# Google Analytics API . management . filters

## Instance Methods

Delete a filter.

Returns a filters to which the user has access.

Create a new filter.

Lists all filters for an account

Updates an existing filter. This method supports patch semantics.

Updates an existing filter.

### Method Details

`delete(accountId, filterId)`

    Delete a filter.

    Args:
      accountId: string, Account ID to delete the filter for. (required)
      filterId: string, ID of the filter to be deleted. (required)

    Returns:
      An object of the form:

        { # JSON template for an Analytics account filter.
          "kind": "analytics#filter", # Resource type for Analytics filter.
          "name": "A String", # Name of this filter.
          "created": "A String", # Time this filter was created.
          "uppercaseDetails": { # Details for the filter of the type UPPER.
            "field": "A String", # Field to use in the filter.
          },
          "updated": "A String", # Time this filter was last modified.
          "advancedDetails": { # Details for the filter of the type ADVANCED.
            "extractB": "A String", # Expression to extract from field B.
            "overrideOutputField": True or False, # Indicates if the existing value of the output field, if any, should be overridden by the output expression.
            "fieldARequired": True or False, # Indicates if field A is required to match.
            "fieldB": "A String", # Field B.
            "outputConstructor": "A String", # Expression used to construct the output value.
            "fieldBRequired": True or False, # Indicates if field B is required to match.
            "caseSensitive": True or False, # Indicates if the filter expressions are case sensitive.
            "extractA": "A String", # Expression to extract from field A.
            "fieldA": "A String", # Field A.
            "outputToField": "A String", # Output field.
          },
          "lowercaseDetails": { # Details for the filter of the type LOWER.
            "field": "A String", # Field to use in the filter.
          },
          "selfLink": "A String", # Link for this filter.
          "excludeDetails": { # JSON template for an Analytics filter expression. # Details for the filter of the type EXCLUDE.
            "caseSensitive": True or False, # Determines if the filter is case sensitive.
            "kind": "analytics#filterExpression", # Kind value for filter expression
            "matchType": "A String", # Match type for this filter. Possible values are BEGINS_WITH, EQUAL, ENDS_WITH, CONTAINS, MATCHES. Include and Exclude filters can use any match type. Match type is not applicable to Upper case and Lower case filters. Search and Replace expressions in the Search and Replace filter and all filter expressions in the Advanced filter default to MATCHES. User should not set match type for those filters.
            "expressionValue": "A String", # Filter expression value
            "field": "A String", # Field to filter. Possible values:
                # - Reserved
                # - UNUSED,
                # - Content and Traffic
                # - PAGE_REQUEST_URI,
                # - PAGE_HOSTNAME,
                # - PAGE_TITLE,
                # - REFERRAL,
                # - COST_DATA_URI (Campaign target URL),
                # - HIT_TYPE,
                # - INTERNAL_SEARCH_TERM,
                # - INTERNAL_SEARCH_TYPE,
                # - SOURCE_PROPERTY_TRACKING_ID,
                # - Campaign or AdGroup
                # - CAMPAIGN_SOURCE,
                # - CAMPAIGN_MEDIUM,
                # - CAMPAIGN_NAME,
                # - CAMPAIGN_AD_GROUP,
                # - CAMPAIGN_TERM,
                # - CAMPAIGN_CONTENT,
                # - CAMPAIGN_CODE,
                # - CAMPAIGN_REFERRAL_PATH,
                # - E-Commerce
                # - TRANSACTION_COUNTRY,
                # - TRANSACTION_REGION,
                # - TRANSACTION_CITY,
                # - TRANSACTION_AFFILIATION (Store or order location),
                # - ITEM_NAME,
                # - ITEM_CODE,
                # - ITEM_VARIATION,
                # - TRANSACTION_ID,
                # - TRANSACTION_CURRENCY_CODE,
                # - PRODUCT_ACTION_TYPE,
                # - Audience/Users
                # - BROWSER,
                # - BROWSER_VERSION,
                # - BROWSER_SIZE,
                # - PLATFORM,
                # - PLATFORM_VERSION,
                # - LANGUAGE,
                # - SCREEN_RESOLUTION,
                # - SCREEN_COLORS,
                # - JAVA_ENABLED,
                # - FLASH_VERSION,
                # - GEO_SPEED (Connection speed),
                # - VISITOR_TYPE,
                # - GEO_ORGANIZATION (ISP organization),
                # - GEO_DOMAIN,
                # - GEO_IP_ADDRESS,
                # - GEO_IP_VERSION,
                # - Location
                # - GEO_COUNTRY,
                # - GEO_REGION,
                # - GEO_CITY,
                # - Event
                # - EVENT_CATEGORY,
                # - EVENT_ACTION,
                # - EVENT_LABEL,
                # - Other
                # - CUSTOM_FIELD_1,
                # - CUSTOM_FIELD_2,
                # - USER_DEFINED_VALUE,
                # - Application
                # - APP_ID,
                # - APP_INSTALLER_ID,
                # - APP_NAME,
                # - APP_VERSION,
                # - SCREEN,
                # - IS_APP,
                # - IS_FATAL_EXCEPTION,
                # - EXCEPTION_DESCRIPTION,
                # - Mobile device
                # - IS_MOBILE,
                # - IS_TABLET,
                # - MOBILE_HAS_QWERTY_KEYBOARD,
                # - MOBILE_HAS_NFC_SUPPORT,
                # - MOBILE_HAS_CELLULAR_RADIO,
                # - MOBILE_HAS_WIFI_SUPPORT,
                # - MOBILE_BRAND_NAME,
                # - MOBILE_MODEL_NAME,
                # - MOBILE_MARKETING_NAME,
                # - MOBILE_POINTING_METHOD,
                # - Social
                # - SOCIAL_NETWORK,
                # - SOCIAL_ACTION,
                # - SOCIAL_ACTION_TARGET,
          },
          "includeDetails": { # JSON template for an Analytics filter expression. # Details for the filter of the type INCLUDE.
            "caseSensitive": True or False, # Determines if the filter is case sensitive.
            "kind": "analytics#filterExpression", # Kind value for filter expression
            "matchType": "A String", # Match type for this filter. Possible values are BEGINS_WITH, EQUAL, ENDS_WITH, CONTAINS, MATCHES. Include and Exclude filters can use any match type. Match type is not applicable to Upper case and Lower case filters. Search and Replace expressions in the Search and Replace filter and all filter expressions in the Advanced filter default to MATCHES. User should not set match type for those filters.
            "expressionValue": "A String", # Filter expression value
            "field": "A String", # Field to filter. Possible values:
                # - Reserved
                # - UNUSED,
                # - Content and Traffic
                # - PAGE_REQUEST_URI,
                # - PAGE_HOSTNAME,
                # - PAGE_TITLE,
                # - REFERRAL,
                # - COST_DATA_URI (Campaign target URL),
                # - HIT_TYPE,
                # - INTERNAL_SEARCH_TERM,
                # - INTERNAL_SEARCH_TYPE,
                # - SOURCE_PROPERTY_TRACKING_ID,
                # - Campaign or AdGroup
                # - CAMPAIGN_SOURCE,
                # - CAMPAIGN_MEDIUM,
                # - CAMPAIGN_NAME,
                # - CAMPAIGN_AD_GROUP,
                # - CAMPAIGN_TERM,
                # - CAMPAIGN_CONTENT,
                # - CAMPAIGN_CODE,
                # - CAMPAIGN_REFERRAL_PATH,
                # - E-Commerce
                # - TRANSACTION_COUNTRY,
                # - TRANSACTION_REGION,
                # - TRANSACTION_CITY,
                # - TRANSACTION_AFFILIATION (Store or order location),
                # - ITEM_NAME,
                # - ITEM_CODE,
                # - ITEM_VARIATION,
                # - TRANSACTION_ID,
                # - TRANSACTION_CURRENCY_CODE,
                # - PRODUCT_ACTION_TYPE,
                # - Audience/Users
                # - BROWSER,
                # - BROWSER_VERSION,
                # - BROWSER_SIZE,
                # - PLATFORM,
                # - PLATFORM_VERSION,
                # - LANGUAGE,
                # - SCREEN_RESOLUTION,
                # - SCREEN_COLORS,
                # - JAVA_ENABLED,
                # - FLASH_VERSION,
                # - GEO_SPEED (Connection speed),
                # - VISITOR_TYPE,
                # - GEO_ORGANIZATION (ISP organization),
                # - GEO_DOMAIN,
                # - GEO_IP_ADDRESS,
                # - GEO_IP_VERSION,
                # - Location
                # - GEO_COUNTRY,
                # - GEO_REGION,
                # - GEO_CITY,
                # - Event
                # - EVENT_CATEGORY,
                # - EVENT_ACTION,
                # - EVENT_LABEL,
                # - Other
                # - CUSTOM_FIELD_1,
                # - CUSTOM_FIELD_2,
                # - USER_DEFINED_VALUE,
                # - Application
                # - APP_ID,
                # - APP_INSTALLER_ID,
                # - APP_NAME,
                # - APP_VERSION,
                # - SCREEN,
                # - IS_APP,
                # - IS_FATAL_EXCEPTION,
                # - EXCEPTION_DESCRIPTION,
                # - Mobile device
                # - IS_MOBILE,
                # - IS_TABLET,
                # - MOBILE_HAS_QWERTY_KEYBOARD,
                # - MOBILE_HAS_NFC_SUPPORT,
                # - MOBILE_HAS_CELLULAR_RADIO,
                # - MOBILE_HAS_WIFI_SUPPORT,
                # - MOBILE_BRAND_NAME,
                # - MOBILE_MODEL_NAME,
                # - MOBILE_MARKETING_NAME,
                # - MOBILE_POINTING_METHOD,
                # - Social
                # - SOCIAL_NETWORK,
                # - SOCIAL_ACTION,
                # - SOCIAL_ACTION_TARGET,
          },
          "parentLink": { # Parent link for this filter. Points to the account to which this filter belongs.
            "href": "A String", # Link to the account to which this filter belongs.
            "type": "analytics#account", # Value is "analytics#account".
          },
          "type": "A String", # Type of this filter. Possible values are INCLUDE, EXCLUDE, LOWERCASE, UPPERCASE, SEARCH_AND_REPLACE and ADVANCED.
          "id": "A String", # Filter ID.
          "searchAndReplaceDetails": { # Details for the filter of the type SEARCH_AND_REPLACE.
            "caseSensitive": True or False, # Determines if the filter is case sensitive.
            "searchString": "A String", # Term to search.
            "replaceString": "A String", # Term to replace the search term with.
            "field": "A String", # Field to use in the filter.
          },
          "accountId": "A String", # Account ID to which this filter belongs.
        }

