class Google::Apis::AnalyticsV3::FilterExpression
JSON template for an Analytics filter expression.
Attributes
Determines if the filter is case sensitive. Corresponds to the JSON property `caseSensitive` @return [Boolean]
Determines if the filter is case sensitive. Corresponds to the JSON property `caseSensitive` @return [Boolean]
Filter
expression value Corresponds to the JSON property `expressionValue` @return [String]
Field to filter. Possible values:
-
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 (Boolean Field),
-
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 (Boolean Field),
-
IS_FATAL_EXCEPTION (Boolean Field),
-
EXCEPTION_DESCRIPTION,
-
Mobile device
-
IS_MOBILE (Boolean Field, Deprecated. Use DEVICE_CATEGORY=mobile),
-
IS_TABLET (Boolean Field, Deprecated. Use DEVICE_CATEGORY=tablet),
-
DEVICE_CATEGORY,
-
MOBILE_HAS_QWERTY_KEYBOARD (Boolean Field),
-
MOBILE_HAS_NFC_SUPPORT (Boolean Field),
-
MOBILE_HAS_CELLULAR_RADIO (Boolean Field),
-
MOBILE_HAS_WIFI_SUPPORT (Boolean Field),
-
MOBILE_BRAND_NAME,
-
MOBILE_MODEL_NAME,
-
MOBILE_MARKETING_NAME,
-
MOBILE_POINTING_METHOD,
-
Social
-
SOCIAL_NETWORK,
-
SOCIAL_ACTION,
-
SOCIAL_ACTION_TARGET,
-
Custom dimension
-
CUSTOM_DIMENSION (See accompanying field index),
Corresponds to the JSON property `field` @return [String]
The Index of the custom dimension. Set only if the field is a is CUSTOM_DIMENSION. Corresponds to the JSON property `fieldIndex` @return [Fixnum]
Kind value for filter expression Corresponds to the JSON property `kind` @return [String]
Match type for this filter. Possible values are BEGINS_WITH, EQUAL, ENDS_WITH, CONTAINS, or MATCHES. GEO_DOMAIN, GEO_IP_ADDRESS, PAGE_REQUEST_URI, or PAGE_HOSTNAME filters can use any match type; all other filters must use MATCHES. Corresponds to the JSON property `matchType` @return [String]
Public Class Methods
# File lib/google/apis/analytics_v3/classes.rb, line 2371 def initialize(**args) update!(**args) end
Public Instance Methods
Update properties of this object
# File lib/google/apis/analytics_v3/classes.rb, line 2376 def update!(**args) @case_sensitive = args[:case_sensitive] if args.key?(:case_sensitive) @expression_value = args[:expression_value] if args.key?(:expression_value) @field = args[:field] if args.key?(:field) @field_index = args[:field_index] if args.key?(:field_index) @kind = args[:kind] if args.key?(:kind) @match_type = args[:match_type] if args.key?(:match_type) end