// Copyright 2016 Google Inc. All Rights Reserved.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
package com.google.api.ads.dfp.jaxws.v201608;
import javax.xml.bind.annotation.XmlEnum;
import javax.xml.bind.annotation.XmlType;
/**
* <p>Java class for Dimension.
*
* <p>The following schema fragment specifies the expected content contained within this class.
* <p>
* <pre>
* <simpleType name="Dimension">
* <restriction base="{http://www.w3.org/2001/XMLSchema}string">
* <enumeration value="MONTH_AND_YEAR"/>
* <enumeration value="WEEK"/>
* <enumeration value="DATE"/>
* <enumeration value="DAY"/>
* <enumeration value="HOUR"/>
* <enumeration value="LINE_ITEM_ID"/>
* <enumeration value="LINE_ITEM_NAME"/>
* <enumeration value="LINE_ITEM_TYPE"/>
* <enumeration value="AGGREGATED_DEMAND_CHANNEL"/>
* <enumeration value="ORDER_ID"/>
* <enumeration value="ORDER_NAME"/>
* <enumeration value="ORDER_DELIVERY_STATUS"/>
* <enumeration value="ADVERTISER_ID"/>
* <enumeration value="ADVERTISER_NAME"/>
* <enumeration value="AD_NETWORK_ID"/>
* <enumeration value="AD_NETWORK_NAME"/>
* <enumeration value="SALESPERSON_ID"/>
* <enumeration value="SALESPERSON_NAME"/>
* <enumeration value="CREATIVE_ID"/>
* <enumeration value="CREATIVE_NAME"/>
* <enumeration value="CREATIVE_TYPE"/>
* <enumeration value="CREATIVE_BILLING_TYPE"/>
* <enumeration value="CUSTOM_EVENT_ID"/>
* <enumeration value="CUSTOM_EVENT_NAME"/>
* <enumeration value="CUSTOM_EVENT_TYPE"/>
* <enumeration value="CREATIVE_SIZE"/>
* <enumeration value="AD_UNIT_ID"/>
* <enumeration value="AD_UNIT_NAME"/>
* <enumeration value="PARENT_AD_UNIT_ID"/>
* <enumeration value="PARENT_AD_UNIT_NAME"/>
* <enumeration value="PLACEMENT_ID"/>
* <enumeration value="PLACEMENT_NAME"/>
* <enumeration value="PLACEMENT_STATUS"/>
* <enumeration value="TARGETING"/>
* <enumeration value="DEVICE_CATEGORY_ID"/>
* <enumeration value="DEVICE_CATEGORY_NAME"/>
* <enumeration value="COUNTRY_CRITERIA_ID"/>
* <enumeration value="COUNTRY_NAME"/>
* <enumeration value="REGION_CRITERIA_ID"/>
* <enumeration value="REGION_NAME"/>
* <enumeration value="CITY_CRITERIA_ID"/>
* <enumeration value="CITY_NAME"/>
* <enumeration value="METRO_CRITERIA_ID"/>
* <enumeration value="METRO_NAME"/>
* <enumeration value="POSTAL_CODE_CRITERIA_ID"/>
* <enumeration value="POSTAL_CODE"/>
* <enumeration value="CUSTOM_TARGETING_VALUE_ID"/>
* <enumeration value="CUSTOM_CRITERIA"/>
* <enumeration value="ACTIVITY_ID"/>
* <enumeration value="ACTIVITY_NAME"/>
* <enumeration value="ACTIVITY_GROUP_ID"/>
* <enumeration value="ACTIVITY_GROUP_NAME"/>
* <enumeration value="CONTENT_ID"/>
* <enumeration value="CONTENT_NAME"/>
* <enumeration value="CONTENT_BUNDLE_ID"/>
* <enumeration value="CONTENT_BUNDLE_NAME"/>
* <enumeration value="CONTENT_HIERARCHY"/>
* <enumeration value="VIDEO_FALLBACK_POSITION"/>
* <enumeration value="POSITION_OF_POD"/>
* <enumeration value="POSITION_IN_POD"/>
* <enumeration value="PARTNER_MANAGEMENT_PARTNER_ID"/>
* <enumeration value="PARTNER_MANAGEMENT_PARTNER_NAME"/>
* <enumeration value="PARTNER_MANAGEMENT_PARTNER_LABEL_ID"/>
* <enumeration value="PARTNER_MANAGEMENT_PARTNER_LABEL_NAME"/>
* <enumeration value="GRP_DEMOGRAPHICS"/>
* <enumeration value="AD_REQUEST_SIZE"/>
* <enumeration value="AD_REQUEST_AD_UNIT_SIZES"/>
* <enumeration value="AD_REQUEST_CUSTOM_CRITERIA"/>
* <enumeration value="BUYER_ID"/>
* <enumeration value="BUYER_NAME"/>
* <enumeration value="IS_FIRST_LOOK_DEAL"/>
* <enumeration value="MEDIATION_GROUP_ID"/>
* <enumeration value="MEDIATION_GROUP_NAME"/>
* <enumeration value="MEDIATION_NETWORK"/>
* <enumeration value="MEDIATION_NETWORK_TAG"/>
* <enumeration value="MEDIATION_TYPE"/>
* <enumeration value="NATIVE_TEMPLATE_ID"/>
* <enumeration value="NATIVE_TEMPLATE_NAME"/>
* <enumeration value="NATIVE_STYLE_ID"/>
* <enumeration value="NATIVE_STYLE_NAME"/>
* <enumeration value="VERIFIED_ADVERTISER_ID"/>
* <enumeration value="VERIFIED_ADVERTISER_NAME"/>
* <enumeration value="AD_UNIT_STATUS"/>
* <enumeration value="MASTER_COMPANION_CREATIVE_ID"/>
* <enumeration value="MASTER_COMPANION_CREATIVE_NAME"/>
* <enumeration value="PROPOSAL_LINE_ITEM_ID"/>
* <enumeration value="PROPOSAL_LINE_ITEM_NAME"/>
* <enumeration value="PROPOSAL_ID"/>
* <enumeration value="PROPOSAL_NAME"/>
* <enumeration value="ALL_SALESPEOPLE_ID"/>
* <enumeration value="ALL_SALESPEOPLE_NAME"/>
* <enumeration value="SALES_TEAM_ID"/>
* <enumeration value="SALES_TEAM_NAME"/>
* <enumeration value="PROPOSAL_AGENCY_ID"/>
* <enumeration value="PROPOSAL_AGENCY_NAME"/>
* <enumeration value="PRODUCT_ID"/>
* <enumeration value="PRODUCT_NAME"/>
* <enumeration value="PRODUCT_TEMPLATE_ID"/>
* <enumeration value="PRODUCT_TEMPLATE_NAME"/>
* <enumeration value="RATE_CARD_ID"/>
* <enumeration value="RATE_CARD_NAME"/>
* <enumeration value="WORKFLOW_ID"/>
* <enumeration value="WORKFLOW_NAME"/>
* <enumeration value="PACKAGE_ID"/>
* <enumeration value="PACKAGE_NAME"/>
* <enumeration value="PRODUCT_PACKAGE_ID"/>
* <enumeration value="PRODUCT_PACKAGE_NAME"/>
* <enumeration value="AUDIENCE_SEGMENT_ID"/>
* <enumeration value="AUDIENCE_SEGMENT_NAME"/>
* <enumeration value="AUDIENCE_SEGMENT_DATA_PROVIDER_NAME"/>
* <enumeration value="AD_EXCHANGE_AD_SIZE_NAME"/>
* <enumeration value="AD_EXCHANGE_PLATFORM_TYPE_NAME"/>
* <enumeration value="AD_EXCHANGE_PRICING_RULE_ID"/>
* <enumeration value="AD_EXCHANGE_PRICING_RULE_NAME"/>
* <enumeration value="AD_EXCHANGE_TAG_NAME"/>
* <enumeration value="AD_EXCHANGE_URL_CHANNEL_NAME"/>
* <enumeration value="AD_EXCHANGE_AD_CLIENT_ID"/>
* <enumeration value="AD_EXCHANGE_CREATIVE_SIZES"/>
* <enumeration value="AD_EXCHANGE_AD_FORMAT_NAME"/>
* <enumeration value="AD_EXCHANGE_CHANNEL_NAME"/>
* <enumeration value="AD_EXCHANGE_PRODUCT_NAME"/>
* <enumeration value="AD_EXCHANGE_SITE_NAME"/>
* <enumeration value="AD_EXCHANGE_REQUEST_SOURCES"/>
* <enumeration value="AD_EXCHANGE_TRANSACTION_TYPE_NAME"/>
* <enumeration value="AD_EXCHANGE_ADVERTISER_NAME"/>
* <enumeration value="AD_EXCHANGE_AGENCY"/>
* <enumeration value="AD_EXCHANGE_BID_TYPE"/>
* <enumeration value="AD_EXCHANGE_BRANDING_TYPE"/>
* <enumeration value="AD_EXCHANGE_BUYER_NETWORK_NAME"/>
* <enumeration value="AD_EXCHANGE_DATE"/>
* <enumeration value="AD_EXCHANGE_DEAL_CPM"/>
* <enumeration value="AD_EXCHANGE_DEAL_ID"/>
* <enumeration value="AD_EXCHANGE_DEAL_NAME"/>
* <enumeration value="AD_EXCHANGE_DEAL_TYPE"/>
* <enumeration value="AD_EXCHANGE_DSP_BUYER_NETWORK_NAME"/>
* <enumeration value="AD_EXCHANGE_EXPANSION_TYPE"/>
* <enumeration value="AD_EXCHANGE_COUNTRY_CODE"/>
* <enumeration value="AD_EXCHANGE_COUNTRY_NAME"/>
* <enumeration value="AD_EXCHANGE_INVENTORY_OWNERSHIP"/>
* <enumeration value="AD_EXCHANGE_LANDING_PAGE_DOMAIN"/>
* <enumeration value="AD_EXCHANGE_MOBILE_APP_NAME"/>
* <enumeration value="AD_EXCHANGE_MOBILE_CARRIER_NAME"/>
* <enumeration value="AD_EXCHANGE_MOBILE_DEVICE_NAME"/>
* <enumeration value="AD_EXCHANGE_MOBILE_INVENTORY_TYPE"/>
* <enumeration value="AD_EXCHANGE_MONTH"/>
* <enumeration value="AD_EXCHANGE_NETWORK_PARTNER_NAME"/>
* <enumeration value="AD_EXCHANGE_OS_VERSION_NAME"/>
* <enumeration value="AD_EXCHANGE_TAG_CODE"/>
* <enumeration value="AD_EXCHANGE_TARGETING_TYPE"/>
* <enumeration value="AD_EXCHANGE_THIRD_PARTY_BUYER_ACCOUNT_NAME"/>
* <enumeration value="AD_EXCHANGE_THIRD_PARTY_NETWORK_TAG_CURRENCY"/>
* <enumeration value="AD_EXCHANGE_THIRD_PARTY_NETWORK_TAG_NAME"/>
* <enumeration value="AD_EXCHANGE_URL_CHANNEL_ID"/>
* <enumeration value="AD_EXCHANGE_USER_BANDWIDTH_NAME"/>
* <enumeration value="AD_EXCHANGE_VIDEO_AD_DURATION"/>
* <enumeration value="AD_EXCHANGE_VIDEO_AD_DURATION_RAW"/>
* <enumeration value="AD_EXCHANGE_VIDEO_AD_FORMAT"/>
* <enumeration value="AD_EXCHANGE_WEEK"/>
* <enumeration value="NIELSEN_SEGMENT"/>
* <enumeration value="NIELSEN_DEMOGRAPHICS"/>
* <enumeration value="NIELSEN_RESTATEMENT_DATE"/>
* </restriction>
* </simpleType>
* </pre>
*
*/
@XmlType(name = "Dimension")
@XmlEnum
public enum Dimension {
/**
*
* Breaks down reporting data by month and year in the network time zone. Can
* be used to filter on month using ISO 4601 format 'YYYY-MM'.
*
*
*/
MONTH_AND_YEAR,
/**
*
* Breaks down reporting data by week of the year in the network time zone.
* Cannot be used for filtering.
*
*
*/
WEEK,
/**
*
* Breaks down reporting data by date in the network time zone. Can be used to
* filter by date using ISO 8601's format 'YYYY-MM-DD'".
*
*
*/
DATE,
/**
*
* Breaks down reporting data by day of the week in the network time zone. Can
* be used to filter by day of the week using the index of the day (from 1 for
* Monday is 1 to 7 for Sunday).
*
*
*/
DAY,
/**
*
* Breaks down reporting data by hour of the day in the network time zone. Can
* be used to filter by hour of the day (from 0 to 23).
*
*
*/
HOUR,
/**
*
* Breaks down reporting data by {@link LineItem#id}. Can be used to
* filter by {@link LineItem#id}.
*
*
*/
LINE_ITEM_ID,
/**
*
* Breaks down reporting data by line item. {@link LineItem#name} and
* {@link LineItem#id} are automatically included as columns in the report.
* Can be used to filter by {@link LineItem#name}.
*
*
*/
LINE_ITEM_NAME,
/**
*
* Breaks down reporting data by {@link LineItem#lineItemType}. Can be used
* to filter by line item type using {@link LineItemType} enumeration names.
*
*
*/
LINE_ITEM_TYPE,
/**
*
* Breaks down reporting data by aggregated demand channel type.
*
*
*/
AGGREGATED_DEMAND_CHANNEL,
/**
*
* Breaks down reporting data by {@link Order#id}. Can be used to filter by
* {@link Order#id}.
*
*
*/
ORDER_ID,
/**
*
* Breaks down reporting data by order. {@link Order#name} and
* {@link Order#id} are automatically included as columns in the report. Can
* be used to filter by {@link Order#name}.
*
*
*/
ORDER_NAME,
/**
*
* Delivery status of the order. Not available as a dimension to report on,
* but exists as a dimension in order to filter on it using PQL.
* Valid values are 'STARTED', 'NOT_STARTED' and 'COMPLETED'.
*
*
*/
ORDER_DELIVERY_STATUS,
/**
*
* Breaks down reporting data by advertising company {@link Company#id}. Can
* be used to filter by {@link Company#id}.
*
*
*/
ADVERTISER_ID,
/**
*
* Breaks down reporting data by advertising company. {@link Company#name} and
* {@link Company#id} are automatically included as columns in the report.
* Can be used to filter by {@link Company#name}.
*
*
*/
ADVERTISER_NAME,
/**
*
* The network that provided the ad for SDK ad mediation.
*
* <p>
* If selected for a report, that report will include only SDK mediation ads and will not contain
* non-SDK mediation ads.
*
*
* <p>
* SDK mediation ads are ads for mobile devices. They have a list of ad networks which can provide
* ads to serve. Not every ad network will have an ad to serve so the device will try each network
* one-by-one until it finds an ad network with an ad to serve. The ad network that ends up
* serving the ad will appear here. Note that this id does not correlate to anything in the
* companies table and is not the same id as is served by {@link #ADVERTISER_ID}.
*
*
*/
AD_NETWORK_ID,
/**
*
* The name of the network defined in {@link #AD_NETWORK_ID}.
*
*
*/
AD_NETWORK_NAME,
/**
*
* Breaks down reporting data by salesperson {@link User#id}. Can be used to
* filter by {@link User#id}.
*
*
*/
SALESPERSON_ID,
/**
*
* Breaks down reporting data by salesperson. {@link User#name} and
* {@link User#id} of the salesperson are automatically included as columns in
* the report. Can be used to filter by {@link User#name}.
*
*
*/
SALESPERSON_NAME,
/**
*
* Breaks down reporting data by {@link Creative#id} or creative set id
* (master's {@link Creative#id}) if the creative is part of a creative set.
* Can be used to filter by {@link Creative#id}.
*
*
*/
CREATIVE_ID,
/**
*
* Breaks down reporting data by creative. {@link Creative#name} and
* {@link Creative#id} are automatically included as columns in the report.
* Can be used to filter by {@link Creative#name}.
*
*
*/
CREATIVE_NAME,
/**
*
* Breaks down reporting data by creative type.
*
*
*/
CREATIVE_TYPE,
/**
*
* Breaks down reporting data by creative billing type.
*
*
*/
CREATIVE_BILLING_TYPE,
/**
*
* Breaks down reporting data by custom event ID.
*
*
*/
CUSTOM_EVENT_ID,
/**
*
* Breaks down reporting data by custom event name.
*
*
*/
CUSTOM_EVENT_NAME,
/**
*
* Breaks down reporting data by custom event type (timer/exit/counter).
*
*
*/
CUSTOM_EVENT_TYPE,
/**
*
* Breaks down reporting data by {@link Creative#size}. Cannot be used for
* filtering.
*
*
*/
CREATIVE_SIZE,
/**
*
* Breaks down reporting data by {@link AdUnit#id}. Can be used to filter by
* {@link AdUnit#id}. {@link #AD_UNIT_NAME}, i.e. {@link AdUnit#name}, is
* automatically included as a dimension in the report.
*
*
*/
AD_UNIT_ID,
/**
*
* Breaks down reporting data by ad unit. {@link AdUnit#name} and
* {@link AdUnit#id} are automatically included as columns in the report. Can
* be used to filter by {@link AdUnit#name}.
*
*
*/
AD_UNIT_NAME,
/**
*
* Used to filter on all the descendants of an ad unit by {@link AdUnit#id}.
* Not available as a dimension to report on.
*
*
*/
PARENT_AD_UNIT_ID,
/**
*
* Used to filter on all the descendants of an ad unit by {@link AdUnit#name}.
* Not available as a dimension to report on.
*
*
*/
PARENT_AD_UNIT_NAME,
/**
*
* Breaks down reporting data by {@link Placement#id}. Can be used to filter
* by {@link Placement#id}.
*
*
*/
PLACEMENT_ID,
/**
*
* Breaks down reporting data by placement. {@link Placement#name} and
* {@link Placement#id} are automatically included as columns in the report.
* Can be used to filter by {@link Placement#name}.
*
*
*/
PLACEMENT_NAME,
/**
*
* Status of the placement. Not available as a dimension to report on, but
* exists as a dimension in order to filter on it using PQL. Can be used to
* filter on {@link Placement#status} by using {@link InventoryStatus}
* enumeration names.
*
*
*/
PLACEMENT_STATUS,
/**
*
* Breaks down reporting data by criteria predefined by DoubleClick For
* Publishers like the operating system, browser etc. Cannot be used for
* filtering.
*
*
*/
TARGETING,
/**
*
* The ID of the device category to which an ad is being targeted.
*
* Can be used to filter by device category ID.
*
*
*/
DEVICE_CATEGORY_ID,
/**
*
* The category of device (smartphone, feature phone, tablet, or desktop) to which an ad is being
* targeted.
*
* Can be used to filter by device category name.
*
*
*/
DEVICE_CATEGORY_NAME,
/**
*
* Breaks down reporting data by country criteria ID. Can be used to filter by
* country criteria ID.
*
*
*/
COUNTRY_CRITERIA_ID,
/**
*
* Breaks down reporting data by country name. The country name and the
* country criteria ID are automatically included as columns in the report.
* Can be used to filter by country name using the US English name.
*
*
*/
COUNTRY_NAME,
/**
*
* Breaks down reporting data by region criteria ID. Can be used to filter by
* region criteria ID.
*
*
*/
REGION_CRITERIA_ID,
/**
*
* Breaks down reporting data by region name. The region name and the region
* criteria ID are automatically included as columns in the report. Can be
* used to filter by region name using the US English name.
*
*
*/
REGION_NAME,
/**
*
* Breaks down reporting data by city criteria ID. Can be used to filter by
* city criteria ID.
*
*
*/
CITY_CRITERIA_ID,
/**
*
* Breaks down reporting data by city name. The city name and the city
* criteria ID are automatically included as columns in the report. Can be
* used to filter by city name using the US English name.
*
*
*/
CITY_NAME,
/**
*
* Breaks down reporting data by metro criteria ID. Can be used to filter by
* metro criteria ID.
*
*
*/
METRO_CRITERIA_ID,
/**
*
* Breaks down reporting data by metro name. The metro name and the metro
* criteria ID are automatically included as columns in the report. Can be
* used to filter by metro name using the US English name.
*
*
*/
METRO_NAME,
/**
*
* Breaks down reporting data by postal code criteria ID. Can be used to
* filter by postal code criteria ID.
*
*
*/
POSTAL_CODE_CRITERIA_ID,
/**
*
* Breaks down reporting data by postal code. The postal code and the postal
* code criteria ID are automatically included as columns in the report. Can
* be used to filter by postal code.
*
*
*/
POSTAL_CODE,
/**
*
* Breaks down reporting data by {@link CustomTargetingValue#id}. Can be used
* to filter by {@link CustomTargetingValue#id}.
*
*
*/
CUSTOM_TARGETING_VALUE_ID,
/**
*
* Breaks down reporting data by custom criteria. The {@link CustomTargetingValue} is
* displayed in the form:
* <ul>
* <li>
* car=honda when value match type is
* {@link CustomTargetingValue.MatchType#EXACT}
* </li>
* <li>
* car~honda when value match type is
* {@link CustomTargetingValue.MatchType#BROAD}
* </li>
* <li>
* car=*honda when value match type is
* {@link CustomTargetingValue.MatchType#PREFIX}
* </li>
* <li>
* car~*honda when value match type is
* {@link CustomTargetingValue.MatchType#BROAD_PREFIX}
* </li>
* </ul>
* {@link #CUSTOM_TARGETING_VALUE_ID}, i.e. {@link CustomTargetingValue#id} is
* automatically included as a column in the report.
* Cannot be used for filtering; use {@link #CUSTOM_TARGETING_VALUE_ID} instead.
* <p>
* When using this {@code Dimension}, metrics for freeform key values are only
* reported on when they are registered with {@code CustomTargetingService}.
*
*
*/
CUSTOM_CRITERIA,
/**
*
* Breaks down reporting data by activity ID. Can be used to filter by
* activity ID.
*
*
*/
ACTIVITY_ID,
/**
*
* Breaks down reporting data by activity. The activity name and the activity
* ID are automatically included as columns in the report. Can be used to
* filter by activity name.
*
*
*/
ACTIVITY_NAME,
/**
*
* Breaks down reporting data by activity group ID. Can be used to filter by
* activity group ID.
*
*
*/
ACTIVITY_GROUP_ID,
/**
*
* Breaks down reporting data by activity group. The activity group name and
* the activity group ID are automatically included as columns in the report.
* Can be used to filter by activity group name.
*
*
*/
ACTIVITY_GROUP_NAME,
/**
*
* Breaks down reporting data by {@link Content#id}. Can be used to filter by
* {@link Content#id}.
*
*
*/
CONTENT_ID,
/**
*
* Breaks down reporting data by content. {@link Content#name} and
* {@link Content#id} are automatically included as columns in the report. Can
* be used to filter by {@link Content#name}.
*
*
*/
CONTENT_NAME,
/**
*
* Breaks down reporting data by {@link ContentBundle#id}. Can be used to filter
* by {@link ContentBundle#id}.
*
*
*/
CONTENT_BUNDLE_ID,
/**
*
* Breaks down reporting data by content bundle. {@link ContentBundle#name} and
* {@link ContentBundle#id} are automatically included as columns in the
* report. Can be used to filter by {@link ContentBundle#name}.
*
*
*/
CONTENT_BUNDLE_NAME,
/**
*
* Breaks down reporting data by the content hierarchy. To use this dimension, a list of custom
* targeting key IDs must be specified in
* {@link ReportQuery#contentMetadataKeyHierarchyCustomTargetingKeyIds}.
* <p>
* This dimension can be used as a filter in the {@link Statement} in PQL syntax:
* CONTENT_HIERARCHY_CUSTOM_TARGETING_KEY[contentMetadataKeyHierarchyCustomTargetingKeyId]_ID =
* {@link CustomTargetingValue#id custom targeting value ID}
* <p>
* For example: WHERE CONTENT_HIERARCHY_CUSTOM_TARGETING_KEY[4242]_ID = 53423
*
*
*/
CONTENT_HIERARCHY,
/**
*
* Breaks down reporting data by the fallback position of the video ad, i.e.,
* {@code NON_FALLBACK}, {@code FALLBACK_POSITION_1}, {@code FALLBACK_POSITION_2}, etc. Can be
* used for filtering.
*
*
*/
VIDEO_FALLBACK_POSITION,
/**
*
* Breaks down reporting data by the position of the video ad within the video stream, i.e.,
* {@code UNKNOWN_POSITION}, {@code PREROLL}, {@code POSTROLL}, {@code UNKNOWN_MIDROLL},
* {@code MIDROLL_1}, {@code MIDROLL_2}, etc. {@code UNKNOWN_MIDROLL} represents a midroll, but
* which specific midroll is unknown. Can be used for filtering.
*
*
*/
POSITION_OF_POD,
/**
*
* Breaks down reporting data by the position of the video ad within the pod, i.e.,
* {@code UNKNOWN_POSITION}, {@code POSITION_1}, {@code POSITION_2}, etc.
* Can be used for filtering.
*
*
*/
POSITION_IN_POD,
/**
*
* Breaks down reporting data by partner {@link Company#id}.
*
*
*/
PARTNER_MANAGEMENT_PARTNER_ID,
/**
*
* Breaks down reporting data by partner {@link Company#name} and {@link Company#id} are
* automatically included as columns in the report.
*
*
*/
PARTNER_MANAGEMENT_PARTNER_NAME,
/**
*
* Breaks down reporting data by partner label {@link Label#id}.
*
*
*/
PARTNER_MANAGEMENT_PARTNER_LABEL_ID,
/**
*
* Breaks down reporting data by partner label. {@link Label#name} and {@link Label#id} are
* automatically included as columns in the report.
*
*
*/
PARTNER_MANAGEMENT_PARTNER_LABEL_NAME,
/**
*
* Breaks down reporting data by gender and age group, i.e., MALE_13_TO_17, MALE_18_TO_24,
* MALE_25_TO_34, MALE_35_TO_44, MALE_45_TO_54, MALE_55_TO_64, MALE_65_PLUS, FEMALE_13_TO_17,
* FEMALE_18_TO_24, FEMALE_25_TO_34, FEMALE_35_TO_44, FEMALE_45_TO_54, FEMALE_55_TO_64,
* FEMALE_65_PLUS, UNKNOWN_0_TO_17 and UNKNOWN.
* Whenever this dimension is selected, {@link #COUNTRY_NAME} must be selected.
*
* <p>
* This dimension is supported only for GRP columns.
*
*
*/
GRP_DEMOGRAPHICS,
/**
*
* Size of the creative requested for an ad.
*
*
*/
AD_REQUEST_SIZE,
/**
*
* Breaks down reporting data by the ad unit sizes specified in ad requests.
*
* <p>Formatted as comma separated values, e.g. "300x250,300x250v,300x60".
*
* <p>This dimension is supported only for sell-through columns.
*
*
*/
AD_REQUEST_AD_UNIT_SIZES,
/**
*
* Breaks down reporting data by the custom criteria specified in ad requests.
*
* <p>Formatted as comma separated
* {@link CustomTargetingKey key}-{@link CustomTargetingValue values}, where a key-value is
* formatted as {@code key1=value_1|...|value_n,key2=value_1|...|value_n,...}.
*
* <p>This dimension is supported only for sell-through columns.
*
*
*/
AD_REQUEST_CUSTOM_CRITERIA,
/**
*
* The unique identifier used for an ad network that is associated with the
* company that the ad is served for.
*
*
*/
BUYER_ID,
/**
*
* The name of the ad network that is associated with the company that the ad is served for.
*
*
*/
BUYER_NAME,
/**
*
* Whether the report contains only Ad Exchange traffic fulfilled by First Look Deals
* or omits it. If this filter isn't included, the report will include
* First Look Deals traffic in addition to any other traffic.
* Not available as a dimension to report on.
*
*
*/
IS_FIRST_LOOK_DEAL,
/**
*
* Breaks down reporting data by mediation group ID. A mediation group is an abstraction of
* inventory used in the DFP Mediation.
*
*
*/
MEDIATION_GROUP_ID,
/**
*
* Breaks down reporting data by mediation group name. A mediation group is an abstraction of
* inventory used in the DFP Mediation.
*
*
*/
MEDIATION_GROUP_NAME,
/**
*
* Breaks down linked Ad Exchange web property data by mediation network.
*
*
*/
MEDIATION_NETWORK,
/**
*
* Breaks down linked Ad Exchange web property data by Ad Exchange network tag name.
*
*
*/
MEDIATION_NETWORK_TAG,
/**
*
* Breaks down reporting data by mediation type. A mediation type can be web, mobile app or
* video.
*
*
*/
MEDIATION_TYPE,
/**
*
* Breaks down reporting data by native template (also known as creative template) ID.
*
*
*/
NATIVE_TEMPLATE_ID,
/**
*
* Breaks down reporting data by native template (also known as creative template) name.
*
*
*/
NATIVE_TEMPLATE_NAME,
/**
*
* Breaks down reporting data by native style ID.
*
*
*/
NATIVE_STYLE_ID,
/**
*
* Breaks down reporting data by native style name.
*
*
*/
NATIVE_STYLE_NAME,
/**
*
* ID of the advertiser that filled the ad either directly (through DFP) or indirectly via
* Google Ad Exchange or another ad network or exchange.
*
*
*/
VERIFIED_ADVERTISER_ID,
/**
*
* Name of the advertiser that filled the ad either directly (through DFP) or indirectly
* via Google Ad Exchange or another ad network or exchange.
*
*
*/
VERIFIED_ADVERTISER_NAME,
/**
*
* Status of the ad unit. Not available as a dimension to report on,
* but exists as a dimension in order to filter on it using PQL.
* Valid values correspond to {@link InventoryStatus}.
*
*
*/
AD_UNIT_STATUS,
/**
*
* Breaks down reporting data by {@link Creative#id}. This includes regular creatives,
* and master and companions in case of creative sets.
*
*
*/
MASTER_COMPANION_CREATIVE_ID,
/**
*
* Breaks down reporting data by creative. This includes regular creatives,
* and master and companions in case of creative sets.
*
*
*/
MASTER_COMPANION_CREATIVE_NAME,
/**
*
* Breaks down reporting data by {@link ProposalLineItem#id}. Can be used to filter by
* {@link ProposalLineItem#id}.
*
*
*/
PROPOSAL_LINE_ITEM_ID,
/**
*
* Breaks down reporting data by {@link ProposalLineItem#name}. Can be used to filter by
* {@link ProposalLineItem#name}.
*
*
*/
PROPOSAL_LINE_ITEM_NAME,
/**
*
* Breaks down reporting data by {@link Proposal#id}. Can be used to filter by
* {@link Proposal#id}.
*
*
*/
PROPOSAL_ID,
/**
*
* Breaks down reporting data by {@link Proposal#name}. Can be used to filter by
* {@link Proposal#name}.
*
*
*/
PROPOSAL_NAME,
/**
*
* Breaks down reporting data by salesperson {@link User#id}, including both salesperson and
* secondary salespeople. Can be used to filter by all salespeople {@link User#id}.
*
*
*/
ALL_SALESPEOPLE_ID,
/**
*
* Breaks down reporting data by salesperson {@link User#name}, including both salesperson and
* secondary salespeople. Can be used to filter by all salespeople {@link User#name}.
*
*
*/
ALL_SALESPEOPLE_NAME,
/**
*
* Used to filter by {@link User#id} in sales team. Sales team includes salesperson, secondary
* salesperson, sales planners. Not available as a dimension to report on.
*
*
*/
SALES_TEAM_ID,
/**
*
* Used to filter by {@link User#name} in sales team. Sales team includes salesperson, secondary
* salesperson, sales planners. Not available as a dimension to report on.
*
*
*/
SALES_TEAM_NAME,
/**
*
* Breaks down reporting data by proposal agency {@link Company#id}. Can be used to filter by
* proposal agency {@link Company#id}.
*
*
*/
PROPOSAL_AGENCY_ID,
/**
*
* Breaks down reporting data by proposal agency {@link Company#name}. Can be used to filter by
* proposal agency {@link Company#name}.
*
*
*/
PROPOSAL_AGENCY_NAME,
/**
*
* Breaks down reporting data by {@link Product#id}. Can be used to filter by {@link Product#id}.
*
*
*/
PRODUCT_ID,
/**
*
* Breaks down reporting data by {@link Product#name}.
*
*
*/
PRODUCT_NAME,
/**
*
* Breaks down reporting data by {@link ProductTemplate#id}. Can be used to filter by
* {@link ProductTemplate#id}.
*
*
*/
PRODUCT_TEMPLATE_ID,
/**
*
* Breaks down reporting data by {@link ProductTemplate#name}. Can be used to filter by
* {@link ProductTemplate#name}.
*
*
*/
PRODUCT_TEMPLATE_NAME,
/**
*
* Breaks down reporting data by {@link RateCard#id}. Can be used to filter by
* {@link RateCard#id}.
*
*
*/
RATE_CARD_ID,
/**
*
* Breaks down reporting data by {@link RateCard#name}. Can be used to filter by
* {@link RateCard#name}.
*
*
*/
RATE_CARD_NAME,
/**
*
* Used to filter by {@link Workflow#id}. Not available as a dimension to report on.
*
*
*/
WORKFLOW_ID,
/**
*
* Used to filter by {@link Workflow#name}. Not available as a dimension to report on.
*
*
*/
WORKFLOW_NAME,
/**
*
* Breaks down reporting data by {@link Package#id}.
*
*
*/
PACKAGE_ID,
/**
*
* Breaks down reporting data by {@link Package#name}.
*
*
*/
PACKAGE_NAME,
/**
*
* Breaks down reporting data by {@link ProductPackage#id}. Can be used to filter by
* {@link ProductPackage#id}.
*
*
*/
PRODUCT_PACKAGE_ID,
/**
*
* Breaks down reporting data by {@link ProductPackage#name}. Can be used to filter by
* {@link ProductPackage#name}.
*
*
*/
PRODUCT_PACKAGE_NAME,
/**
*
* Breaks down reporting data by billable audience segment ID.
*
*
*/
AUDIENCE_SEGMENT_ID,
/**
*
* Breaks down reporting data by billable audience segment name.
*
*
*/
AUDIENCE_SEGMENT_NAME,
/**
*
* Breaks down reporting data by audience segment data provider name.
*
*
*/
AUDIENCE_SEGMENT_DATA_PROVIDER_NAME,
/**
*
* Breaks down linked Ad Exchange web property data by Ad Exchange ad size.
*
* <p><b>This experimental dimension only works with Ad Exchange web properties linked with an
* active status.</b>
*
*
*/
AD_EXCHANGE_AD_SIZE_NAME,
/**
*
* Breaks down linked Ad Exchange web property data by Ad Exchange platforms.
*
* <p><b>This experimental dimension only works with Ad Exchange web properties linked with an
* active status.</b>
*
*
*/
AD_EXCHANGE_PLATFORM_TYPE_NAME,
/**
*
* Breaks down linked Ad Exchange web property data by Ad Exchange pricing rule id.
*
* <p><b>This experimental dimension only works with Ad Exchange web properties linked with an
* active status.</b>
*
*
*/
AD_EXCHANGE_PRICING_RULE_ID,
/**
*
* Breaks down linked Ad Exchange web property data by Ad Exchange pricing rules.
*
* <p><b>This experimental dimension only works with Ad Exchange web properties linked with an
* active status.</b>
*
*
*/
AD_EXCHANGE_PRICING_RULE_NAME,
/**
*
* Breaks down linked Ad Exchange web property data by Ad Exchange tags.
*
* <p><b>This experimental dimension only works with Ad Exchange web properties linked with an
* active status.</b>
*
*
*/
AD_EXCHANGE_TAG_NAME,
/**
*
* Breaks down linked Ad Exchange web property data by Ad Exchange URLs.
*
* <p><b>This experimental dimension only works with Ad Exchange web properties linked with an
* active status.</b>
*
*
*/
AD_EXCHANGE_URL_CHANNEL_NAME,
/**
*
* Breaks down data by Ad Exchange linked web properties.
*
* <p><b>This experimental dimension only works with Ad Exchange web properties linked with an
* active status.</b>
*
*
*/
AD_EXCHANGE_AD_CLIENT_ID,
/**
*
* Breaks down linked Ad Exchange web property data by Ad Exchange creative size.
*
* <p><b>This experimental dimension only works with Ad Exchange web properties linked with an
* active status.</b>
*
*
*/
AD_EXCHANGE_CREATIVE_SIZES,
/**
*
* Breaks down linked Ad Exchange web property data by Ad Exchange ad types.
*
* <p><b>This experimental dimension only works with Ad Exchange web properties linked with an
* active status.</b>
*
*
*/
AD_EXCHANGE_AD_FORMAT_NAME,
/**
*
* Breaks down linked Ad Exchange web property data by Ad Exchange channels.
*
* <p><b>This experimental dimension only works with Ad Exchange web properties linked with an
* active status.</b>
*
*
*/
AD_EXCHANGE_CHANNEL_NAME,
/**
*
* Breaks down linked Ad Exchange web property data by Ad Exchange products.
*
* <p><b>This experimental dimension only works with Ad Exchange web properties linked with an
* active status.</b>
*
*
*/
AD_EXCHANGE_PRODUCT_NAME,
/**
*
* Breaks down linked Ad Exchange web property data by Ad Exchange sites.
*
* <p><b>This experimental dimension only works with Ad Exchange web properties linked with an
* active status.</b>
*
*
*/
AD_EXCHANGE_SITE_NAME,
/**
*
* Breaks down linked Ad Exchange web property data by Ad Exchange request sources.
*
* <p><b>This experimental dimension only works with Ad Exchange web properties linked with an
* active status.</b>
*
*
*/
AD_EXCHANGE_REQUEST_SOURCES,
/**
*
* Breaks down linked Ad Exchange web property data by Ad Exchange ad transaction.
*
* <p><b>This experimental dimension only works with Ad Exchange web properties linked with an
* active status.</b>
*
*
*/
AD_EXCHANGE_TRANSACTION_TYPE_NAME,
/**
*
* Breaks down linked Ad Exchange web property data by the Ad Exchange advertiser name that bids
* on ads.
*
* <p><b>This experimental dimension only works with Ad Exchange web properties linked with an
* active status.</b>
*
*
*/
AD_EXCHANGE_ADVERTISER_NAME,
/**
*
* Breaks down linked Ad Exchange web property data by Ad Exchange agency.
*
* <p><b>This experimental dimension only works with Ad Exchange web properties linked with an
* active status.</b>
*
*
*/
AD_EXCHANGE_AGENCY,
/**
*
* Breaks down linked Ad Exchange web property data by Ad Exchange bid type.
*
* <p><b>This experimental dimension only works with Ad Exchange web properties linked with an
* active status.</b>
*
*
*/
AD_EXCHANGE_BID_TYPE,
/**
*
* Breaks down linked Ad Exchange web property data by Ad Exchange branding type. Examples:
* Branded, Anonymous.
*
* <p><b>This experimental dimension only works with Ad Exchange web properties linked with an
* active status.</b>
*
*
*/
AD_EXCHANGE_BRANDING_TYPE,
/**
*
* Breaks down linked Ad Exchange web property data by Ad Exchange ad network name. Example:
* Google Adwords.
*
* <p><b>This experimental dimension only works with Ad Exchange web properties linked with an
* active status.</b>
*
*
*/
AD_EXCHANGE_BUYER_NETWORK_NAME,
/**
*
* Breaks down linked Ad Exchange web property data by Ad Exchange date.
*
* <p><b>This experimental dimension only works with Ad Exchange web properties linked with an
* active status.</b>
*
*
*/
AD_EXCHANGE_DATE,
/**
*
* Breaks down linked Ad Exchange web property data by Ad Exchange deal CPM cost.
*
* <p><b>This experimental dimension only works with Ad Exchange web properties linked with an
* active status.</b>
*
*
*/
AD_EXCHANGE_DEAL_CPM,
/**
*
* Breaks down linked Ad Exchange web property data by Ad Exchange deal id.
*
* <p><b>This experimental dimension only works with Ad Exchange web properties linked with an
* active status.</b>
*
*
*/
AD_EXCHANGE_DEAL_ID,
/**
*
* Breaks down linked Ad Exchange web property data by Ad Exchange deal name.
*
* <p><b>This experimental dimension only works with Ad Exchange web properties linked with an
* active status.</b>
*
*
*/
AD_EXCHANGE_DEAL_NAME,
/**
*
* Breaks down linked Ad Exchange web property data by Ad Exchange deal/transaction type. Example:
* Open auction.
*
* <p><b>This experimental dimension only works with Ad Exchange web properties linked with an
* active status.</b>
*
*
*/
AD_EXCHANGE_DEAL_TYPE,
/**
*
* Breaks down linked Ad Exchange web property data by Ad Exchange DSP buyer network name.
*
* <p><b>This experimental dimension only works with Ad Exchange web properties linked with an
* active status.</b>
*
*
*/
AD_EXCHANGE_DSP_BUYER_NETWORK_NAME,
/**
*
* Breaks down linked Ad Exchange web property data by Ad Exchange expansion type.
*
* <p><b>This experimental dimension only works with Ad Exchange web properties linked with an
* active status.</b>
*
*
*/
AD_EXCHANGE_EXPANSION_TYPE,
/**
*
* Breaks down linked Ad Exchange web property data by Ad Exchange country code.
*
* <p><b>This experimental dimension only works with Ad Exchange web properties linked with an
* active status.</b>
*
*
*/
AD_EXCHANGE_COUNTRY_CODE,
/**
*
* Breaks down linked Ad Exchange web property data by Ad Exchange country name.
*
* <p><b>This experimental dimension only works with Ad Exchange web properties linked with an
* active status.</b>
*
*
*/
AD_EXCHANGE_COUNTRY_NAME,
/**
*
* Breaks down linked Ad Exchange web property data by Ad Exchange inventory ownership.
*
* <p><b>This experimental dimension only works with Ad Exchange web properties linked with an
* active status.</b>
*
*
*/
AD_EXCHANGE_INVENTORY_OWNERSHIP,
/**
*
* Breaks down linked Ad Exchange web property data by Ad Exchange advertiser landing page domain.
*
* <p><b>This experimental dimension only works with Ad Exchange web properties linked with an
* active status.</b>
*
*
*/
AD_EXCHANGE_LANDING_PAGE_DOMAIN,
/**
*
* Breaks down linked Ad Exchange web property data by Ad Exchange mobile app name.
*
* <p><b>This experimental dimension only works with Ad Exchange web properties linked with an
* active status.</b>
*
*
*/
AD_EXCHANGE_MOBILE_APP_NAME,
/**
*
* Breaks down linked Ad Exchange web property data by Ad Exchange mobile carrier name.
*
* <p><b>This experimental dimension only works with Ad Exchange web properties linked with an
* active status.</b>
*
*
*/
AD_EXCHANGE_MOBILE_CARRIER_NAME,
/**
*
* Breaks down linked Ad Exchange web property data by Ad Exchange mobile device name.
*
* <p><b>This experimental dimension only works with Ad Exchange web properties linked with an
* active status.</b>
*
*
*/
AD_EXCHANGE_MOBILE_DEVICE_NAME,
/**
*
* Breaks down linked Ad Exchange web property data by Ad Exchange mobile inventory type.
*
* <p><b>This experimental dimension only works with Ad Exchange web properties linked with an
* active status.</b>
*
*
*/
AD_EXCHANGE_MOBILE_INVENTORY_TYPE,
/**
*
* Breaks down linked Ad Exchange web property data by Ad Exchange month.
*
* <p><b>This experimental dimension only works with Ad Exchange web properties linked with an
* active status.</b>
*
*
*/
AD_EXCHANGE_MONTH,
/**
*
* Breaks down linked Ad Exchange web property data by Ad Exchange partner name.
*
* <p><b>This experimental dimension only works with Ad Exchange web properties linked with an
* active status.</b>
*
*
*/
AD_EXCHANGE_NETWORK_PARTNER_NAME,
/**
*
* Breaks down linked Ad Exchange web property data by Ad Exchange operating system version.
*
* <p><b>This experimental dimension only works with Ad Exchange web properties linked with an
* active status.</b>
*
*
*/
AD_EXCHANGE_OS_VERSION_NAME,
/**
*
* Breaks down linked Ad Exchange web property data by Ad Exchange tags.
*
* <p><b>This experimental dimension only works with Ad Exchange web properties linked with an
* active status.</b>
*
*
*/
AD_EXCHANGE_TAG_CODE,
/**
*
* Breaks down linked Ad Exchange web property data by Ad Exchange targeting type.
*
* <p><b>This experimental dimension only works with Ad Exchange web properties linked with an
* active status.</b>
*
*
*/
AD_EXCHANGE_TARGETING_TYPE,
/**
*
* Breaks down linked Ad Exchange web property data by Ad Exchange third party buyer account name.
*
* <p><b>This experimental dimension only works with Ad Exchange web properties linked with an
* active status.</b>
*
*
*/
AD_EXCHANGE_THIRD_PARTY_BUYER_ACCOUNT_NAME,
/**
*
* Breaks down linked Ad Exchange web property data by Ad Exchange third-party network tag
* currency.
*
* <p><b>This experimental dimension only works with Ad Exchange web properties linked with an
* active status.</b>
*
*
*/
AD_EXCHANGE_THIRD_PARTY_NETWORK_TAG_CURRENCY,
/**
*
* Breaks down linked Ad Exchange web property data by Ad Exchange network tag name.
*
* <p><b>This experimental dimension only works with Ad Exchange web properties linked with an
* active status.</b>
*
*
*/
AD_EXCHANGE_THIRD_PARTY_NETWORK_TAG_NAME,
/**
*
* Breaks down linked Ad Exchange web property data by Ad Exchange channel id.
*
* <p><b>This experimental dimension only works with Ad Exchange web properties linked with an
* active status.</b>
*
*
*/
AD_EXCHANGE_URL_CHANNEL_ID,
/**
*
* Breaks down linked Ad Exchange web property data by Ad Exchange user bandwidth.
*
* <p><b>This experimental dimension only works with Ad Exchange web properties linked with an
* active status.</b>
*
*
*/
AD_EXCHANGE_USER_BANDWIDTH_NAME,
/**
*
* Breaks down linked Ad Exchange web property data by Ad Exchange video ad duration.
*
* <p><b>This experimental dimension only works with Ad Exchange web properties linked with an
* active status.</b>
*
*
*/
AD_EXCHANGE_VIDEO_AD_DURATION,
/**
*
* Breaks down linked Ad Exchange web property data by Ad Exchange raw video ad duration.
*
* <p><b>This experimental dimension only works with Ad Exchange web properties linked with an
* active status.</b>
*
*
*/
AD_EXCHANGE_VIDEO_AD_DURATION_RAW,
/**
*
* Breaks down linked Ad Exchange web property data by Ad Exchange video ad type.
*
* <p><b>This experimental dimension only works with Ad Exchange web properties linked with an
* active status.</b>
*
*
*/
AD_EXCHANGE_VIDEO_AD_FORMAT,
/**
*
* Breaks down linked Ad Exchange web property data by Ad Exchange week.
*
* <p><b>This experimental dimension only works with Ad Exchange web properties linked with an
* active status.</b>
*
*
*/
AD_EXCHANGE_WEEK,
/**
*
* Campaign date segment of Nielsen Digital Ad Ratings reporting.
*
*
*/
NIELSEN_SEGMENT,
/**
*
* Breaks down reporting data by gender and age group, i.e., MALE_18_TO_20, MALE_21_TO_24,
* MALE_25_TO_29, MALE_30_TO_35, MALE_35_TO_39, MALE_40_TO_44, MALE_45_TO_49, MALE_50_TO_54,
* MALE_55_TO_64, MALE_65_PLUS, FEMALE_18_TO_20, FEMALE_21_TO_24, FEMALE_25_TO_29,
* FEMALE_30_TO_34, FEMALE_35_TO_39, FEMALE_40_TO_44, FEMALE_45_TO_49, FEMALE_50_TO_54,
* FEMALE_55_TO_64, FEMALE_65_PLUS, and OTHER.
*
*
*/
NIELSEN_DEMOGRAPHICS,
/**
*
* Data restatement date of Nielsen Digital Ad Ratings data.
*
*
*/
NIELSEN_RESTATEMENT_DATE;
public String value() {
return name();
}
public static Dimension fromValue(String v) {
return valueOf(v);
}
}