`get(accountId, filterId)`

    Returns a filters to which the user has access.

    Args:
      accountId: string, Account ID to retrieve filters for. (required)
      filterId: string, Filter ID to retrieve filters for. (required)

    Returns:
      An object of the form:

        { # JSON template for an Analytics account filter.
          "kind": "analytics#filter", # Resource type for Analytics filter.
          "name": "A String", # Name of this filter.
          "created": "A String", # Time this filter was created.
          "uppercaseDetails": { # Details for the filter of the type UPPER.
            "field": "A String", # Field to use in the filter.
          },
          "updated": "A String", # Time this filter was last modified.
          "advancedDetails": { # Details for the filter of the type ADVANCED.
            "extractB": "A String", # Expression to extract from field B.
            "overrideOutputField": True or False, # Indicates if the existing value of the output field, if any, should be overridden by the output expression.
            "fieldARequired": True or False, # Indicates if field A is required to match.
            "fieldB": "A String", # Field B.
            "outputConstructor": "A String", # Expression used to construct the output value.
            "fieldBRequired": True or False, # Indicates if field B is required to match.
            "caseSensitive": True or False, # Indicates if the filter expressions are case sensitive.
            "extractA": "A String", # Expression to extract from field A.
            "fieldA": "A String", # Field A.
            "outputToField": "A String", # Output field.
          },
          "lowercaseDetails": { # Details for the filter of the type LOWER.
            "field": "A String", # Field to use in the filter.
          },
          "selfLink": "A String", # Link for this filter.
          "excludeDetails": { # JSON template for an Analytics filter expression. # Details for the filter of the type EXCLUDE.
            "caseSensitive": True or False, # Determines if the filter is case sensitive.
            "kind": "analytics#filterExpression", # Kind value for filter expression
            "matchType": "A String", # Match type for this filter. Possible values are BEGINS_WITH, EQUAL, ENDS_WITH, CONTAINS, MATCHES. Include and Exclude filters can use any match type. Match type is not applicable to Upper case and Lower case filters. Search and Replace expressions in the Search and Replace filter and all filter expressions in the Advanced filter default to MATCHES. User should not set match type for those filters.
            "expressionValue": "A String", # Filter expression value
            "field": "A String", # Field to filter. Possible values:
                # - Reserved
                # - UNUSED,
                # - Content and Traffic
                # - PAGE_REQUEST_URI,
                # - PAGE_HOSTNAME,
                # - PAGE_TITLE,
                # - REFERRAL,
                # - COST_DATA_URI (Campaign target URL),
                # - HIT_TYPE,
                # - INTERNAL_SEARCH_TERM,
                # - INTERNAL_SEARCH_TYPE,
                # - SOURCE_PROPERTY_TRACKING_ID,
                # - Campaign or AdGroup
                # - CAMPAIGN_SOURCE,
                # - CAMPAIGN_MEDIUM,
                # - CAMPAIGN_NAME,
                # - CAMPAIGN_AD_GROUP,
                # - CAMPAIGN_TERM,
                # - CAMPAIGN_CONTENT,
                # - CAMPAIGN_CODE,
                # - CAMPAIGN_REFERRAL_PATH,
                # - E-Commerce
                # - TRANSACTION_COUNTRY,
                # - TRANSACTION_REGION,
                # - TRANSACTION_CITY,
                # - TRANSACTION_AFFILIATION (Store or order location),
                # - ITEM_NAME,
                # - ITEM_CODE,
                # - ITEM_VARIATION,
                # - TRANSACTION_ID,
                # - TRANSACTION_CURRENCY_CODE,
                # - PRODUCT_ACTION_TYPE,
                # - Audience/Users
                # - BROWSER,
                # - BROWSER_VERSION,
                # - BROWSER_SIZE,
                # - PLATFORM,
                # - PLATFORM_VERSION,
                # - LANGUAGE,
                # - SCREEN_RESOLUTION,
                # - SCREEN_COLORS,
                # - JAVA_ENABLED,
                # - FLASH_VERSION,
                # - GEO_SPEED (Connection speed),
                # - VISITOR_TYPE,
                # - GEO_ORGANIZATION (ISP organization),
                # - GEO_DOMAIN,
                # - GEO_IP_ADDRESS,
                # - GEO_IP_VERSION,
                # - Location
                # - GEO_COUNTRY,
                # - GEO_REGION,
                # - GEO_CITY,
                # - Event
                # - EVENT_CATEGORY,
                # - EVENT_ACTION,
                # - EVENT_LABEL,
                # - Other
                # - CUSTOM_FIELD_1,
                # - CUSTOM_FIELD_2,
                # - USER_DEFINED_VALUE,
                # - Application
                # - APP_ID,
                # - APP_INSTALLER_ID,
                # - APP_NAME,
                # - APP_VERSION,
                # - SCREEN,
                # - IS_APP,
                # - IS_FATAL_EXCEPTION,
                # - EXCEPTION_DESCRIPTION,
                # - Mobile device
                # - IS_MOBILE,
                # - IS_TABLET,
                # - MOBILE_HAS_QWERTY_KEYBOARD,
                # - MOBILE_HAS_NFC_SUPPORT,
                # - MOBILE_HAS_CELLULAR_RADIO,
                # - MOBILE_HAS_WIFI_SUPPORT,
                # - MOBILE_BRAND_NAME,
                # - MOBILE_MODEL_NAME,
                # - MOBILE_MARKETING_NAME,
                # - MOBILE_POINTING_METHOD,
                # - Social
                # - SOCIAL_NETWORK,
                # - SOCIAL_ACTION,
                # - SOCIAL_ACTION_TARGET,
          },
          "includeDetails": { # JSON template for an Analytics filter expression. # Details for the filter of the type INCLUDE.
            "caseSensitive": True or False, # Determines if the filter is case sensitive.
            "kind": "analytics#filterExpression", # Kind value for filter expression
            "matchType": "A String", # Match type for this filter. Possible values are BEGINS_WITH, EQUAL, ENDS_WITH, CONTAINS, MATCHES. Include and Exclude filters can use any match type. Match type is not applicable to Upper case and Lower case filters. Search and Replace expressions in the Search and Replace filter and all filter expressions in the Advanced filter default to MATCHES. User should not set match type for those filters.
            "expressionValue": "A String", # Filter expression value
            "field": "A String", # Field to filter. Possible values:
                # - Reserved
                # - UNUSED,
                # - Content and Traffic
                # - PAGE_REQUEST_URI,
                # - PAGE_HOSTNAME,
                # - PAGE_TITLE,
                # - REFERRAL,
                # - COST_DATA_URI (Campaign target URL),
                # - HIT_TYPE,
                # - INTERNAL_SEARCH_TERM,
                # - INTERNAL_SEARCH_TYPE,
                # - SOURCE_PROPERTY_TRACKING_ID,
                # - Campaign or AdGroup
                # - CAMPAIGN_SOURCE,
                # - CAMPAIGN_MEDIUM,
                # - CAMPAIGN_NAME,
                # - CAMPAIGN_AD_GROUP,
                # - CAMPAIGN_TERM,
                # - CAMPAIGN_CONTENT,
                # - CAMPAIGN_CODE,
                # - CAMPAIGN_REFERRAL_PATH,
                # - E-Commerce
                # - TRANSACTION_COUNTRY,
                # - TRANSACTION_REGION,
                # - TRANSACTION_CITY,
                # - TRANSACTION_AFFILIATION (Store or order location),
                # - ITEM_NAME,
                # - ITEM_CODE,
                # - ITEM_VARIATION,
                # - TRANSACTION_ID,
                # - TRANSACTION_CURRENCY_CODE,
                # - PRODUCT_ACTION_TYPE,
                # - Audience/Users
                # - BROWSER,
                # - BROWSER_VERSION,
                # - BROWSER_SIZE,
                # - PLATFORM,
                # - PLATFORM_VERSION,
                # - LANGUAGE,
                # - SCREEN_RESOLUTION,
                # - SCREEN_COLORS,
                # - JAVA_ENABLED,
                # - FLASH_VERSION,
                # - GEO_SPEED (Connection speed),
                # - VISITOR_TYPE,
                # - GEO_ORGANIZATION (ISP organization),
                # - GEO_DOMAIN,
                # - GEO_IP_ADDRESS,
                # - GEO_IP_VERSION,
                # - Location
                # - GEO_COUNTRY,
                # - GEO_REGION,
                # - GEO_CITY,
                # - Event
                # - EVENT_CATEGORY,
                # - EVENT_ACTION,
                # - EVENT_LABEL,
                # - Other
                # - CUSTOM_FIELD_1,
                # - CUSTOM_FIELD_2,
                # - USER_DEFINED_VALUE,
                # - Application
                # - APP_ID,
                # - APP_INSTALLER_ID,
                # - APP_NAME,
                # - APP_VERSION,
                # - SCREEN,
                # - IS_APP,
                # - IS_FATAL_EXCEPTION,
                # - EXCEPTION_DESCRIPTION,
                # - Mobile device
                # - IS_MOBILE,
                # - IS_TABLET,
                # - MOBILE_HAS_QWERTY_KEYBOARD,
                # - MOBILE_HAS_NFC_SUPPORT,
                # - MOBILE_HAS_CELLULAR_RADIO,
                # - MOBILE_HAS_WIFI_SUPPORT,
                # - MOBILE_BRAND_NAME,
                # - MOBILE_MODEL_NAME,
                # - MOBILE_MARKETING_NAME,
                # - MOBILE_POINTING_METHOD,
                # - Social
                # - SOCIAL_NETWORK,
                # - SOCIAL_ACTION,
                # - SOCIAL_ACTION_TARGET,
          },
          "parentLink": { # Parent link for this filter. Points to the account to which this filter belongs.
            "href": "A String", # Link to the account to which this filter belongs.
            "type": "analytics#account", # Value is "analytics#account".
          },
          "type": "A String", # Type of this filter. Possible values are INCLUDE, EXCLUDE, LOWERCASE, UPPERCASE, SEARCH_AND_REPLACE and ADVANCED.
          "id": "A String", # Filter ID.
          "searchAndReplaceDetails": { # Details for the filter of the type SEARCH_AND_REPLACE.
            "caseSensitive": True or False, # Determines if the filter is case sensitive.
            "searchString": "A String", # Term to search.
            "replaceString": "A String", # Term to replace the search term with.
            "field": "A String", # Field to use in the filter.
          },
          "accountId": "A String", # Account ID to which this filter belongs.
        }

`insert(accountId, body)`

    Create a new filter.

    Args:
      accountId: string, Account ID to create filter for. (required)
      body: object, The request body. (required)
        The object takes the form of:

    { # JSON template for an Analytics account filter.
        "kind": "analytics#filter", # Resource type for Analytics filter.
        "name": "A String", # Name of this filter.
        "created": "A String", # Time this filter was created.
        "uppercaseDetails": { # Details for the filter of the type UPPER.
          "field": "A String", # Field to use in the filter.
        },
        "updated": "A String", # Time this filter was last modified.
        "advancedDetails": { # Details for the filter of the type ADVANCED.
          "extractB": "A String", # Expression to extract from field B.
          "overrideOutputField": True or False, # Indicates if the existing value of the output field, if any, should be overridden by the output expression.
          "fieldARequired": True or False, # Indicates if field A is required to match.
          "fieldB": "A String", # Field B.
          "outputConstructor": "A String", # Expression used to construct the output value.
          "fieldBRequired": True or False, # Indicates if field B is required to match.
          "caseSensitive": True or False, # Indicates if the filter expressions are case sensitive.
          "extractA": "A String", # Expression to extract from field A.
          "fieldA": "A String", # Field A.
          "outputToField": "A String", # Output field.
        },
        "lowercaseDetails": { # Details for the filter of the type LOWER.
          "field": "A String", # Field to use in the filter.
        },
        "selfLink": "A String", # Link for this filter.
        "excludeDetails": { # JSON template for an Analytics filter expression. # Details for the filter of the type EXCLUDE.
          "caseSensitive": True or False, # Determines if the filter is case sensitive.
          "kind": "analytics#filterExpression", # Kind value for filter expression
          "matchType": "A String", # Match type for this filter. Possible values are BEGINS_WITH, EQUAL, ENDS_WITH, CONTAINS, MATCHES. Include and Exclude filters can use any match type. Match type is not applicable to Upper case and Lower case filters. Search and Replace expressions in the Search and Replace filter and all filter expressions in the Advanced filter default to MATCHES. User should not set match type for those filters.
          "expressionValue": "A String", # Filter expression value
          "field": "A String", # Field to filter. Possible values:
              # - Reserved
              # - UNUSED,
              # - Content and Traffic
              # - PAGE_REQUEST_URI,
              # - PAGE_HOSTNAME,
              # - PAGE_TITLE,
              # - REFERRAL,
              # - COST_DATA_URI (Campaign target URL),
              # - HIT_TYPE,
              # - INTERNAL_SEARCH_TERM,
              # - INTERNAL_SEARCH_TYPE,
              # - SOURCE_PROPERTY_TRACKING_ID,
              # - Campaign or AdGroup
              # - CAMPAIGN_SOURCE,
              # - CAMPAIGN_MEDIUM,
              # - CAMPAIGN_NAME,
              # - CAMPAIGN_AD_GROUP,
              # - CAMPAIGN_TERM,
              # - CAMPAIGN_CONTENT,
              # - CAMPAIGN_CODE,
              # - CAMPAIGN_REFERRAL_PATH,
              # - E-Commerce
              # - TRANSACTION_COUNTRY,
              # - TRANSACTION_REGION,
              # - TRANSACTION_CITY,
              # - TRANSACTION_AFFILIATION (Store or order location),
              # - ITEM_NAME,
              # - ITEM_CODE,
              # - ITEM_VARIATION,
              # - TRANSACTION_ID,
              # - TRANSACTION_CURRENCY_CODE,
              # - PRODUCT_ACTION_TYPE,
              # - Audience/Users
              # - BROWSER,
              # - BROWSER_VERSION,
              # - BROWSER_SIZE,
              # - PLATFORM,
              # - PLATFORM_VERSION,
              # - LANGUAGE,
              # - SCREEN_RESOLUTION,
              # - SCREEN_COLORS,
              # - JAVA_ENABLED,
              # - FLASH_VERSION,
              # - GEO_SPEED (Connection speed),
              # - VISITOR_TYPE,
              # - GEO_ORGANIZATION (ISP organization),
              # - GEO_DOMAIN,
              # - GEO_IP_ADDRESS,
              # - GEO_IP_VERSION,
              # - Location
              # - GEO_COUNTRY,
              # - GEO_REGION,
              # - GEO_CITY,
              # - Event
              # - EVENT_CATEGORY,
              # - EVENT_ACTION,
              # - EVENT_LABEL,
              # - Other
              # - CUSTOM_FIELD_1,
              # - CUSTOM_FIELD_2,
              # - USER_DEFINED_VALUE,
              # - Application
              # - APP_ID,
              # - APP_INSTALLER_ID,
              # - APP_NAME,
              # - APP_VERSION,
              # - SCREEN,
              # - IS_APP,
              # - IS_FATAL_EXCEPTION,
              # - EXCEPTION_DESCRIPTION,
              # - Mobile device
              # - IS_MOBILE,
              # - IS_TABLET,
              # - MOBILE_HAS_QWERTY_KEYBOARD,
              # - MOBILE_HAS_NFC_SUPPORT,
              # - MOBILE_HAS_CELLULAR_RADIO,
              # - MOBILE_HAS_WIFI_SUPPORT,
              # - MOBILE_BRAND_NAME,
              # - MOBILE_MODEL_NAME,
              # - MOBILE_MARKETING_NAME,
              # - MOBILE_POINTING_METHOD,
              # - Social
              # - SOCIAL_NETWORK,
              # - SOCIAL_ACTION,
              # - SOCIAL_ACTION_TARGET,
        },
        "includeDetails": { # JSON template for an Analytics filter expression. # Details for the filter of the type INCLUDE.
          "caseSensitive": True or False, # Determines if the filter is case sensitive.
          "kind": "analytics#filterExpression", # Kind value for filter expression
          "matchType": "A String", # Match type for this filter. Possible values are BEGINS_WITH, EQUAL, ENDS_WITH, CONTAINS, MATCHES. Include and Exclude filters can use any match type. Match type is not applicable to Upper case and Lower case filters. Search and Replace expressions in the Search and Replace filter and all filter expressions in the Advanced filter default to MATCHES. User should not set match type for those filters.
          "expressionValue": "A String", # Filter expression value
          "field": "A String", # Field to filter. Possible values:
              # - Reserved
              # - UNUSED,
              # - Content and Traffic
              # - PAGE_REQUEST_URI,
              # - PAGE_HOSTNAME,
              # - PAGE_TITLE,
              # - REFERRAL,
              # - COST_DATA_URI (Campaign target URL),
              # - HIT_TYPE,
              # - INTERNAL_SEARCH_TERM,
              # - INTERNAL_SEARCH_TYPE,
              # - SOURCE_PROPERTY_TRACKING_ID,
              # - Campaign or AdGroup
              # - CAMPAIGN_SOURCE,
              # - CAMPAIGN_MEDIUM,
              # - CAMPAIGN_NAME,
              # - CAMPAIGN_AD_GROUP,
              # - CAMPAIGN_TERM,
              # - CAMPAIGN_CONTENT,
              # - CAMPAIGN_CODE,
              # - CAMPAIGN_REFERRAL_PATH,
              # - E-Commerce
              # - TRANSACTION_COUNTRY,
              # - TRANSACTION_REGION,
              # - TRANSACTION_CITY,
              # - TRANSACTION_AFFILIATION (Store or order location),
              # - ITEM_NAME,
              # - ITEM_CODE,
              # - ITEM_VARIATION,
              # - TRANSACTION_ID,
              # - TRANSACTION_CURRENCY_CODE,
              # - PRODUCT_ACTION_TYPE,
              # - Audience/Users
              # - BROWSER,
              # - BROWSER_VERSION,
              # - BROWSER_SIZE,
              # - PLATFORM,
              # - PLATFORM_VERSION,
              # - LANGUAGE,
              # - SCREEN_RESOLUTION,
              # - SCREEN_COLORS,
              # - JAVA_ENABLED,
              # - FLASH_VERSION,
              # - GEO_SPEED (Connection speed),
              # - VISITOR_TYPE,
              # - GEO_ORGANIZATION (ISP organization),
              # - GEO_DOMAIN,
              # - GEO_IP_ADDRESS,
              # - GEO_IP_VERSION,
              # - Location
              # - GEO_COUNTRY,
              # - GEO_REGION,
              # - GEO_CITY,
              # - Event
              # - EVENT_CATEGORY,
              # - EVENT_ACTION,
              # - EVENT_LABEL,
              # - Other
              # - CUSTOM_FIELD_1,
              # - CUSTOM_FIELD_2,
              # - USER_DEFINED_VALUE,
              # - Application
              # - APP_ID,
              # - APP_INSTALLER_ID,
              # - APP_NAME,
              # - APP_VERSION,
              # - SCREEN,
              # - IS_APP,
              # - IS_FATAL_EXCEPTION,
              # - EXCEPTION_DESCRIPTION,
              # - Mobile device
              # - IS_MOBILE,
              # - IS_TABLET,
              # - MOBILE_HAS_QWERTY_KEYBOARD,
              # - MOBILE_HAS_NFC_SUPPORT,
              # - MOBILE_HAS_CELLULAR_RADIO,
              # - MOBILE_HAS_WIFI_SUPPORT,
              # - MOBILE_BRAND_NAME,
              # - MOBILE_MODEL_NAME,
              # - MOBILE_MARKETING_NAME,
              # - MOBILE_POINTING_METHOD,
              # - Social
              # - SOCIAL_NETWORK,
              # - SOCIAL_ACTION,
              # - SOCIAL_ACTION_TARGET,
        },
        "parentLink": { # Parent link for this filter. Points to the account to which this filter belongs.
          "href": "A String", # Link to the account to which this filter belongs.
          "type": "analytics#account", # Value is "analytics#account".
        },
        "type": "A String", # Type of this filter. Possible values are INCLUDE, EXCLUDE, LOWERCASE, UPPERCASE, SEARCH_AND_REPLACE and ADVANCED.
        "id": "A String", # Filter ID.
        "searchAndReplaceDetails": { # Details for the filter of the type SEARCH_AND_REPLACE.
          "caseSensitive": True or False, # Determines if the filter is case sensitive.
          "searchString": "A String", # Term to search.
          "replaceString": "A String", # Term to replace the search term with.
          "field": "A String", # Field to use in the filter.
        },
        "accountId": "A String", # Account ID to which this filter belongs.
      }

    Returns:
      An object of the form:

        { # JSON template for an Analytics account filter.
          "kind": "analytics#filter", # Resource type for Analytics filter.
          "name": "A String", # Name of this filter.
          "created": "A String", # Time this filter was created.
          "uppercaseDetails": { # Details for the filter of the type UPPER.
            "field": "A String", # Field to use in the filter.
          },
          "updated": "A String", # Time this filter was last modified.
          "advancedDetails": { # Details for the filter of the type ADVANCED.
            "extractB": "A String", # Expression to extract from field B.
            "overrideOutputField": True or False, # Indicates if the existing value of the output field, if any, should be overridden by the output expression.
            "fieldARequired": True or False, # Indicates if field A is required to match.
            "fieldB": "A String", # Field B.
            "outputConstructor": "A String", # Expression used to construct the output value.
            "fieldBRequired": True or False, # Indicates if field B is required to match.
            "caseSensitive": True or False, # Indicates if the filter expressions are case sensitive.
            "extractA": "A String", # Expression to extract from field A.
            "fieldA": "A String", # Field A.
            "outputToField": "A String", # Output field.
          },
          "lowercaseDetails": { # Details for the filter of the type LOWER.
            "field": "A String", # Field to use in the filter.
          },
          "selfLink": "A String", # Link for this filter.
          "excludeDetails": { # JSON template for an Analytics filter expression. # Details for the filter of the type EXCLUDE.
            "caseSensitive": True or False, # Determines if the filter is case sensitive.
            "kind": "analytics#filterExpression", # Kind value for filter expression
            "matchType": "A String", # Match type for this filter. Possible values are BEGINS_WITH, EQUAL, ENDS_WITH, CONTAINS, MATCHES. Include and Exclude filters can use any match type. Match type is not applicable to Upper case and Lower case filters. Search and Replace expressions in the Search and Replace filter and all filter expressions in the Advanced filter default to MATCHES. User should not set match type for those filters.
            "expressionValue": "A String", # Filter expression value
            "field": "A String", # Field to filter. Possible values:
                # - Reserved
                # - UNUSED,
                # - Content and Traffic
                # - PAGE_REQUEST_URI,
                # - PAGE_HOSTNAME,
                # - PAGE_TITLE,
                # - REFERRAL,
                # - COST_DATA_URI (Campaign target URL),
                # - HIT_TYPE,
                # - INTERNAL_SEARCH_TERM,
                # - INTERNAL_SEARCH_TYPE,
                # - SOURCE_PROPERTY_TRACKING_ID,
                # - Campaign or AdGroup
                # - CAMPAIGN_SOURCE,
                # - CAMPAIGN_MEDIUM,
                # - CAMPAIGN_NAME,
                # - CAMPAIGN_AD_GROUP,
                # - CAMPAIGN_TERM,
                # - CAMPAIGN_CONTENT,
                # - CAMPAIGN_CODE,
                # - CAMPAIGN_REFERRAL_PATH,
                # - E-Commerce
                # - TRANSACTION_COUNTRY,
                # - TRANSACTION_REGION,
                # - TRANSACTION_CITY,
                # - TRANSACTION_AFFILIATION (Store or order location),
                # - ITEM_NAME,
                # - ITEM_CODE,
                # - ITEM_VARIATION,
                # - TRANSACTION_ID,
                # - TRANSACTION_CURRENCY_CODE,
                # - PRODUCT_ACTION_TYPE,
                # - Audience/Users
                # - BROWSER,
                # - BROWSER_VERSION,
                # - BROWSER_SIZE,
                # - PLATFORM,
                # - PLATFORM_VERSION,
                # - LANGUAGE,
                # - SCREEN_RESOLUTION,
                # - SCREEN_COLORS,
                # - JAVA_ENABLED,
                # - FLASH_VERSION,
                # - GEO_SPEED (Connection speed),
                # - VISITOR_TYPE,
                # - GEO_ORGANIZATION (ISP organization),
                # - GEO_DOMAIN,
                # - GEO_IP_ADDRESS,
                # - GEO_IP_VERSION,
                # - Location
                # - GEO_COUNTRY,
                # - GEO_REGION,
                # - GEO_CITY,
                # - Event
                # - EVENT_CATEGORY,
                # - EVENT_ACTION,
                # - EVENT_LABEL,
                # - Other
                # - CUSTOM_FIELD_1,
                # - CUSTOM_FIELD_2,
                # - USER_DEFINED_VALUE,
                # - Application
                # - APP_ID,
                # - APP_INSTALLER_ID,
                # - APP_NAME,
                # - APP_VERSION,
                # - SCREEN,
                # - IS_APP,
                # - IS_FATAL_EXCEPTION,
                # - EXCEPTION_DESCRIPTION,
                # - Mobile device
                # - IS_MOBILE,
                # - IS_TABLET,
                # - MOBILE_HAS_QWERTY_KEYBOARD,
                # - MOBILE_HAS_NFC_SUPPORT,
                # - MOBILE_HAS_CELLULAR_RADIO,
                # - MOBILE_HAS_WIFI_SUPPORT,
                # - MOBILE_BRAND_NAME,
                # - MOBILE_MODEL_NAME,
                # - MOBILE_MARKETING_NAME,
                # - MOBILE_POINTING_METHOD,
                # - Social
                # - SOCIAL_NETWORK,
                # - SOCIAL_ACTION,
                # - SOCIAL_ACTION_TARGET,
          },
          "includeDetails": { # JSON template for an Analytics filter expression. # Details for the filter of the type INCLUDE.
            "caseSensitive": True or False, # Determines if the filter is case sensitive.
            "kind": "analytics#filterExpression", # Kind value for filter expression
            "matchType": "A String", # Match type for this filter. Possible values are BEGINS_WITH, EQUAL, ENDS_WITH, CONTAINS, MATCHES. Include and Exclude filters can use any match type. Match type is not applicable to Upper case and Lower case filters. Search and Replace expressions in the Search and Replace filter and all filter expressions in the Advanced filter default to MATCHES. User should not set match type for those filters.
            "expressionValue": "A String", # Filter expression value
            "field": "A String", # Field to filter. Possible values:
                # - Reserved
                # - UNUSED,
                # - Content and Traffic
                # - PAGE_REQUEST_URI,
                # - PAGE_HOSTNAME,
                # - PAGE_TITLE,
                # - REFERRAL,
                # - COST_DATA_URI (Campaign target URL),
                # - HIT_TYPE,
                # - INTERNAL_SEARCH_TERM,
                # - INTERNAL_SEARCH_TYPE,
                # - SOURCE_PROPERTY_TRACKING_ID,
                # - Campaign or AdGroup
                # - CAMPAIGN_SOURCE,
                # - CAMPAIGN_MEDIUM,
                # - CAMPAIGN_NAME,
                # - CAMPAIGN_AD_GROUP,
                # - CAMPAIGN_TERM,
                # - CAMPAIGN_CONTENT,
                # - CAMPAIGN_CODE,
                # - CAMPAIGN_REFERRAL_PATH,
                # - E-Commerce
                # - TRANSACTION_COUNTRY,
                # - TRANSACTION_REGION,
                # - TRANSACTION_CITY,
                # - TRANSACTION_AFFILIATION (Store or order location),
                # - ITEM_NAME,
                # - ITEM_CODE,
                # - ITEM_VARIATION,
                # - TRANSACTION_ID,
                # - TRANSACTION_CURRENCY_CODE,
                # - PRODUCT_ACTION_TYPE,
                # - Audience/Users
                # - BROWSER,
                # - BROWSER_VERSION,
                # - BROWSER_SIZE,
                # - PLATFORM,
                # - PLATFORM_VERSION,
                # - LANGUAGE,
                # - SCREEN_RESOLUTION,
                # - SCREEN_COLORS,
                # - JAVA_ENABLED,
                # - FLASH_VERSION,
                # - GEO_SPEED (Connection speed),
                # - VISITOR_TYPE,
                # - GEO_ORGANIZATION (ISP organization),
                # - GEO_DOMAIN,
                # - GEO_IP_ADDRESS,
                # - GEO_IP_VERSION,
                # - Location
                # - GEO_COUNTRY,
                # - GEO_REGION,
                # - GEO_CITY,
                # - Event
                # - EVENT_CATEGORY,
                # - EVENT_ACTION,
                # - EVENT_LABEL,
                # - Other
                # - CUSTOM_FIELD_1,
                # - CUSTOM_FIELD_2,
                # - USER_DEFINED_VALUE,
                # - Application
                # - APP_ID,
                # - APP_INSTALLER_ID,
                # - APP_NAME,
                # - APP_VERSION,
                # - SCREEN,
                # - IS_APP,
                # - IS_FATAL_EXCEPTION,
                # - EXCEPTION_DESCRIPTION,
                # - Mobile device
                # - IS_MOBILE,
                # - IS_TABLET,
                # - MOBILE_HAS_QWERTY_KEYBOARD,
                # - MOBILE_HAS_NFC_SUPPORT,
                # - MOBILE_HAS_CELLULAR_RADIO,
                # - MOBILE_HAS_WIFI_SUPPORT,
                # - MOBILE_BRAND_NAME,
                # - MOBILE_MODEL_NAME,
                # - MOBILE_MARKETING_NAME,
                # - MOBILE_POINTING_METHOD,
                # - Social
                # - SOCIAL_NETWORK,
                # - SOCIAL_ACTION,
                # - SOCIAL_ACTION_TARGET,
          },
          "parentLink": { # Parent link for this filter. Points to the account to which this filter belongs.
            "href": "A String", # Link to the account to which this filter belongs.
            "type": "analytics#account", # Value is "analytics#account".
          },
          "type": "A String", # Type of this filter. Possible values are INCLUDE, EXCLUDE, LOWERCASE, UPPERCASE, SEARCH_AND_REPLACE and ADVANCED.
          "id": "A String", # Filter ID.
          "searchAndReplaceDetails": { # Details for the filter of the type SEARCH_AND_REPLACE.
            "caseSensitive": True or False, # Determines if the filter is case sensitive.
            "searchString": "A String", # Term to search.
            "replaceString": "A String", # Term to replace the search term with.
            "field": "A String", # Field to use in the filter.
          },
          "accountId": "A String", # Account ID to which this filter belongs.
        }

`list(accountId, max_results=None, start_index=None)`

    Lists all filters for an account

    Args:
      accountId: string, Account ID to retrieve filters for. (required)
      max_results: integer, The maximum number of filters to include in this response.
      start_index: integer, An index of the first entity to retrieve. Use this parameter as a pagination mechanism along with the max-results parameter.

    Returns:
      An object of the form:

        { # A filter collection lists filters created by users in an Analytics account. Each resource in the collection corresponds to a filter.
        "username": "A String", # Email ID of the authenticated user
        "kind": "analytics#filters", # Collection type.
        "items": [ # A list of filters.
          { # JSON template for an Analytics account filter.
              "kind": "analytics#filter", # Resource type for Analytics filter.
              "name": "A String", # Name of this filter.
              "created": "A String", # Time this filter was created.
              "uppercaseDetails": { # Details for the filter of the type UPPER.
                "field": "A String", # Field to use in the filter.
              },
              "updated": "A String", # Time this filter was last modified.
              "advancedDetails": { # Details for the filter of the type ADVANCED.
                "extractB": "A String", # Expression to extract from field B.
                "overrideOutputField": True or False, # Indicates if the existing value of the output field, if any, should be overridden by the output expression.
                "fieldARequired": True or False, # Indicates if field A is required to match.
                "fieldB": "A String", # Field B.
                "outputConstructor": "A String", # Expression used to construct the output value.
                "fieldBRequired": True or False, # Indicates if field B is required to match.
                "caseSensitive": True or False, # Indicates if the filter expressions are case sensitive.
                "extractA": "A String", # Expression to extract from field A.
                "fieldA": "A String", # Field A.
                "outputToField": "A String", # Output field.
              },
              "lowercaseDetails": { # Details for the filter of the type LOWER.
                "field": "A String", # Field to use in the filter.
              },
              "selfLink": "A String", # Link for this filter.
              "excludeDetails": { # JSON template for an Analytics filter expression. # Details for the filter of the type EXCLUDE.
                "caseSensitive": True or False, # Determines if the filter is case sensitive.
                "kind": "analytics#filterExpression", # Kind value for filter expression
                "matchType": "A String", # Match type for this filter. Possible values are BEGINS_WITH, EQUAL, ENDS_WITH, CONTAINS, MATCHES. Include and Exclude filters can use any match type. Match type is not applicable to Upper case and Lower case filters. Search and Replace expressions in the Search and Replace filter and all filter expressions in the Advanced filter default to MATCHES. User should not set match type for those filters.
                "expressionValue": "A String", # Filter expression value
                "field": "A String", # Field to filter. Possible values:
                    # - Reserved
                    # - UNUSED,
                    # - Content and Traffic
                    # - PAGE_REQUEST_URI,
                    # - PAGE_HOSTNAME,
                    # - PAGE_TITLE,
                    # - REFERRAL,
                    # - COST_DATA_URI (Campaign target URL),
                    # - HIT_TYPE,
                    # - INTERNAL_SEARCH_TERM,
                    # - INTERNAL_SEARCH_TYPE,
                    # - SOURCE_PROPERTY_TRACKING_ID,
                    # - Campaign or AdGroup
                    # - CAMPAIGN_SOURCE,
                    # - CAMPAIGN_MEDIUM,
                    # - CAMPAIGN_NAME,
                    # - CAMPAIGN_AD_GROUP,
                    # - CAMPAIGN_TERM,
                    # - CAMPAIGN_CONTENT,
                    # - CAMPAIGN_CODE,
                    # - CAMPAIGN_REFERRAL_PATH,
                    # - E-Commerce
                    # - TRANSACTION_COUNTRY,
                    # - TRANSACTION_REGION,
                    # - TRANSACTION_CITY,
                    # - TRANSACTION_AFFILIATION (Store or order location),
                    # - ITEM_NAME,
                    # - ITEM_CODE,
                    # - ITEM_VARIATION,
                    # - TRANSACTION_ID,
                    # - TRANSACTION_CURRENCY_CODE,
                    # - PRODUCT_ACTION_TYPE,
                    # - Audience/Users
                    # - BROWSER,
                    # - BROWSER_VERSION,
                    # - BROWSER_SIZE,
                    # - PLATFORM,
                    # - PLATFORM_VERSION,
                    # - LANGUAGE,
                    # - SCREEN_RESOLUTION,
                    # - SCREEN_COLORS,
                    # - JAVA_ENABLED,
                    # - FLASH_VERSION,
                    # - GEO_SPEED (Connection speed),
                    # - VISITOR_TYPE,
                    # - GEO_ORGANIZATION (ISP organization),
                    # - GEO_DOMAIN,
                    # - GEO_IP_ADDRESS,
                    # - GEO_IP_VERSION,
                    # - Location
                    # - GEO_COUNTRY,
                    # - GEO_REGION,
                    # - GEO_CITY,
                    # - Event
                    # - EVENT_CATEGORY,
                    # - EVENT_ACTION,
                    # - EVENT_LABEL,
                    # - Other
                    # - CUSTOM_FIELD_1,
                    # - CUSTOM_FIELD_2,
                    # - USER_DEFINED_VALUE,
                    # - Application
                    # - APP_ID,
                    # - APP_INSTALLER_ID,
                    # - APP_NAME,
                    # - APP_VERSION,
                    # - SCREEN,
                    # - IS_APP,
                    # - IS_FATAL_EXCEPTION,
                    # - EXCEPTION_DESCRIPTION,
                    # - Mobile device
                    # - IS_MOBILE,
                    # - IS_TABLET,
                    # - MOBILE_HAS_QWERTY_KEYBOARD,
                    # - MOBILE_HAS_NFC_SUPPORT,
                    # - MOBILE_HAS_CELLULAR_RADIO,
                    # - MOBILE_HAS_WIFI_SUPPORT,
                    # - MOBILE_BRAND_NAME,
                    # - MOBILE_MODEL_NAME,
                    # - MOBILE_MARKETING_NAME,
                    # - MOBILE_POINTING_METHOD,
                    # - Social
                    # - SOCIAL_NETWORK,
                    # - SOCIAL_ACTION,
                    # - SOCIAL_ACTION_TARGET,
              },
              "includeDetails": { # JSON template for an Analytics filter expression. # Details for the filter of the type INCLUDE.
                "caseSensitive": True or False, # Determines if the filter is case sensitive.
                "kind": "analytics#filterExpression", # Kind value for filter expression
                "matchType": "A String", # Match type for this filter. Possible values are BEGINS_WITH, EQUAL, ENDS_WITH, CONTAINS, MATCHES. Include and Exclude filters can use any match type. Match type is not applicable to Upper case and Lower case filters. Search and Replace expressions in the Search and Replace filter and all filter expressions in the Advanced filter default to MATCHES. User should not set match type for those filters.
                "expressionValue": "A String", # Filter expression value
                "field": "A String", # Field to filter. Possible values:
                    # - Reserved
                    # - UNUSED,
                    # - Content and Traffic
                    # - PAGE_REQUEST_URI,
                    # - PAGE_HOSTNAME,
                    # - PAGE_TITLE,
                    # - REFERRAL,
                    # - COST_DATA_URI (Campaign target URL),
                    # - HIT_TYPE,
                    # - INTERNAL_SEARCH_TERM,
                    # - INTERNAL_SEARCH_TYPE,
                    # - SOURCE_PROPERTY_TRACKING_ID,
                    # - Campaign or AdGroup
                    # - CAMPAIGN_SOURCE,
                    # - CAMPAIGN_MEDIUM,
                    # - CAMPAIGN_NAME,
                    # - CAMPAIGN_AD_GROUP,
                    # - CAMPAIGN_TERM,
                    # - CAMPAIGN_CONTENT,
                    # - CAMPAIGN_CODE,
                    # - CAMPAIGN_REFERRAL_PATH,
                    # - E-Commerce
                    # - TRANSACTION_COUNTRY,
                    # - TRANSACTION_REGION,
                    # - TRANSACTION_CITY,
                    # - TRANSACTION_AFFILIATION (Store or order location),
                    # - ITEM_NAME,
                    # - ITEM_CODE,
                    # - ITEM_VARIATION,
                    # - TRANSACTION_ID,
                    # - TRANSACTION_CURRENCY_CODE,
                    # - PRODUCT_ACTION_TYPE,
                    # - Audience/Users
                    # - BROWSER,
                    # - BROWSER_VERSION,
                    # - BROWSER_SIZE,
                    # - PLATFORM,
                    # - PLATFORM_VERSION,
                    # - LANGUAGE,
                    # - SCREEN_RESOLUTION,
                    # - SCREEN_COLORS,
                    # - JAVA_ENABLED,
                    # - FLASH_VERSION,
                    # - GEO_SPEED (Connection speed),
                    # - VISITOR_TYPE,
                    # - GEO_ORGANIZATION (ISP organization),
                    # - GEO_DOMAIN,
                    # - GEO_IP_ADDRESS,
                    # - GEO_IP_VERSION,
                    # - Location
                    # - GEO_COUNTRY,
                    # - GEO_REGION,
                    # - GEO_CITY,
                    # - Event
                    # - EVENT_CATEGORY,
                    # - EVENT_ACTION,
                    # - EVENT_LABEL,
                    # - Other
                    # - CUSTOM_FIELD_1,
                    # - CUSTOM_FIELD_2,
                    # - USER_DEFINED_VALUE,
                    # - Application
                    # - APP_ID,
                    # - APP_INSTALLER_ID,
                    # - APP_NAME,
                    # - APP_VERSION,
                    # - SCREEN,
                    # - IS_APP,
                    # - IS_FATAL_EXCEPTION,
                    # - EXCEPTION_DESCRIPTION,
                    # - Mobile device
                    # - IS_MOBILE,
                    # - IS_TABLET,
                    # - MOBILE_HAS_QWERTY_KEYBOARD,
                    # - MOBILE_HAS_NFC_SUPPORT,
                    # - MOBILE_HAS_CELLULAR_RADIO,
                    # - MOBILE_HAS_WIFI_SUPPORT,
                    # - MOBILE_BRAND_NAME,
                    # - MOBILE_MODEL_NAME,
                    # - MOBILE_MARKETING_NAME,
                    # - MOBILE_POINTING_METHOD,
                    # - Social
                    # - SOCIAL_NETWORK,
                    # - SOCIAL_ACTION,
                    # - SOCIAL_ACTION_TARGET,
              },
              "parentLink": { # Parent link for this filter. Points to the account to which this filter belongs.
                "href": "A String", # Link to the account to which this filter belongs.
                "type": "analytics#account", # Value is "analytics#account".
              },
              "type": "A String", # Type of this filter. Possible values are INCLUDE, EXCLUDE, LOWERCASE, UPPERCASE, SEARCH_AND_REPLACE and ADVANCED.
              "id": "A String", # Filter ID.
              "searchAndReplaceDetails": { # Details for the filter of the type SEARCH_AND_REPLACE.
                "caseSensitive": True or False, # Determines if the filter is case sensitive.
                "searchString": "A String", # Term to search.
                "replaceString": "A String", # Term to replace the search term with.
                "field": "A String", # Field to use in the filter.
              },
              "accountId": "A String", # Account ID to which this filter belongs.
            },
        ],
        "itemsPerPage": 42, # The maximum number of resources the response can contain, regardless of the actual number of resources returned. Its value ranges from 1 to 1,000 with a value of 1000 by default, or otherwise specified by the max-results query parameter.
        "previousLink": "A String", # Link to previous page for this filter collection.
        "startIndex": 42, # The starting index of the resources, which is 1 by default or otherwise specified by the start-index query parameter.
        "nextLink": "A String", # Link to next page for this filter collection.
        "totalResults": 42, # The total number of results for the query, regardless of the number of results in the response.
      }

`patch(accountId, filterId, body)`

    Updates an existing filter. This method supports patch semantics.

    Args:
      accountId: string, Account ID to which the filter belongs. (required)
      filterId: string, ID of the filter to be updated. (required)
      body: object, The request body. (required)
        The object takes the form of:

    { # JSON template for an Analytics account filter.
        "kind": "analytics#filter", # Resource type for Analytics filter.
        "name": "A String", # Name of this filter.
        "created": "A String", # Time this filter was created.
        "uppercaseDetails": { # Details for the filter of the type UPPER.
          "field": "A String", # Field to use in the filter.
        },
        "updated": "A String", # Time this filter was last modified.
        "advancedDetails": { # Details for the filter of the type ADVANCED.
          "extractB": "A String", # Expression to extract from field B.
          "overrideOutputField": True or False, # Indicates if the existing value of the output field, if any, should be overridden by the output expression.
          "fieldARequired": True or False, # Indicates if field A is required to match.
          "fieldB": "A String", # Field B.
          "outputConstructor": "A String", # Expression used to construct the output value.
          "fieldBRequired": True or False, # Indicates if field B is required to match.
          "caseSensitive": True or False, # Indicates if the filter expressions are case sensitive.
          "extractA": "A String", # Expression to extract from field A.
          "fieldA": "A String", # Field A.
          "outputToField": "A String", # Output field.
        },
        "lowercaseDetails": { # Details for the filter of the type LOWER.
          "field": "A String", # Field to use in the filter.
        },
        "selfLink": "A String", # Link for this filter.
        "excludeDetails": { # JSON template for an Analytics filter expression. # Details for the filter of the type EXCLUDE.
          "caseSensitive": True or False, # Determines if the filter is case sensitive.
          "kind": "analytics#filterExpression", # Kind value for filter expression
          "matchType": "A String", # Match type for this filter. Possible values are BEGINS_WITH, EQUAL, ENDS_WITH, CONTAINS, MATCHES. Include and Exclude filters can use any match type. Match type is not applicable to Upper case and Lower case filters. Search and Replace expressions in the Search and Replace filter and all filter expressions in the Advanced filter default to MATCHES. User should not set match type for those filters.
          "expressionValue": "A String", # Filter expression value
          "field": "A String", # Field to filter. Possible values:
              # - Reserved
              # - UNUSED,
              # - Content and Traffic
              # - PAGE_REQUEST_URI,
              # - PAGE_HOSTNAME,
              # - PAGE_TITLE,
              # - REFERRAL,
              # - COST_DATA_URI (Campaign target URL),
              # - HIT_TYPE,
              # - INTERNAL_SEARCH_TERM,
              # - INTERNAL_SEARCH_TYPE,
              # - SOURCE_PROPERTY_TRACKING_ID,
              # - Campaign or AdGroup
              # - CAMPAIGN_SOURCE,
              # - CAMPAIGN_MEDIUM,
              # - CAMPAIGN_NAME,
              # - CAMPAIGN_AD_GROUP,
              # - CAMPAIGN_TERM,
              # - CAMPAIGN_CONTENT,
              # - CAMPAIGN_CODE,
              # - CAMPAIGN_REFERRAL_PATH,
              # - E-Commerce
              # - TRANSACTION_COUNTRY,
              # - TRANSACTION_REGION,
              # - TRANSACTION_CITY,
              # - TRANSACTION_AFFILIATION (Store or order location),
              # - ITEM_NAME,
              # - ITEM_CODE,
              # - ITEM_VARIATION,
              # - TRANSACTION_ID,
              # - TRANSACTION_CURRENCY_CODE,
              # - PRODUCT_ACTION_TYPE,
              # - Audience/Users
              # - BROWSER,
              # - BROWSER_VERSION,
              # - BROWSER_SIZE,
              # - PLATFORM,
              # - PLATFORM_VERSION,
              # - LANGUAGE,
              # - SCREEN_RESOLUTION,
              # - SCREEN_COLORS,
              # - JAVA_ENABLED,
              # - FLASH_VERSION,
              # - GEO_SPEED (Connection speed),
              # - VISITOR_TYPE,
              # - GEO_ORGANIZATION (ISP organization),
              # - GEO_DOMAIN,
              # - GEO_IP_ADDRESS,
              # - GEO_IP_VERSION,
              # - Location
              # - GEO_COUNTRY,
              # - GEO_REGION,
              # - GEO_CITY,
              # - Event
              # - EVENT_CATEGORY,
              # - EVENT_ACTION,
              # - EVENT_LABEL,
              # - Other
              # - CUSTOM_FIELD_1,
              # - CUSTOM_FIELD_2,
              # - USER_DEFINED_VALUE,
              # - Application
              # - APP_ID,
              # - APP_INSTALLER_ID,
              # - APP_NAME,
              # - APP_VERSION,
              # - SCREEN,
              # - IS_APP,
              # - IS_FATAL_EXCEPTION,
              # - EXCEPTION_DESCRIPTION,
              # - Mobile device
              # - IS_MOBILE,
              # - IS_TABLET,
              # - MOBILE_HAS_QWERTY_KEYBOARD,
              # - MOBILE_HAS_NFC_SUPPORT,
              # - MOBILE_HAS_CELLULAR_RADIO,
              # - MOBILE_HAS_WIFI_SUPPORT,
              # - MOBILE_BRAND_NAME,
              # - MOBILE_MODEL_NAME,
              # - MOBILE_MARKETING_NAME,
              # - MOBILE_POINTING_METHOD,
              # - Social
              # - SOCIAL_NETWORK,
              # - SOCIAL_ACTION,
              # - SOCIAL_ACTION_TARGET,
        },
        "includeDetails": { # JSON template for an Analytics filter expression. # Details for the filter of the type INCLUDE.
          "caseSensitive": True or False, # Determines if the filter is case sensitive.
          "kind": "analytics#filterExpression", # Kind value for filter expression
          "matchType": "A String", # Match type for this filter. Possible values are BEGINS_WITH, EQUAL, ENDS_WITH, CONTAINS, MATCHES. Include and Exclude filters can use any match type. Match type is not applicable to Upper case and Lower case filters. Search and Replace expressions in the Search and Replace filter and all filter expressions in the Advanced filter default to MATCHES. User should not set match type for those filters.
          "expressionValue": "A String", # Filter expression value
          "field": "A String", # Field to filter. Possible values:
              # - Reserved
              # - UNUSED,
              # - Content and Traffic
              # - PAGE_REQUEST_URI,
              # - PAGE_HOSTNAME,
              # - PAGE_TITLE,
              # - REFERRAL,
              # - COST_DATA_URI (Campaign target URL),
              # - HIT_TYPE,
              # - INTERNAL_SEARCH_TERM,
              # - INTERNAL_SEARCH_TYPE,
              # - SOURCE_PROPERTY_TRACKING_ID,
              # - Campaign or AdGroup
              # - CAMPAIGN_SOURCE,
              # - CAMPAIGN_MEDIUM,
              # - CAMPAIGN_NAME,
              # - CAMPAIGN_AD_GROUP,
              # - CAMPAIGN_TERM,
              # - CAMPAIGN_CONTENT,
              # - CAMPAIGN_CODE,
              # - CAMPAIGN_REFERRAL_PATH,
              # - E-Commerce
              # - TRANSACTION_COUNTRY,
              # - TRANSACTION_REGION,
              # - TRANSACTION_CITY,
              # - TRANSACTION_AFFILIATION (Store or order location),
              # - ITEM_NAME,
              # - ITEM_CODE,
              # - ITEM_VARIATION,
              # - TRANSACTION_ID,
              # - TRANSACTION_CURRENCY_CODE,
              # - PRODUCT_ACTION_TYPE,
              # - Audience/Users
              # - BROWSER,
              # - BROWSER_VERSION,
              # - BROWSER_SIZE,
              # - PLATFORM,
              # - PLATFORM_VERSION,
              # - LANGUAGE,
              # - SCREEN_RESOLUTION,
              # - SCREEN_COLORS,
              # - JAVA_ENABLED,
              # - FLASH_VERSION,
              # - GEO_SPEED (Connection speed),
              # - VISITOR_TYPE,
              # - GEO_ORGANIZATION (ISP organization),
              # - GEO_DOMAIN,
              # - GEO_IP_ADDRESS,
              # - GEO_IP_VERSION,
              # - Location
              # - GEO_COUNTRY,
              # - GEO_REGION,
              # - GEO_CITY,
              # - Event
              # - EVENT_CATEGORY,
              # - EVENT_ACTION,
              # - EVENT_LABEL,
              # - Other
              # - CUSTOM_FIELD_1,
              # - CUSTOM_FIELD_2,
              # - USER_DEFINED_VALUE,
              # - Application
              # - APP_ID,
              # - APP_INSTALLER_ID,
              # - APP_NAME,
              # - APP_VERSION,
              # - SCREEN,
              # - IS_APP,
              # - IS_FATAL_EXCEPTION,
              # - EXCEPTION_DESCRIPTION,
              # - Mobile device
              # - IS_MOBILE,
              # - IS_TABLET,
              # - MOBILE_HAS_QWERTY_KEYBOARD,
              # - MOBILE_HAS_NFC_SUPPORT,
              # - MOBILE_HAS_CELLULAR_RADIO,
              # - MOBILE_HAS_WIFI_SUPPORT,
              # - MOBILE_BRAND_NAME,
              # - MOBILE_MODEL_NAME,
              # - MOBILE_MARKETING_NAME,
              # - MOBILE_POINTING_METHOD,
              # - Social
              # - SOCIAL_NETWORK,
              # - SOCIAL_ACTION,
              # - SOCIAL_ACTION_TARGET,
        },
        "parentLink": { # Parent link for this filter. Points to the account to which this filter belongs.
          "href": "A String", # Link to the account to which this filter belongs.
          "type": "analytics#account", # Value is "analytics#account".
        },
        "type": "A String", # Type of this filter. Possible values are INCLUDE, EXCLUDE, LOWERCASE, UPPERCASE, SEARCH_AND_REPLACE and ADVANCED.
        "id": "A String", # Filter ID.
        "searchAndReplaceDetails": { # Details for the filter of the type SEARCH_AND_REPLACE.
          "caseSensitive": True or False, # Determines if the filter is case sensitive.
          "searchString": "A String", # Term to search.
          "replaceString": "A String", # Term to replace the search term with.
          "field": "A String", # Field to use in the filter.
        },
        "accountId": "A String", # Account ID to which this filter belongs.
      }

    Returns:
      An object of the form:

        { # JSON template for an Analytics account filter.
          "kind": "analytics#filter", # Resource type for Analytics filter.
          "name": "A String", # Name of this filter.
          "created": "A String", # Time this filter was created.
          "uppercaseDetails": { # Details for the filter of the type UPPER.
            "field": "A String", # Field to use in the filter.
          },
          "updated": "A String", # Time this filter was last modified.
          "advancedDetails": { # Details for the filter of the type ADVANCED.
            "extractB": "A String", # Expression to extract from field B.
            "overrideOutputField": True or False, # Indicates if the existing value of the output field, if any, should be overridden by the output expression.
            "fieldARequired": True or False, # Indicates if field A is required to match.
            "fieldB": "A String", # Field B.
            "outputConstructor": "A String", # Expression used to construct the output value.
            "fieldBRequired": True or False, # Indicates if field B is required to match.
            "caseSensitive": True or False, # Indicates if the filter expressions are case sensitive.
            "extractA": "A String", # Expression to extract from field A.
            "fieldA": "A String", # Field A.
            "outputToField": "A String", # Output field.
          },
          "lowercaseDetails": { # Details for the filter of the type LOWER.
            "field": "A String", # Field to use in the filter.
          },
          "selfLink": "A String", # Link for this filter.
          "excludeDetails": { # JSON template for an Analytics filter expression. # Details for the filter of the type EXCLUDE.
            "caseSensitive": True or False, # Determines if the filter is case sensitive.
            "kind": "analytics#filterExpression", # Kind value for filter expression
            "matchType": "A String", # Match type for this filter. Possible values are BEGINS_WITH, EQUAL, ENDS_WITH, CONTAINS, MATCHES. Include and Exclude filters can use any match type. Match type is not applicable to Upper case and Lower case filters. Search and Replace expressions in the Search and Replace filter and all filter expressions in the Advanced filter default to MATCHES. User should not set match type for those filters.
            "expressionValue": "A String", # Filter expression value
            "field": "A String", # Field to filter. Possible values:
                # - Reserved
                # - UNUSED,
                # - Content and Traffic
                # - PAGE_REQUEST_URI,
                # - PAGE_HOSTNAME,
                # - PAGE_TITLE,
                # - REFERRAL,
                # - COST_DATA_URI (Campaign target URL),
                # - HIT_TYPE,
                # - INTERNAL_SEARCH_TERM,
                # - INTERNAL_SEARCH_TYPE,
                # - SOURCE_PROPERTY_TRACKING_ID,
                # - Campaign or AdGroup
                # - CAMPAIGN_SOURCE,
                # - CAMPAIGN_MEDIUM,
                # - CAMPAIGN_NAME,
                # - CAMPAIGN_AD_GROUP,
                # - CAMPAIGN_TERM,
                # - CAMPAIGN_CONTENT,
                # - CAMPAIGN_CODE,
                # - CAMPAIGN_REFERRAL_PATH,
                # - E-Commerce
                # - TRANSACTION_COUNTRY,
                # - TRANSACTION_REGION,
                # - TRANSACTION_CITY,
                # - TRANSACTION_AFFILIATION (Store or order location),
                # - ITEM_NAME,
                # - ITEM_CODE,
                # - ITEM_VARIATION,
                # - TRANSACTION_ID,
                # - TRANSACTION_CURRENCY_CODE,
                # - PRODUCT_ACTION_TYPE,
                # - Audience/Users
                # - BROWSER,
                # - BROWSER_VERSION,
                # - BROWSER_SIZE,
                # - PLATFORM,
                # - PLATFORM_VERSION,
                # - LANGUAGE,
                # - SCREEN_RESOLUTION,
                # - SCREEN_COLORS,
                # - JAVA_ENABLED,
                # - FLASH_VERSION,
                # - GEO_SPEED (Connection speed),
                # - VISITOR_TYPE,
                # - GEO_ORGANIZATION (ISP organization),
                # - GEO_DOMAIN,
                # - GEO_IP_ADDRESS,
                # - GEO_IP_VERSION,
                # - Location
                # - GEO_COUNTRY,
                # - GEO_REGION,
                # - GEO_CITY,
                # - Event
                # - EVENT_CATEGORY,
                # - EVENT_ACTION,
                # - EVENT_LABEL,
                # - Other
                # - CUSTOM_FIELD_1,
                # - CUSTOM_FIELD_2,
                # - USER_DEFINED_VALUE,
                # - Application
                # - APP_ID,
                # - APP_INSTALLER_ID,
                # - APP_NAME,
                # - APP_VERSION,
                # - SCREEN,
                # - IS_APP,
                # - IS_FATAL_EXCEPTION,
                # - EXCEPTION_DESCRIPTION,
                # - Mobile device
                # - IS_MOBILE,
                # - IS_TABLET,
                # - MOBILE_HAS_QWERTY_KEYBOARD,
                # - MOBILE_HAS_NFC_SUPPORT,
                # - MOBILE_HAS_CELLULAR_RADIO,
                # - MOBILE_HAS_WIFI_SUPPORT,
                # - MOBILE_BRAND_NAME,
                # - MOBILE_MODEL_NAME,
                # - MOBILE_MARKETING_NAME,
                # - MOBILE_POINTING_METHOD,
                # - Social
                # - SOCIAL_NETWORK,
                # - SOCIAL_ACTION,
                # - SOCIAL_ACTION_TARGET,
          },
          "includeDetails": { # JSON template for an Analytics filter expression. # Details for the filter of the type INCLUDE.
            "caseSensitive": True or False, # Determines if the filter is case sensitive.
            "kind": "analytics#filterExpression", # Kind value for filter expression
            "matchType": "A String", # Match type for this filter. Possible values are BEGINS_WITH, EQUAL, ENDS_WITH, CONTAINS, MATCHES. Include and Exclude filters can use any match type. Match type is not applicable to Upper case and Lower case filters. Search and Replace expressions in the Search and Replace filter and all filter expressions in the Advanced filter default to MATCHES. User should not set match type for those filters.
            "expressionValue": "A String", # Filter expression value
            "field": "A String", # Field to filter. Possible values:
                # - Reserved
                # - UNUSED,
                # - Content and Traffic
                # - PAGE_REQUEST_URI,
                # - PAGE_HOSTNAME,
                # - PAGE_TITLE,
                # - REFERRAL,
                # - COST_DATA_URI (Campaign target URL),
                # - HIT_TYPE,
                # - INTERNAL_SEARCH_TERM,
                # - INTERNAL_SEARCH_TYPE,
                # - SOURCE_PROPERTY_TRACKING_ID,
                # - Campaign or AdGroup
                # - CAMPAIGN_SOURCE,
                # - CAMPAIGN_MEDIUM,
                # - CAMPAIGN_NAME,
                # - CAMPAIGN_AD_GROUP,
                # - CAMPAIGN_TERM,
                # - CAMPAIGN_CONTENT,
                # - CAMPAIGN_CODE,
                # - CAMPAIGN_REFERRAL_PATH,
                # - E-Commerce
                # - TRANSACTION_COUNTRY,
                # - TRANSACTION_REGION,
                # - TRANSACTION_CITY,
                # - TRANSACTION_AFFILIATION (Store or order location),
                # - ITEM_NAME,
                # - ITEM_CODE,
                # - ITEM_VARIATION,
                # - TRANSACTION_ID,
                # - TRANSACTION_CURRENCY_CODE,
                # - PRODUCT_ACTION_TYPE,
                # - Audience/Users
                # - BROWSER,
                # - BROWSER_VERSION,
                # - BROWSER_SIZE,
                # - PLATFORM,
                # - PLATFORM_VERSION,
                # - LANGUAGE,
                # - SCREEN_RESOLUTION,
                # - SCREEN_COLORS,
                # - JAVA_ENABLED,
                # - FLASH_VERSION,
                # - GEO_SPEED (Connection speed),
                # - VISITOR_TYPE,
                # - GEO_ORGANIZATION (ISP organization),
                # - GEO_DOMAIN,
                # - GEO_IP_ADDRESS,
                # - GEO_IP_VERSION,
                # - Location
                # - GEO_COUNTRY,
                # - GEO_REGION,
                # - GEO_CITY,
                # - Event
                # - EVENT_CATEGORY,
                # - EVENT_ACTION,
                # - EVENT_LABEL,
                # - Other
                # - CUSTOM_FIELD_1,
                # - CUSTOM_FIELD_2,
                # - USER_DEFINED_VALUE,
                # - Application
                # - APP_ID,
                # - APP_INSTALLER_ID,
                # - APP_NAME,
                # - APP_VERSION,
                # - SCREEN,
                # - IS_APP,
                # - IS_FATAL_EXCEPTION,
                # - EXCEPTION_DESCRIPTION,
                # - Mobile device
                # - IS_MOBILE,
                # - IS_TABLET,
                # - MOBILE_HAS_QWERTY_KEYBOARD,
                # - MOBILE_HAS_NFC_SUPPORT,
                # - MOBILE_HAS_CELLULAR_RADIO,
                # - MOBILE_HAS_WIFI_SUPPORT,
                # - MOBILE_BRAND_NAME,
                # - MOBILE_MODEL_NAME,
                # - MOBILE_MARKETING_NAME,
                # - MOBILE_POINTING_METHOD,
                # - Social
                # - SOCIAL_NETWORK,
                # - SOCIAL_ACTION,
                # - SOCIAL_ACTION_TARGET,
          },
          "parentLink": { # Parent link for this filter. Points to the account to which this filter belongs.
            "href": "A String", # Link to the account to which this filter belongs.
            "type": "analytics#account", # Value is "analytics#account".
          },
          "type": "A String", # Type of this filter. Possible values are INCLUDE, EXCLUDE, LOWERCASE, UPPERCASE, SEARCH_AND_REPLACE and ADVANCED.
          "id": "A String", # Filter ID.
          "searchAndReplaceDetails": { # Details for the filter of the type SEARCH_AND_REPLACE.
            "caseSensitive": True or False, # Determines if the filter is case sensitive.
            "searchString": "A String", # Term to search.
            "replaceString": "A String", # Term to replace the search term with.
            "field": "A String", # Field to use in the filter.
          },
          "accountId": "A String", # Account ID to which this filter belongs.
        }

`update(accountId, filterId, body)`

    Updates an existing filter.

    Args:
      accountId: string, Account ID to which the filter belongs. (required)
      filterId: string, ID of the filter to be updated. (required)
      body: object, The request body. (required)
        The object takes the form of:

    { # JSON template for an Analytics account filter.
        "kind": "analytics#filter", # Resource type for Analytics filter.
        "name": "A String", # Name of this filter.
        "created": "A String", # Time this filter was created.
        "uppercaseDetails": { # Details for the filter of the type UPPER.
          "field": "A String", # Field to use in the filter.
        },
        "updated": "A String", # Time this filter was last modified.
        "advancedDetails": { # Details for the filter of the type ADVANCED.
          "extractB": "A String", # Expression to extract from field B.
          "overrideOutputField": True or False, # Indicates if the existing value of the output field, if any, should be overridden by the output expression.
          "fieldARequired": True or False, # Indicates if field A is required to match.
          "fieldB": "A String", # Field B.
          "outputConstructor": "A String", # Expression used to construct the output value.
          "fieldBRequired": True or False, # Indicates if field B is required to match.
          "caseSensitive": True or False, # Indicates if the filter expressions are case sensitive.
          "extractA": "A String", # Expression to extract from field A.
          "fieldA": "A String", # Field A.
          "outputToField": "A String", # Output field.
        },
        "lowercaseDetails": { # Details for the filter of the type LOWER.
          "field": "A String", # Field to use in the filter.
        },
        "selfLink": "A String", # Link for this filter.
        "excludeDetails": { # JSON template for an Analytics filter expression. # Details for the filter of the type EXCLUDE.
          "caseSensitive": True or False, # Determines if the filter is case sensitive.
          "kind": "analytics#filterExpression", # Kind value for filter expression
          "matchType": "A String", # Match type for this filter. Possible values are BEGINS_WITH, EQUAL, ENDS_WITH, CONTAINS, MATCHES. Include and Exclude filters can use any match type. Match type is not applicable to Upper case and Lower case filters. Search and Replace expressions in the Search and Replace filter and all filter expressions in the Advanced filter default to MATCHES. User should not set match type for those filters.
          "expressionValue": "A String", # Filter expression value
          "field": "A String", # Field to filter. Possible values:
              # - Reserved
              # - UNUSED,
              # - Content and Traffic
              # - PAGE_REQUEST_URI,
              # - PAGE_HOSTNAME,
              # - PAGE_TITLE,
              # - REFERRAL,
              # - COST_DATA_URI (Campaign target URL),
              # - HIT_TYPE,
              # - INTERNAL_SEARCH_TERM,
              # - INTERNAL_SEARCH_TYPE,
              # - SOURCE_PROPERTY_TRACKING_ID,
              # - Campaign or AdGroup
              # - CAMPAIGN_SOURCE,
              # - CAMPAIGN_MEDIUM,
              # - CAMPAIGN_NAME,
              # - CAMPAIGN_AD_GROUP,
              # - CAMPAIGN_TERM,
              # - CAMPAIGN_CONTENT,
              # - CAMPAIGN_CODE,
              # - CAMPAIGN_REFERRAL_PATH,
              # - E-Commerce
              # - TRANSACTION_COUNTRY,
              # - TRANSACTION_REGION,
              # - TRANSACTION_CITY,
              # - TRANSACTION_AFFILIATION (Store or order location),
              # - ITEM_NAME,
              # - ITEM_CODE,
              # - ITEM_VARIATION,
              # - TRANSACTION_ID,
              # - TRANSACTION_CURRENCY_CODE,
              # - PRODUCT_ACTION_TYPE,
              # - Audience/Users
              # - BROWSER,
              # - BROWSER_VERSION,
              # - BROWSER_SIZE,
              # - PLATFORM,
              # - PLATFORM_VERSION,
              # - LANGUAGE,
              # - SCREEN_RESOLUTION,
              # - SCREEN_COLORS,
              # - JAVA_ENABLED,
              # - FLASH_VERSION,
              # - GEO_SPEED (Connection speed),
              # - VISITOR_TYPE,
              # - GEO_ORGANIZATION (ISP organization),
              # - GEO_DOMAIN,
              # - GEO_IP_ADDRESS,
              # - GEO_IP_VERSION,
              # - Location
              # - GEO_COUNTRY,
              # - GEO_REGION,
              # - GEO_CITY,
              # - Event
              # - EVENT_CATEGORY,
              # - EVENT_ACTION,
              # - EVENT_LABEL,
              # - Other
              # - CUSTOM_FIELD_1,
              # - CUSTOM_FIELD_2,
              # - USER_DEFINED_VALUE,
              # - Application
              # - APP_ID,
              # - APP_INSTALLER_ID,
              # - APP_NAME,
              # - APP_VERSION,
              # - SCREEN,
              # - IS_APP,
              # - IS_FATAL_EXCEPTION,
              # - EXCEPTION_DESCRIPTION,
              # - Mobile device
              # - IS_MOBILE,
              # - IS_TABLET,
              # - MOBILE_HAS_QWERTY_KEYBOARD,
              # - MOBILE_HAS_NFC_SUPPORT,
              # - MOBILE_HAS_CELLULAR_RADIO,
              # - MOBILE_HAS_WIFI_SUPPORT,
              # - MOBILE_BRAND_NAME,
              # - MOBILE_MODEL_NAME,
              # - MOBILE_MARKETING_NAME,
              # - MOBILE_POINTING_METHOD,
              # - Social
              # - SOCIAL_NETWORK,
              # - SOCIAL_ACTION,
              # - SOCIAL_ACTION_TARGET,
        },
        "includeDetails": { # JSON template for an Analytics filter expression. # Details for the filter of the type INCLUDE.
          "caseSensitive": True or False, # Determines if the filter is case sensitive.
          "kind": "analytics#filterExpression", # Kind value for filter expression
          "matchType": "A String", # Match type for this filter. Possible values are BEGINS_WITH, EQUAL, ENDS_WITH, CONTAINS, MATCHES. Include and Exclude filters can use any match type. Match type is not applicable to Upper case and Lower case filters. Search and Replace expressions in the Search and Replace filter and all filter expressions in the Advanced filter default to MATCHES. User should not set match type for those filters.
          "expressionValue": "A String", # Filter expression value
          "field": "A String", # Field to filter. Possible values:
              # - Reserved
              # - UNUSED,
              # - Content and Traffic
              # - PAGE_REQUEST_URI,
              # - PAGE_HOSTNAME,
              # - PAGE_TITLE,
              # - REFERRAL,
              # - COST_DATA_URI (Campaign target URL),
              # - HIT_TYPE,
              # - INTERNAL_SEARCH_TERM,
              # - INTERNAL_SEARCH_TYPE,
              # - SOURCE_PROPERTY_TRACKING_ID,
              # - Campaign or AdGroup
              # - CAMPAIGN_SOURCE,
              # - CAMPAIGN_MEDIUM,
              # - CAMPAIGN_NAME,
              # - CAMPAIGN_AD_GROUP,
              # - CAMPAIGN_TERM,
              # - CAMPAIGN_CONTENT,
              # - CAMPAIGN_CODE,
              # - CAMPAIGN_REFERRAL_PATH,
              # - E-Commerce
              # - TRANSACTION_COUNTRY,
              # - TRANSACTION_REGION,
              # - TRANSACTION_CITY,
              # - TRANSACTION_AFFILIATION (Store or order location),
              # - ITEM_NAME,
              # - ITEM_CODE,
              # - ITEM_VARIATION,
              # - TRANSACTION_ID,
              # - TRANSACTION_CURRENCY_CODE,
              # - PRODUCT_ACTION_TYPE,
              # - Audience/Users
              # - BROWSER,
              # - BROWSER_VERSION,
              # - BROWSER_SIZE,
              # - PLATFORM,
              # - PLATFORM_VERSION,
              # - LANGUAGE,
              # - SCREEN_RESOLUTION,
              # - SCREEN_COLORS,
              # - JAVA_ENABLED,
              # - FLASH_VERSION,
              # - GEO_SPEED (Connection speed),
              # - VISITOR_TYPE,
              # - GEO_ORGANIZATION (ISP organization),
              # - GEO_DOMAIN,
              # - GEO_IP_ADDRESS,
              # - GEO_IP_VERSION,
              # - Location
              # - GEO_COUNTRY,
              # - GEO_REGION,
              # - GEO_CITY,
              # - Event
              # - EVENT_CATEGORY,
              # - EVENT_ACTION,
              # - EVENT_LABEL,
              # - Other
              # - CUSTOM_FIELD_1,
              # - CUSTOM_FIELD_2,
              # - USER_DEFINED_VALUE,
              # - Application
              # - APP_ID,
              # - APP_INSTALLER_ID,
              # - APP_NAME,
              # - APP_VERSION,
              # - SCREEN,
              # - IS_APP,
              # - IS_FATAL_EXCEPTION,
              # - EXCEPTION_DESCRIPTION,
              # - Mobile device
              # - IS_MOBILE,
              # - IS_TABLET,
              # - MOBILE_HAS_QWERTY_KEYBOARD,
              # - MOBILE_HAS_NFC_SUPPORT,
              # - MOBILE_HAS_CELLULAR_RADIO,
              # - MOBILE_HAS_WIFI_SUPPORT,
              # - MOBILE_BRAND_NAME,
              # - MOBILE_MODEL_NAME,
              # - MOBILE_MARKETING_NAME,
              # - MOBILE_POINTING_METHOD,
              # - Social
              # - SOCIAL_NETWORK,
              # - SOCIAL_ACTION,
              # - SOCIAL_ACTION_TARGET,
        },
        "parentLink": { # Parent link for this filter. Points to the account to which this filter belongs.
          "href": "A String", # Link to the account to which this filter belongs.
          "type": "analytics#account", # Value is "analytics#account".
        },
        "type": "A String", # Type of this filter. Possible values are INCLUDE, EXCLUDE, LOWERCASE, UPPERCASE, SEARCH_AND_REPLACE and ADVANCED.
        "id": "A String", # Filter ID.
        "searchAndReplaceDetails": { # Details for the filter of the type SEARCH_AND_REPLACE.
          "caseSensitive": True or False, # Determines if the filter is case sensitive.
          "searchString": "A String", # Term to search.
          "replaceString": "A String", # Term to replace the search term with.
          "field": "A String", # Field to use in the filter.
        },
        "accountId": "A String", # Account ID to which this filter belongs.
      }

    Returns:
      An object of the form:

        { # JSON template for an Analytics account filter.
          "kind": "analytics#filter", # Resource type for Analytics filter.
          "name": "A String", # Name of this filter.
          "created": "A String", # Time this filter was created.
          "uppercaseDetails": { # Details for the filter of the type UPPER.
            "field": "A String", # Field to use in the filter.
          },
          "updated": "A String", # Time this filter was last modified.
          "advancedDetails": { # Details for the filter of the type ADVANCED.
            "extractB": "A String", # Expression to extract from field B.
            "overrideOutputField": True or False, # Indicates if the existing value of the output field, if any, should be overridden by the output expression.
            "fieldARequired": True or False, # Indicates if field A is required to match.
            "fieldB": "A String", # Field B.
            "outputConstructor": "A String", # Expression used to construct the output value.
            "fieldBRequired": True or False, # Indicates if field B is required to match.
            "caseSensitive": True or False, # Indicates if the filter expressions are case sensitive.
            "extractA": "A String", # Expression to extract from field A.
            "fieldA": "A String", # Field A.
            "outputToField": "A String", # Output field.
          },
          "lowercaseDetails": { # Details for the filter of the type LOWER.
            "field": "A String", # Field to use in the filter.
          },
          "selfLink": "A String", # Link for this filter.
          "excludeDetails": { # JSON template for an Analytics filter expression. # Details for the filter of the type EXCLUDE.
            "caseSensitive": True or False, # Determines if the filter is case sensitive.
            "kind": "analytics#filterExpression", # Kind value for filter expression
            "matchType": "A String", # Match type for this filter. Possible values are BEGINS_WITH, EQUAL, ENDS_WITH, CONTAINS, MATCHES. Include and Exclude filters can use any match type. Match type is not applicable to Upper case and Lower case filters. Search and Replace expressions in the Search and Replace filter and all filter expressions in the Advanced filter default to MATCHES. User should not set match type for those filters.
            "expressionValue": "A String", # Filter expression value
            "field": "A String", # Field to filter. Possible values:
                # - Reserved
                # - UNUSED,
                # - Content and Traffic
                # - PAGE_REQUEST_URI,
                # - PAGE_HOSTNAME,
                # - PAGE_TITLE,
                # - REFERRAL,
                # - COST_DATA_URI (Campaign target URL),
                # - HIT_TYPE,
                # - INTERNAL_SEARCH_TERM,
                # - INTERNAL_SEARCH_TYPE,
                # - SOURCE_PROPERTY_TRACKING_ID,
                # - Campaign or AdGroup
                # - CAMPAIGN_SOURCE,
                # - CAMPAIGN_MEDIUM,
                # - CAMPAIGN_NAME,
                # - CAMPAIGN_AD_GROUP,
                # - CAMPAIGN_TERM,
                # - CAMPAIGN_CONTENT,
                # - CAMPAIGN_CODE,
                # - CAMPAIGN_REFERRAL_PATH,
                # - E-Commerce
                # - TRANSACTION_COUNTRY,
                # - TRANSACTION_REGION,
                # - TRANSACTION_CITY,
                # - TRANSACTION_AFFILIATION (Store or order location),
                # - ITEM_NAME,
                # - ITEM_CODE,
                # - ITEM_VARIATION,
                # - TRANSACTION_ID,
                # - TRANSACTION_CURRENCY_CODE,
                # - PRODUCT_ACTION_TYPE,
                # - Audience/Users
                # - BROWSER,
                # - BROWSER_VERSION,
                # - BROWSER_SIZE,
                # - PLATFORM,
                # - PLATFORM_VERSION,
                # - LANGUAGE,
                # - SCREEN_RESOLUTION,
                # - SCREEN_COLORS,
                # - JAVA_ENABLED,
                # - FLASH_VERSION,
                # - GEO_SPEED (Connection speed),
                # - VISITOR_TYPE,
                # - GEO_ORGANIZATION (ISP organization),
                # - GEO_DOMAIN,
                # - GEO_IP_ADDRESS,
                # - GEO_IP_VERSION,
                # - Location
                # - GEO_COUNTRY,
                # - GEO_REGION,
                # - GEO_CITY,
                # - Event
                # - EVENT_CATEGORY,
                # - EVENT_ACTION,
                # - EVENT_LABEL,
                # - Other
                # - CUSTOM_FIELD_1,
                # - CUSTOM_FIELD_2,
                # - USER_DEFINED_VALUE,
                # - Application
                # - APP_ID,
                # - APP_INSTALLER_ID,
                # - APP_NAME,
                # - APP_VERSION,
                # - SCREEN,
                # - IS_APP,
                # - IS_FATAL_EXCEPTION,
                # - EXCEPTION_DESCRIPTION,
                # - Mobile device
                # - IS_MOBILE,
                # - IS_TABLET,
                # - MOBILE_HAS_QWERTY_KEYBOARD,
                # - MOBILE_HAS_NFC_SUPPORT,
                # - MOBILE_HAS_CELLULAR_RADIO,
                # - MOBILE_HAS_WIFI_SUPPORT,
                # - MOBILE_BRAND_NAME,
                # - MOBILE_MODEL_NAME,
                # - MOBILE_MARKETING_NAME,
                # - MOBILE_POINTING_METHOD,
                # - Social
                # - SOCIAL_NETWORK,
                # - SOCIAL_ACTION,
                # - SOCIAL_ACTION_TARGET,
          },
          "includeDetails": { # JSON template for an Analytics filter expression. # Details for the filter of the type INCLUDE.
            "caseSensitive": True or False, # Determines if the filter is case sensitive.
            "kind": "analytics#filterExpression", # Kind value for filter expression
            "matchType": "A String", # Match type for this filter. Possible values are BEGINS_WITH, EQUAL, ENDS_WITH, CONTAINS, MATCHES. Include and Exclude filters can use any match type. Match type is not applicable to Upper case and Lower case filters. Search and Replace expressions in the Search and Replace filter and all filter expressions in the Advanced filter default to MATCHES. User should not set match type for those filters.
            "expressionValue": "A String", # Filter expression value
            "field": "A String", # Field to filter. Possible values:
                # - Reserved
                # - UNUSED,
                # - Content and Traffic
                # - PAGE_REQUEST_URI,
                # - PAGE_HOSTNAME,
                # - PAGE_TITLE,
                # - REFERRAL,
                # - COST_DATA_URI (Campaign target URL),
                # - HIT_TYPE,
                # - INTERNAL_SEARCH_TERM,
                # - INTERNAL_SEARCH_TYPE,
                # - SOURCE_PROPERTY_TRACKING_ID,
                # - Campaign or AdGroup
                # - CAMPAIGN_SOURCE,
                # - CAMPAIGN_MEDIUM,
                # - CAMPAIGN_NAME,
                # - CAMPAIGN_AD_GROUP,
                # - CAMPAIGN_TERM,
                # - CAMPAIGN_CONTENT,
                # - CAMPAIGN_CODE,
                # - CAMPAIGN_REFERRAL_PATH,
                # - E-Commerce
                # - TRANSACTION_COUNTRY,
                # - TRANSACTION_REGION,
                # - TRANSACTION_CITY,
                # - TRANSACTION_AFFILIATION (Store or order location),
                # - ITEM_NAME,
                # - ITEM_CODE,
                # - ITEM_VARIATION,
                # - TRANSACTION_ID,
                # - TRANSACTION_CURRENCY_CODE,
                # - PRODUCT_ACTION_TYPE,
                # - Audience/Users
                # - BROWSER,
                # - BROWSER_VERSION,
                # - BROWSER_SIZE,
                # - PLATFORM,
                # - PLATFORM_VERSION,
                # - LANGUAGE,
                # - SCREEN_RESOLUTION,
                # - SCREEN_COLORS,
                # - JAVA_ENABLED,
                # - FLASH_VERSION,
                # - GEO_SPEED (Connection speed),
                # - VISITOR_TYPE,
                # - GEO_ORGANIZATION (ISP organization),
                # - GEO_DOMAIN,
                # - GEO_IP_ADDRESS,
                # - GEO_IP_VERSION,
                # - Location
                # - GEO_COUNTRY,
                # - GEO_REGION,
                # - GEO_CITY,
                # - Event
                # - EVENT_CATEGORY,
                # - EVENT_ACTION,
                # - EVENT_LABEL,
                # - Other
                # - CUSTOM_FIELD_1,
                # - CUSTOM_FIELD_2,
                # - USER_DEFINED_VALUE,
                # - Application
                # - APP_ID,
                # - APP_INSTALLER_ID,
                # - APP_NAME,
                # - APP_VERSION,
                # - SCREEN,
                # - IS_APP,
                # - IS_FATAL_EXCEPTION,
                # - EXCEPTION_DESCRIPTION,
                # - Mobile device
                # - IS_MOBILE,
                # - IS_TABLET,
                # - MOBILE_HAS_QWERTY_KEYBOARD,
                # - MOBILE_HAS_NFC_SUPPORT,
                # - MOBILE_HAS_CELLULAR_RADIO,
                # - MOBILE_HAS_WIFI_SUPPORT,
                # - MOBILE_BRAND_NAME,
                # - MOBILE_MODEL_NAME,
                # - MOBILE_MARKETING_NAME,
                # - MOBILE_POINTING_METHOD,
                # - Social
                # - SOCIAL_NETWORK,
                # - SOCIAL_ACTION,
                # - SOCIAL_ACTION_TARGET,
          },
          "parentLink": { # Parent link for this filter. Points to the account to which this filter belongs.
            "href": "A String", # Link to the account to which this filter belongs.
            "type": "analytics#account", # Value is "analytics#account".
          },
          "type": "A String", # Type of this filter. Possible values are INCLUDE, EXCLUDE, LOWERCASE, UPPERCASE, SEARCH_AND_REPLACE and ADVANCED.
          "id": "A String", # Filter ID.
          "searchAndReplaceDetails": { # Details for the filter of the type SEARCH_AND_REPLACE.
            "caseSensitive": True or False, # Determines if the filter is case sensitive.
            "searchString": "A String", # Term to search.
            "replaceString": "A String", # Term to replace the search term with.
            "field": "A String", # Field to use in the filter.
          },
          "accountId": "A String", # Account ID to which this filter belongs.
        }