Amazon Ads API
首页SP-API广告APISP-API 开发者申请
其他资源
  • 问答社区
  • AI智能助手
首页SP-API广告APISP-API 开发者申请
其他资源
  • 问答社区
  • AI智能助手
  1. Workflows
  • Auth
    • Auth grant login
      GET
    • Access token from auth grant code
      POST
    • Access token from refresh token
      POST
  • Accounts
    • Profiles
      GET
    • Manager accounts
      GET
  • First call
    • List SB campaigns
      POST
    • List SD campaigns
      GET
    • List SP campaigns
      POST
  • Reporting
    • DSP report
      • Request DSP report
      • DSP report status
    • Sponsored ads V3
      • Create report
      • Report status
    • Sponsored ads V2
      • Request SB report
      • Request SD report
      • Report status
      • Download report
  • Snapshots
    • Sponsored Products
      • Request SP snapshot
      • SP snapshot status
      • Download SP snapshot
    • Sponsored Display
      • Request SD snapshot
      • SD snapshot status
      • Download SD snapshot
    • Sponsored Brands
      • Request SB snapshot
      • SB snapshot status
      • Download SB snapshot
  • Test accounts
    • Create test account
    • Check account creation status
  • Amazon Marketing Stream
    • Create Stream subscription
    • List Stream subscriptions
    • Get Stream subscription by ID
    • Update Stream subscription
  • Amazon Marketing Cloud
    • Administration
      • Accounts
        • List all AMC accounts
      • Instances
        • Create an instance
        • List all instances
        • List information about the requested instance
        • Update instance details
        • Update AWS account metadata in the requested instance
        • List advertisers in instance
        • Create advertiser update
        • Get advertiser update
        • Gets advertiser information about the requested AMC instance
        • Delete AMC instance
    • Reporting
      • Workflows
        • Create a workflow
          POST
        • Create a workflow with custom parameters
          POST
        • List all workflows in a specific instance
          GET
        • Get the requested workflow
          GET
        • Update the requested workflow
          PUT
        • Delete the requested workflow
          DELETE
      • Schedules
        • Create a new schedule
        • List all schedules
        • Gets the requested schedule
        • Updates the requested schedule
        • Deletes the requested schedule
      • Workflow executions
        • Creates a new workflow execution
        • Returns a list of workflow executions
        • Gets status information about the requested workflow execution.
        • Updates the requested workflow execution.
        • Retrieves pre-signed url for downloading workflow execution results from S3
    • AMC Audiences
      • Rule-based audiences
        • Creates query based audience execution metadata information
        • Get all query based audiences execution metadata.
        • Get query based audience execution metadata for a given audienceExecutionId.
        • Update query based audience execution metadata for a given audienceExecutionId.
        • Delete query based audience execution metadata for a given audienceExecutionId.
      • Lookalike audiences
        • Creates lookalike audience execution metadata information.
  • Sponsored Products
    • Campaigns
      • List campaigns
      • Create campaigns
      • Delete campaigns
      • Update campaigns
    • Ad groups
      • Create ad groups
      • Delete ad groups
      • List ad groups
      • Update ad groups
    • Product ads
      • List product ads
      • Create product ads
      • Update product ad
      • Delete product ads
    • Product targeting
      • List targets
      • Create targets
      • Update targets
      • Delete targets
      • Product recommendatios
      • Category recommendations
    • Keywords
      • Create Keywords
      • List keywords
      • Update keywords
      • Delete keywords
      • Keyword Recommendation for existing adGroup
    • Theme-based bid recommendations
      • Get recommendations
    • Negative keywords
      • Create negative keywords
      • Update negative keywords
      • Delete negative keywords
      • List negative keywords
    • Campaign negative keywords
      • Create campaign negative keywords
      • Update campaign negative keywords
      • Delete campaign negative keywords
      • List campaign negative keywords
    • Negative targets
      • Create negative targets
      • List negative targets
      • Update negative targets
      • Delete negative targets
    • Campaign negative targets
      • Create campaign negative targets
      • List campaign negative target
      • Update campaign negative targets
      • Delete campaign negative targets
    • Budget recommendations and missed opportunities
      • Get budget recommendations and missed opportunities
    • Budget rules
      • Create budget rules
      • Associate rule to campaign
      • Get recommended events
      • Get budget rules
      • Get budget rules by campaign
      • Get budget history
  • Sponsored Brands
    • Campaigns
      • Create campaigns
      • List campaigns
      • Update campaign
      • Delete campaign
    • Ad groups
      • Create ad groups
      • List ad groups
      • List ad groups Copy
      • Update ad groups
      • Delete ad groups
    • Ads
      • Create product collection ad
      • Create product collection extended
      • Create video ad
      • Create brand video ad
      • Create store spotlight ad
      • List ads
      • Update ads
      • Delete ads
    • Targeting
      • Recommendations
        • Get product recommendations
        • Get keyword recommendations
        • Recommended categories for targeting
        • Get bid recommendations for targets
      • Theme targeting
        • Create theme targeting
        • Update theme targets
        • List themes
      • Create keywords
      • Update keyword
      • Get keyword
      • Delete keyword
      • Create negative keywords
      • Update negative keyword
      • Get negative keyword
      • Delete negative keyword
      • Create product targets
      • Update a product target
      • Get product target
      • Delete product target
      • Create negative product target
      • Update negative product target
      • Get negative product target
      • Delete negative product target
      • Get all categories
      • Get category refinements
    • Ad creatives
      • Store spotlight
      • Brand video
      • Product collection
      • Product collection Extended
      • Video
      • List ad creatives
    • Get brands
    • Get landing page ASINS
  • Sponsored Display
    • Campaigns
      • Create campaigns
      • List campaigns
    • Ad groups
      • Create ad groups
      • Get ad groups
    • Product ads
      • Create product ads
      • Get product ads
    • Targeting
      • Create targets
      • Get targets
      • Audience taxonomy
      • Audience discovery
    • Creatives
      • Add creatives
      • List creatives
      • Update creatives
    • Locations
      • Locations
      • Locations
  • Stores
    • Get stores
    • Insight metrics
  • Product metadata
    • Get product metadata
    • Get product eligibility
  • Budget rules
    • SP
      • Create budget rules
      • Associate budget rules to campaign
      • Get recommended events
      • All budget rules
      • Update budget rules
      • Disassociate budget rule from campaign
      • Campaigns associated with a rule
      • Budget rule by ID
      • Rules associated with a campaign
    • SD
      • Create budget rules
      • Associate budget rules to campaign
      • All budget rules
      • Update budget rules
      • Disassociate budget rule from campaign
      • Campaigns associated with a rule
      • Budget rule by ID
      • Rules associated with a campaign
    • SB
      • Create budget rules
      • Associate budget rules to campaign
      • Get recommended events
      • All budget rules
      • Update budget rules
      • Disassociate budget rule from campaign
      • Campaigns associated with a rule
      • Budget rule by ID
      • Rules associated with a campaign
  • Budget usage
    • Sponsored Products
    • Sponsored Brands
    • Sponsored Display
  • Creative asset library
    • Create URL
    • Upload file
    • Register asset
    • Assets
    • Assets search
  • Locations
    • Browse locations
  • Exports
    • Request campaign export
    • Request ad group export
    • Request target export
    • Request ad export
    • Exports status
  • Sponsored TV
    • Campaign
      • Create Campaign
      • List Campaign
      • Delete Campaign
      • Update Campaign
    • AdGroup
      • Create AdGroup
      • List AdGroup
      • Update AdGroup
      • Delete AdGroup
    • Ad
      • Create Ad
      • List Ad
      • Delete Ad
      • Update Ad
    • Creatives
      • Create Creatives
      • List Creatives
      • List Creatives Moderation
      • List Creatives Moderations Policy Violations
      • Preview Creatives
  • Amazon DSP
    • Persona builder
      • Banded sizes
      • Demographics
      • Prime Video
      • Top categories purchased
      • Top overlapping audiences
  • Partner opportunities
    • List opportunities
    • Get opportunity file
  1. Workflows

List all workflows in a specific instance

GET
/amc/reporting/{{instanceId}}/workflows
最后修改时间:2025-03-16 02:19:30
责任人:未设置
Returns a list of workflows. Workflows are defined as a set of operations that take previously defined data sources as input and use them to generate reports.

请求参数

Query 参数
nextToken
string 
必需
Optional. Token to retrieve subsequent page of results.
limit
string 
必需
Optional. Limits the number of items to return in the response. Max value is 100. Defaults to 100.
Header 参数
Amazon-Advertising-API-ClientId
string 
必需
(Required) The identifier of a client associated with an Amazon Developer account.
示例值:
{{client_id}}
Amazon-Advertising-API-MarketplaceId
string 
必需
(Required) The marketplace identifier for the marketplace in the request. Marketplaces are tied to the country.
示例值:
{{marketplace_id}}
Amazon-Advertising-API-AdvertiserId
string 
必需
(Required) The AMC account identifier. Your Amazon Ads account executive would have provided you this identifier when you onboarded AMC. Alternatively, access the AMC console with your user identifier and password, and grab the entity identifier value that is displayed in the URL. The alphanumeric code that is prefixed with ENTITY is your account identifier. An example of an entity identifier is: ENTITY1AA1AA11AAA1.
示例值:
{{advertiser_id}}
Authorization
string 
必需
示例值:
Bearer {{access_token}}

示例代码

Shell
JavaScript
Java
Swift
Go
PHP
Python
HTTP
C
C#
Objective-C
Ruby
OCaml
Dart
R
请求示例请求示例
Shell
JavaScript
Java
Swift
curl --location -g --request GET 'https://advertising-api.amazon.com/amc/reporting/{{instanceId}}/workflows?nextToken=&limit=' \
--header 'Amazon-Advertising-API-ClientId: {{client_id}}' \
--header 'Amazon-Advertising-API-MarketplaceId: {{marketplace_id}}' \
--header 'Amazon-Advertising-API-AdvertiserId: {{advertiser_id}}' \
--header 'Authorization: Bearer {{access_token}}'

返回响应

🟢200List all workflows in a specific instance
application/json
Body
workflows
array [object {5}] 
必需
inputParameters
array [object {4}] 
必需
sqlQuery
string 
必需
workflowId
string 
必需
outputColumns
array [object {3}] 
必需
query
object 
必需
示例
{
    "workflows": [
        {
            "inputParameters": [
                {
                    "dataType": {
                        "type": "ARRAY",
                        "elementDataType": "STRING",
                        "elementNullable": false
                    },
                    "defaultValue": [
                        "ALL"
                    ],
                    "description": "Enter description for parameter",
                    "name": "sa_campaigns"
                }
            ],
            "sqlQuery": "SELECT campaign, SUM(IMPRESSIONS) AS Impressions FROM sponsored_ads_traffic WHERE ARRAY_CONTAINS(CUSTOM_PARAMETER('sa_campaigns'), 'ALL') OR ARRAY_CONTAINS(CUSTOM_PARAMETER('sa_campaigns'), campaign) GROUP BY 1",
            "workflowId": "my-first-workflow-with-custom-parameters"
        },
        {
            "inputParameters": [
                {
                    "dataType": {
                        "type": "ARRAY",
                        "elementDataType": "STRING",
                        "elementNullable": false
                    },
                    "defaultValue": [
                        "ALL"
                    ],
                    "description": "Enter description for parameter",
                    "name": "sa_campaigns"
                }
            ],
            "sqlQuery": "SELECT campaign, SUM(IMPRESSIONS) AS Impressions FROM sponsored_ads_traffic WHERE ARRAY_CONTAINS(CUSTOM_PARAMETER('sa_campaigns'), 'ALL') OR ARRAY_CONTAINS(CUSTOM_PARAMETER('sa_campaigns'), campaign) GROUP BY 1",
            "workflowId": "AAAAA"
        },
        {
            "outputColumns": [
                {
                    "columnType": "DIMENSION",
                    "dataType": "LONG",
                    "name": "advertiser_id"
                },
                {
                    "columnType": "DIMENSION",
                    "dataType": "STRING",
                    "name": "advertiser"
                },
                {
                    "columnType": "DIMENSION",
                    "dataType": "LONG",
                    "name": "campaign_id"
                },
                {
                    "columnType": "DIMENSION",
                    "dataType": "STRING",
                    "name": "campaign"
                },
                {
                    "columnType": "DIMENSION",
                    "dataType": "TIMESTAMP",
                    "name": "campaign_start_date"
                },
                {
                    "columnType": "DIMENSION",
                    "dataType": "TIMESTAMP",
                    "name": "campaign_end_date"
                },
                {
                    "columnType": "DIMENSION",
                    "dataType": "DATE",
                    "name": "date"
                },
                {
                    "columnType": "DIMENSION",
                    "dataType": "DOUBLE",
                    "name": "frequency"
                }
            ],
            "query": {
                "operations": [
                    {
                        "type": "Select",
                        "columns": [
                            "impression_date",
                            "advertiser_id",
                            "advertiser",
                            "campaign_id",
                            "campaign",
                            "campaign_start_date",
                            "campaign_end_date",
                            "impressions",
                            "user_id"
                        ],
                        "inputData": "dsp_impressions",
                        "maxTimeAfterWindow": "PT0S",
                        "maxTimeBeforeWindow": "PT0S",
                        "name": "select_impressions"
                    },
                    {
                        "type": "RenameColumns",
                        "inputColumns": [
                            "impression_date"
                        ],
                        "name": "Rename",
                        "outputColumns": [
                            "date"
                        ]
                    },
                    {
                        "type": "Aggregate",
                        "aggregationType": "SUM",
                        "columnAggregationTypes": {
                            "user_id": "COUNT_DISTINCT"
                        },
                        "name": "SumMetrics"
                    },
                    {
                        "type": "Column",
                        "expression": {
                            "type": "Divide",
                            "firstValue": {
                                "type": "Cast",
                                "dataType": "DOUBLE",
                                "value": {
                                    "type": "Column",
                                    "column": "impressions"
                                }
                            },
                            "secondValue": {
                                "type": "Column",
                                "column": "user_id"
                            }
                        },
                        "name": "CalculateFrequency",
                        "outputColumn": "frequency"
                    },
                    {
                        "type": "DropColumns",
                        "columns": [
                            "user_id",
                            "impressions"
                        ],
                        "name": "DropIntermediateColumns"
                    }
                ]
            },
            "workflowId": "standard_frequency"
        },
        {
            "outputColumns": [
                {
                    "columnType": "DIMENSION",
                    "dataType": "LONG",
                    "name": "advertiser_id"
                },
                {
                    "columnType": "DIMENSION",
                    "dataType": "STRING",
                    "name": "advertiser"
                },
                {
                    "columnType": "DIMENSION",
                    "dataType": "LONG",
                    "name": "campaign_id"
                },
                {
                    "columnType": "DIMENSION",
                    "dataType": "STRING",
                    "name": "campaign"
                },
                {
                    "columnType": "DIMENSION",
                    "dataType": "TIMESTAMP",
                    "name": "campaign_start_date"
                },
                {
                    "columnType": "DIMENSION",
                    "dataType": "TIMESTAMP",
                    "name": "campaign_end_date"
                },
                {
                    "columnType": "DIMENSION",
                    "dataType": "DATE",
                    "name": "date"
                },
                {
                    "columnType": "DIMENSION",
                    "dataType": "STRING",
                    "name": "frequency_buckets"
                },
                {
                    "columnType": "DIMENSION",
                    "dataType": "LONG",
                    "name": "users_in_bucket"
                }
            ],
            "query": {
                "operations": [
                    {
                        "type": "Select",
                        "columns": [
                            "impression_date",
                            "advertiser_id",
                            "advertiser",
                            "campaign_id",
                            "campaign",
                            "campaign_start_date",
                            "campaign_end_date",
                            "impressions",
                            "user_id"
                        ],
                        "inputData": "dsp_impressions",
                        "maxTimeAfterWindow": "PT0S",
                        "maxTimeBeforeWindow": "PT0S",
                        "name": "select_impressions"
                    },
                    {
                        "type": "RenameColumns",
                        "inputColumns": [
                            "impression_date"
                        ],
                        "name": "Rename",
                        "outputColumns": [
                            "date"
                        ]
                    },
                    {
                        "type": "Aggregate",
                        "aggregationType": "SUM",
                        "name": "SumMetrics"
                    },
                    {
                        "type": "Column",
                        "expression": {
                            "type": "IfElse",
                            "condition": {
                                "type": "LessThan",
                                "firstValue": {
                                    "type": "Column",
                                    "column": "impressions"
                                },
                                "secondValue": {
                                    "type": "Literal",
                                    "value": "10"
                                }
                            },
                            "falseValue": {
                                "type": "Literal",
                                "columnType": "DIMENSION",
                                "dataType": "STRING",
                                "value": "frequency_10+"
                            },
                            "trueValue": {
                                "type": "Concatenate",
                                "values": [
                                    {
                                        "type": "Literal",
                                        "columnType": "DIMENSION",
                                        "dataType": "STRING",
                                        "value": "frequency_"
                                    },
                                    {
                                        "type": "Column",
                                        "column": "impressions"
                                    }
                                ]
                            }
                        },
                        "name": "DefineFrequencyBuckets",
                        "outputColumn": "frequency_buckets"
                    },
                    {
                        "type": "Aggregate",
                        "aggregationType": "SUM",
                        "columnAggregationTypes": {
                            "user_id": "COUNT_DISTINCT"
                        },
                        "name": "CountUsersInBuckets"
                    },
                    {
                        "type": "RenameColumns",
                        "inputColumns": [
                            "user_id"
                        ],
                        "name": "Rename",
                        "outputColumns": [
                            "users_in_bucket"
                        ]
                    },
                    {
                        "type": "DropColumns",
                        "columns": [
                            "impressions"
                        ],
                        "name": "DropIntermediateColumns"
                    }
                ]
            },
            "workflowId": "standard_frequency-buckets"
        },
        {
            "outputColumns": [
                {
                    "columnType": "DIMENSION",
                    "dataType": "LONG",
                    "name": "advertiser_id"
                },
                {
                    "columnType": "DIMENSION",
                    "dataType": "STRING",
                    "name": "advertiser"
                },
                {
                    "columnType": "DIMENSION",
                    "dataType": "LONG",
                    "name": "campaign_id"
                },
                {
                    "columnType": "DIMENSION",
                    "dataType": "STRING",
                    "name": "campaign"
                },
                {
                    "columnType": "DIMENSION",
                    "dataType": "TIMESTAMP",
                    "name": "campaign_start_date"
                },
                {
                    "columnType": "DIMENSION",
                    "dataType": "TIMESTAMP",
                    "name": "campaign_end_date"
                },
                {
                    "columnType": "DIMENSION",
                    "dataType": "STRING",
                    "name": "browser_family"
                },
                {
                    "columnType": "METRIC",
                    "dataType": "LONG",
                    "name": "impressions"
                },
                {
                    "columnType": "DIMENSION",
                    "dataType": "DATE",
                    "name": "date"
                }
            ],
            "query": {
                "operations": [
                    {
                        "type": "Select",
                        "columns": [
                            "impression_date",
                            "advertiser_id",
                            "advertiser",
                            "campaign_id",
                            "campaign",
                            "campaign_start_date",
                            "campaign_end_date",
                            "browser_family",
                            "impressions"
                        ],
                        "inputData": "dsp_impressions",
                        "maxTimeAfterWindow": "PT0S",
                        "maxTimeBeforeWindow": "PT0S",
                        "name": "select_impressions"
                    },
                    {
                        "type": "RenameColumns",
                        "inputColumns": [
                            "impression_date"
                        ],
                        "name": "rename",
                        "outputColumns": [
                            "date"
                        ]
                    },
                    {
                        "type": "Aggregate",
                        "aggregationType": "SUM",
                        "name": "SumMetrics"
                    }
                ]
            },
            "workflowId": "standard_impressions-by-browser-family"
        },
        {
            "outputColumns": [
                {
                    "columnType": "DIMENSION",
                    "dataType": "LONG",
                    "name": "advertiser_id"
                },
                {
                    "columnType": "DIMENSION",
                    "dataType": "STRING",
                    "name": "advertiser"
                },
                {
                    "columnType": "DIMENSION",
                    "dataType": "LONG",
                    "name": "campaign_id"
                },
                {
                    "columnType": "DIMENSION",
                    "dataType": "STRING",
                    "name": "campaign"
                },
                {
                    "columnType": "DIMENSION",
                    "dataType": "TIMESTAMP",
                    "name": "campaign_start_date"
                },
                {
                    "columnType": "DIMENSION",
                    "dataType": "TIMESTAMP",
                    "name": "campaign_end_date"
                },
                {
                    "columnType": "DIMENSION",
                    "dataType": "STRING",
                    "name": "device_type"
                },
                {
                    "columnType": "METRIC",
                    "dataType": "LONG",
                    "name": "impressions"
                },
                {
                    "columnType": "DIMENSION",
                    "dataType": "DATE",
                    "name": "date"
                }
            ],
            "query": {
                "operations": [
                    {
                        "type": "Select",
                        "columns": [
                            "impression_date",
                            "advertiser_id",
                            "advertiser",
                            "campaign_id",
                            "campaign",
                            "campaign_start_date",
                            "campaign_end_date",
                            "device_type",
                            "impressions"
                        ],
                        "inputData": "dsp_impressions",
                        "maxTimeAfterWindow": "PT0S",
                        "maxTimeBeforeWindow": "PT0S",
                        "name": "select_impressions"
                    },
                    {
                        "type": "RenameColumns",
                        "inputColumns": [
                            "impression_date"
                        ],
                        "name": "rename",
                        "outputColumns": [
                            "date"
                        ]
                    },
                    {
                        "type": "Aggregate",
                        "aggregationType": "SUM",
                        "name": "SumMetrics"
                    }
                ]
            },
            "workflowId": "standard_impressions-by-device-type"
        },
        {
            "outputColumns": [
                {
                    "columnType": "DIMENSION",
                    "dataType": "LONG",
                    "name": "advertiser_id"
                },
                {
                    "columnType": "DIMENSION",
                    "dataType": "STRING",
                    "name": "advertiser"
                },
                {
                    "columnType": "DIMENSION",
                    "dataType": "LONG",
                    "name": "campaign_id"
                },
                {
                    "columnType": "DIMENSION",
                    "dataType": "STRING",
                    "name": "campaign"
                },
                {
                    "columnType": "DIMENSION",
                    "dataType": "TIMESTAMP",
                    "name": "campaign_start_date"
                },
                {
                    "columnType": "DIMENSION",
                    "dataType": "TIMESTAMP",
                    "name": "campaign_end_date"
                },
                {
                    "columnType": "DIMENSION",
                    "dataType": "STRING",
                    "name": "dma_code"
                },
                {
                    "columnType": "METRIC",
                    "dataType": "LONG",
                    "name": "impressions"
                },
                {
                    "columnType": "DIMENSION",
                    "dataType": "DATE",
                    "name": "date"
                }
            ],
            "query": {
                "operations": [
                    {
                        "type": "Select",
                        "columns": [
                            "impression_date",
                            "advertiser_id",
                            "advertiser",
                            "campaign_id",
                            "campaign",
                            "campaign_start_date",
                            "campaign_end_date",
                            "dma_code",
                            "impressions"
                        ],
                        "inputData": "dsp_impressions",
                        "maxTimeAfterWindow": "PT0S",
                        "maxTimeBeforeWindow": "PT0S",
                        "name": "select_impressions"
                    },
                    {
                        "type": "RenameColumns",
                        "inputColumns": [
                            "impression_date"
                        ],
                        "name": "rename",
                        "outputColumns": [
                            "date"
                        ]
                    },
                    {
                        "type": "Aggregate",
                        "aggregationType": "SUM",
                        "name": "SumMetrics"
                    }
                ]
            },
            "workflowId": "standard_impressions-by-dma"
        },
        {
            "outputColumns": [
                {
                    "columnType": "DIMENSION",
                    "dataType": "LONG",
                    "name": "advertiser_id"
                },
                {
                    "columnType": "DIMENSION",
                    "dataType": "STRING",
                    "name": "advertiser"
                },
                {
                    "columnType": "DIMENSION",
                    "dataType": "LONG",
                    "name": "campaign_id"
                },
                {
                    "columnType": "DIMENSION",
                    "dataType": "STRING",
                    "name": "campaign"
                },
                {
                    "columnType": "DIMENSION",
                    "dataType": "TIMESTAMP",
                    "name": "campaign_start_date"
                },
                {
                    "columnType": "DIMENSION",
                    "dataType": "TIMESTAMP",
                    "name": "campaign_end_date"
                },
                {
                    "columnType": "DIMENSION",
                    "dataType": "STRING",
                    "name": "operating_system"
                },
                {
                    "columnType": "METRIC",
                    "dataType": "LONG",
                    "name": "impressions"
                },
                {
                    "columnType": "DIMENSION",
                    "dataType": "DATE",
                    "name": "date"
                }
            ],
            "query": {
                "operations": [
                    {
                        "type": "Select",
                        "columns": [
                            "impression_date",
                            "advertiser_id",
                            "advertiser",
                            "campaign_id",
                            "campaign",
                            "campaign_start_date",
                            "campaign_end_date",
                            "operating_system",
                            "impressions"
                        ],
                        "inputData": "dsp_impressions",
                        "maxTimeAfterWindow": "PT0S",
                        "maxTimeBeforeWindow": "PT0S",
                        "name": "select_impressions"
                    },
                    {
                        "type": "RenameColumns",
                        "inputColumns": [
                            "impression_date"
                        ],
                        "name": "rename",
                        "outputColumns": [
                            "date"
                        ]
                    },
                    {
                        "type": "Aggregate",
                        "aggregationType": "SUM",
                        "name": "SumMetrics"
                    }
                ]
            },
            "workflowId": "standard_impressions-by-operating-system"
        },
        {
            "outputColumns": [
                {
                    "columnType": "DIMENSION",
                    "dataType": "LONG",
                    "name": "advertiser_id"
                },
                {
                    "columnType": "DIMENSION",
                    "dataType": "STRING",
                    "name": "advertiser"
                },
                {
                    "columnType": "DIMENSION",
                    "dataType": "LONG",
                    "name": "campaign_id"
                },
                {
                    "columnType": "DIMENSION",
                    "dataType": "STRING",
                    "name": "campaign"
                },
                {
                    "columnType": "DIMENSION",
                    "dataType": "TIMESTAMP",
                    "name": "campaign_start_date"
                },
                {
                    "columnType": "DIMENSION",
                    "dataType": "TIMESTAMP",
                    "name": "campaign_end_date"
                },
                {
                    "columnType": "DIMENSION",
                    "dataType": "STRING",
                    "name": "site"
                },
                {
                    "columnType": "DIMENSION",
                    "dataType": "STRING",
                    "name": "supply_source"
                },
                {
                    "columnType": "METRIC",
                    "dataType": "LONG",
                    "name": "impressions"
                },
                {
                    "columnType": "DIMENSION",
                    "dataType": "DATE",
                    "name": "date"
                }
            ],
            "query": {
                "operations": [
                    {
                        "type": "Select",
                        "columns": [
                            "impression_date",
                            "advertiser_id",
                            "advertiser",
                            "campaign_id",
                            "campaign",
                            "campaign_start_date",
                            "campaign_end_date",
                            "site",
                            "supply_source",
                            "impressions"
                        ],
                        "inputData": "dsp_impressions",
                        "maxTimeAfterWindow": "PT0S",
                        "maxTimeBeforeWindow": "PT0S",
                        "name": "select_impressions"
                    },
                    {
                        "type": "RenameColumns",
                        "inputColumns": [
                            "impression_date"
                        ],
                        "name": "rename",
                        "outputColumns": [
                            "date"
                        ]
                    },
                    {
                        "type": "Aggregate",
                        "aggregationType": "SUM",
                        "name": "SumMetrics"
                    }
                ]
            },
            "workflowId": "standard_impressions-by-site-and-supply-source"
        },
        {
            "outputColumns": [
                {
                    "columnType": "DIMENSION",
                    "dataType": "DATE",
                    "name": "date"
                },
                {
                    "columnType": "DIMENSION",
                    "dataType": "INTEGER",
                    "name": "hour"
                },
                {
                    "columnType": "DIMENSION",
                    "dataType": "STRING",
                    "name": "entity_id"
                },
                {
                    "columnType": "DIMENSION",
                    "dataType": "LONG",
                    "name": "advertiser_id"
                },
                {
                    "columnType": "DIMENSION",
                    "dataType": "STRING",
                    "name": "advertiser"
                },
                {
                    "columnType": "DIMENSION",
                    "dataType": "LONG",
                    "name": "campaign_id"
                },
                {
                    "columnType": "DIMENSION",
                    "dataType": "STRING",
                    "name": "campaign"
                },
                {
                    "columnType": "DIMENSION",
                    "dataType": "TIMESTAMP",
                    "name": "campaign_start_date"
                },
                {
                    "columnType": "DIMENSION",
                    "dataType": "TIMESTAMP",
                    "name": "campaign_end_date"
                },
                {
                    "columnType": "DIMENSION",
                    "dataType": "LONG",
                    "name": "line_item_id"
                },
                {
                    "columnType": "DIMENSION",
                    "dataType": "STRING",
                    "name": "line_item"
                },
                {
                    "columnType": "DIMENSION",
                    "dataType": "STRING",
                    "name": "line_item_type"
                },
                {
                    "columnType": "DIMENSION",
                    "dataType": "TIMESTAMP",
                    "name": "line_item_start_date"
                },
                {
                    "columnType": "DIMENSION",
                    "dataType": "TIMESTAMP",
                    "name": "line_item_end_date"
                },
                {
                    "columnType": "METRIC",
                    "dataType": "LONG",
                    "name": "impressions"
                },
                {
                    "columnType": "METRIC",
                    "dataType": "LONG",
                    "name": "clicks"
                },
                {
                    "columnType": "METRIC",
                    "dataType": "LONG",
                    "name": "supply_cost"
                },
                {
                    "columnType": "METRIC",
                    "dataType": "LONG",
                    "name": "audience_fee"
                },
                {
                    "columnType": "METRIC",
                    "dataType": "LONG",
                    "name": "third_party_fees"
                },
                {
                    "columnType": "METRIC",
                    "dataType": "LONG",
                    "name": "platform_fee"
                },
                {
                    "columnType": "METRIC",
                    "dataType": "DOUBLE",
                    "name": "total_cost"
                }
            ],
            "query": {
                "operations": [
                    {
                        "type": "Select",
                        "columns": [
                            "impression_date",
                            "impression_hour",
                            "entity_id",
                            "advertiser_id",
                            "advertiser",
                            "campaign_id",
                            "campaign",
                            "campaign_start_date",
                            "campaign_end_date",
                            "line_item_id",
                            "line_item",
                            "line_item_type",
                            "line_item_start_date",
                            "line_item_end_date",
                            "impressions",
                            "supply_cost",
                            "audience_fee",
                            "third_party_fees",
                            "platform_fee",
                            "total_cost",
                            "request_tag"
                        ],
                        "inputData": "dsp_impressions",
                        "maxTimeAfterWindow": "PT0S",
                        "maxTimeBeforeWindow": "PT0S",
                        "name": "select_impressions"
                    },
                    {
                        "type": "RenameColumns",
                        "inputColumns": [
                            "impression_date",
                            "impression_hour"
                        ],
                        "outputColumns": [
                            "date",
                            "hour"
                        ]
                    },
                    {
                        "type": "Join",
                        "firstKeyColumns": [
                            "request_tag"
                        ],
                        "joinType": "LEFT",
                        "maxTimeAfterWindow": "PT0S",
                        "maxTimeBeforeWindow": "PT0S",
                        "optional": false,
                        "secondIncludedColumns": [
                            "clicks"
                        ],
                        "secondInputData": "dsp_clicks",
                        "secondKeyColumns": [
                            "request_tag"
                        ]
                    },
                    {
                        "type": "DropColumns",
                        "columns": [
                            "request_tag"
                        ]
                    },
                    {
                        "type": "Aggregate",
                        "aggregationType": "SUM",
                        "name": "SumMetrics"
                    },
                    {
                        "type": "Select",
                        "columns": [
                            "date",
                            "hour",
                            "entity_id",
                            "advertiser_id",
                            "advertiser",
                            "campaign_id",
                            "campaign",
                            "campaign_start_date",
                            "campaign_end_date",
                            "line_item_id",
                            "line_item",
                            "line_item_type",
                            "line_item_start_date",
                            "line_item_end_date",
                            "impressions",
                            "clicks",
                            "supply_cost",
                            "audience_fee",
                            "third_party_fees",
                            "platform_fee",
                            "total_cost"
                        ],
                        "maxTimeAfterWindow": "PT0S",
                        "maxTimeBeforeWindow": "PT0S"
                    }
                ]
            },
            "workflowId": "standard_intraday-delivery"
        },
        {
            "outputColumns": [
                {
                    "columnType": "DIMENSION",
                    "dataType": "LONG",
                    "name": "advertiser_id"
                },
                {
                    "columnType": "DIMENSION",
                    "dataType": "STRING",
                    "name": "advertiser"
                },
                {
                    "columnType": "DIMENSION",
                    "dataType": "LONG",
                    "name": "campaign_id"
                },
                {
                    "columnType": "DIMENSION",
                    "dataType": "STRING",
                    "name": "campaign"
                },
                {
                    "columnType": "DIMENSION",
                    "dataType": "TIMESTAMP",
                    "name": "campaign_start_date"
                },
                {
                    "columnType": "DIMENSION",
                    "dataType": "TIMESTAMP",
                    "name": "campaign_end_date"
                },
                {
                    "columnType": "DIMENSION",
                    "dataType": "DATE",
                    "name": "date"
                },
                {
                    "columnType": "DIMENSION",
                    "dataType": "LONG",
                    "name": "reach"
                }
            ],
            "query": {
                "operations": [
                    {
                        "type": "Select",
                        "columns": [
                            "impression_date",
                            "advertiser_id",
                            "advertiser",
                            "campaign_id",
                            "campaign",
                            "campaign_start_date",
                            "campaign_end_date",
                            "user_id"
                        ],
                        "inputData": "dsp_impressions",
                        "maxTimeAfterWindow": "PT0S",
                        "maxTimeBeforeWindow": "PT0S",
                        "name": "select_impressions"
                    },
                    {
                        "type": "RenameColumns",
                        "inputColumns": [
                            "impression_date",
                            "user_id"
                        ],
                        "name": "Rename",
                        "outputColumns": [
                            "date",
                            "reach"
                        ]
                    },
                    {
                        "type": "Aggregate",
                        "aggregationType": "SUM",
                        "columnAggregationTypes": {
                            "reach": "COUNT_DISTINCT"
                        },
                        "name": "SumMetrics"
                    }
                ]
            },
            "workflowId": "standard_reach"
        },
        {
            "outputColumns": [
                {
                    "columnType": "DIMENSION",
                    "dataType": "DATE",
                    "name": "date"
                },
                {
                    "columnType": "DIMENSION",
                    "dataType": "LONG",
                    "name": "advertiser_id"
                },
                {
                    "columnType": "DIMENSION",
                    "dataType": "STRING",
                    "name": "advertiser"
                },
                {
                    "columnType": "DIMENSION",
                    "dataType": "LONG",
                    "name": "campaign_id"
                },
                {
                    "columnType": "DIMENSION",
                    "dataType": "STRING",
                    "name": "campaign"
                },
                {
                    "columnType": "DIMENSION",
                    "dataType": "TIMESTAMP",
                    "name": "campaign_start_date"
                },
                {
                    "columnType": "DIMENSION",
                    "dataType": "TIMESTAMP",
                    "name": "campaign_end_date"
                },
                {
                    "columnType": "METRIC",
                    "dataType": "LONG",
                    "name": "impressions"
                },
                {
                    "columnType": "DIMENSION",
                    "dataType": "LONG",
                    "name": "reach"
                },
                {
                    "columnType": "DIMENSION",
                    "dataType": "DOUBLE",
                    "name": "average_frequency"
                },
                {
                    "columnType": "METRIC",
                    "dataType": "LONG",
                    "name": "frequency_1"
                },
                {
                    "columnType": "METRIC",
                    "dataType": "LONG",
                    "name": "frequency_2"
                },
                {
                    "columnType": "METRIC",
                    "dataType": "LONG",
                    "name": "frequency_3"
                },
                {
                    "columnType": "METRIC",
                    "dataType": "LONG",
                    "name": "frequency_4"
                },
                {
                    "columnType": "METRIC",
                    "dataType": "LONG",
                    "name": "frequency_5"
                },
                {
                    "columnType": "METRIC",
                    "dataType": "LONG",
                    "name": "frequency_6"
                },
                {
                    "columnType": "METRIC",
                    "dataType": "LONG",
                    "name": "frequency_7"
                },
                {
                    "columnType": "METRIC",
                    "dataType": "LONG",
                    "name": "frequency_8"
                },
                {
                    "columnType": "METRIC",
                    "dataType": "LONG",
                    "name": "frequency_9"
                },
                {
                    "columnType": "METRIC",
                    "dataType": "LONG",
                    "name": "frequency_10"
                },
                {
                    "columnType": "METRIC",
                    "dataType": "LONG",
                    "name": "frequency_11"
                },
                {
                    "columnType": "METRIC",
                    "dataType": "LONG",
                    "name": "frequency_12"
                },
                {
                    "columnType": "METRIC",
                    "dataType": "LONG",
                    "name": "frequency_13"
                },
                {
                    "columnType": "METRIC",
                    "dataType": "LONG",
                    "name": "frequency_14"
                },
                {
                    "columnType": "METRIC",
                    "dataType": "LONG",
                    "name": "frequency_15"
                },
                {
                    "columnType": "METRIC",
                    "dataType": "LONG",
                    "name": "frequency_16"
                },
                {
                    "columnType": "METRIC",
                    "dataType": "LONG",
                    "name": "frequency_17"
                },
                {
                    "columnType": "METRIC",
                    "dataType": "LONG",
                    "name": "frequency_18"
                },
                {
                    "columnType": "METRIC",
                    "dataType": "LONG",
                    "name": "frequency_19"
                },
                {
                    "columnType": "METRIC",
                    "dataType": "LONG",
                    "name": "frequency_20"
                },
                {
                    "columnType": "METRIC",
                    "dataType": "LONG",
                    "name": "frequency_over_20"
                }
            ],
            "query": {
                "operations": [
                    {
                        "type": "Select",
                        "columns": [
                            "impression_date",
                            "advertiser_id",
                            "advertiser",
                            "campaign_id",
                            "campaign",
                            "campaign_start_date",
                            "campaign_end_date",
                            "impressions",
                            "user_id"
                        ],
                        "inputData": "dsp_impressions",
                        "maxTimeAfterWindow": "PT0S",
                        "maxTimeBeforeWindow": "PT0S"
                    },
                    {
                        "type": "RenameColumns",
                        "inputColumns": [
                            "impression_date"
                        ],
                        "outputColumns": [
                            "date"
                        ]
                    },
                    {
                        "type": "Column",
                        "expression": {
                            "type": "Column",
                            "column": "user_id"
                        },
                        "outputColumn": "reach"
                    },
                    {
                        "type": "Aggregate",
                        "aggregationType": "SUM"
                    },
                    {
                        "type": "Column",
                        "expression": {
                            "type": "Column",
                            "column": "impressions"
                        },
                        "outputColumn": "average_frequency"
                    },
                    {
                        "type": "Column",
                        "expression": {
                            "type": "IfElse",
                            "condition": {
                                "type": "Equals",
                                "firstValue": {
                                    "type": "Column",
                                    "column": "impressions"
                                },
                                "secondValue": {
                                    "type": "Literal",
                                    "value": "1"
                                }
                            },
                            "falseValue": {
                                "type": "Literal",
                                "value": "0"
                            },
                            "trueValue": {
                                "type": "Literal",
                                "columnType": "METRIC",
                                "dataType": "LONG",
                                "value": "1"
                            }
                        },
                        "outputColumn": "frequency_1"
                    },
                    {
                        "type": "Column",
                        "expression": {
                            "type": "IfElse",
                            "condition": {
                                "type": "Equals",
                                "firstValue": {
                                    "type": "Column",
                                    "column": "impressions"
                                },
                                "secondValue": {
                                    "type": "Literal",
                                    "value": "2"
                                }
                            },
                            "falseValue": {
                                "type": "Literal",
                                "value": "0"
                            },
                            "trueValue": {
                                "type": "Literal",
                                "columnType": "METRIC",
                                "dataType": "LONG",
                                "value": "1"
                            }
                        },
                        "outputColumn": "frequency_2"
                    },
                    {
                        "type": "Column",
                        "expression": {
                            "type": "IfElse",
                            "condition": {
                                "type": "Equals",
                                "firstValue": {
                                    "type": "Column",
                                    "column": "impressions"
                                },
                                "secondValue": {
                                    "type": "Literal",
                                    "value": "3"
                                }
                            },
                            "falseValue": {
                                "type": "Literal",
                                "value": "0"
                            },
                            "trueValue": {
                                "type": "Literal",
                                "columnType": "METRIC",
                                "dataType": "LONG",
                                "value": "1"
                            }
                        },
                        "outputColumn": "frequency_3"
                    },
                    {
                        "type": "Column",
                        "expression": {
                            "type": "IfElse",
                            "condition": {
                                "type": "Equals",
                                "firstValue": {
                                    "type": "Column",
                                    "column": "impressions"
                                },
                                "secondValue": {
                                    "type": "Literal",
                                    "value": "4"
                                }
                            },
                            "falseValue": {
                                "type": "Literal",
                                "value": "0"
                            },
                            "trueValue": {
                                "type": "Literal",
                                "columnType": "METRIC",
                                "dataType": "LONG",
                                "value": "1"
                            }
                        },
                        "outputColumn": "frequency_4"
                    },
                    {
                        "type": "Column",
                        "expression": {
                            "type": "IfElse",
                            "condition": {
                                "type": "Equals",
                                "firstValue": {
                                    "type": "Column",
                                    "column": "impressions"
                                },
                                "secondValue": {
                                    "type": "Literal",
                                    "value": "5"
                                }
                            },
                            "falseValue": {
                                "type": "Literal",
                                "value": "0"
                            },
                            "trueValue": {
                                "type": "Literal",
                                "columnType": "METRIC",
                                "dataType": "LONG",
                                "value": "1"
                            }
                        },
                        "outputColumn": "frequency_5"
                    },
                    {
                        "type": "Column",
                        "expression": {
                            "type": "IfElse",
                            "condition": {
                                "type": "Equals",
                                "firstValue": {
                                    "type": "Column",
                                    "column": "impressions"
                                },
                                "secondValue": {
                                    "type": "Literal",
                                    "value": "6"
                                }
                            },
                            "falseValue": {
                                "type": "Literal",
                                "value": "0"
                            },
                            "trueValue": {
                                "type": "Literal",
                                "columnType": "METRIC",
                                "dataType": "LONG",
                                "value": "1"
                            }
                        },
                        "outputColumn": "frequency_6"
                    },
                    {
                        "type": "Column",
                        "expression": {
                            "type": "IfElse",
                            "condition": {
                                "type": "Equals",
                                "firstValue": {
                                    "type": "Column",
                                    "column": "impressions"
                                },
                                "secondValue": {
                                    "type": "Literal",
                                    "value": "7"
                                }
                            },
                            "falseValue": {
                                "type": "Literal",
                                "value": "0"
                            },
                            "trueValue": {
                                "type": "Literal",
                                "columnType": "METRIC",
                                "dataType": "LONG",
                                "value": "1"
                            }
                        },
                        "outputColumn": "frequency_7"
                    },
                    {
                        "type": "Column",
                        "expression": {
                            "type": "IfElse",
                            "condition": {
                                "type": "Equals",
                                "firstValue": {
                                    "type": "Column",
                                    "column": "impressions"
                                },
                                "secondValue": {
                                    "type": "Literal",
                                    "value": "8"
                                }
                            },
                            "falseValue": {
                                "type": "Literal",
                                "value": "0"
                            },
                            "trueValue": {
                                "type": "Literal",
                                "columnType": "METRIC",
                                "dataType": "LONG",
                                "value": "1"
                            }
                        },
                        "outputColumn": "frequency_8"
                    },
                    {
                        "type": "Column",
                        "expression": {
                            "type": "IfElse",
                            "condition": {
                                "type": "Equals",
                                "firstValue": {
                                    "type": "Column",
                                    "column": "impressions"
                                },
                                "secondValue": {
                                    "type": "Literal",
                                    "value": "9"
                                }
                            },
                            "falseValue": {
                                "type": "Literal",
                                "value": "0"
                            },
                            "trueValue": {
                                "type": "Literal",
                                "columnType": "METRIC",
                                "dataType": "LONG",
                                "value": "1"
                            }
                        },
                        "outputColumn": "frequency_9"
                    },
                    {
                        "type": "Column",
                        "expression": {
                            "type": "IfElse",
                            "condition": {
                                "type": "Equals",
                                "firstValue": {
                                    "type": "Column",
                                    "column": "impressions"
                                },
                                "secondValue": {
                                    "type": "Literal",
                                    "value": "10"
                                }
                            },
                            "falseValue": {
                                "type": "Literal",
                                "value": "0"
                            },
                            "trueValue": {
                                "type": "Literal",
                                "columnType": "METRIC",
                                "dataType": "LONG",
                                "value": "1"
                            }
                        },
                        "outputColumn": "frequency_10"
                    },
                    {
                        "type": "Column",
                        "expression": {
                            "type": "IfElse",
                            "condition": {
                                "type": "Equals",
                                "firstValue": {
                                    "type": "Column",
                                    "column": "impressions"
                                },
                                "secondValue": {
                                    "type": "Literal",
                                    "value": "11"
                                }
                            },
                            "falseValue": {
                                "type": "Literal",
                                "value": "0"
                            },
                            "trueValue": {
                                "type": "Literal",
                                "columnType": "METRIC",
                                "dataType": "LONG",
                                "value": "1"
                            }
                        },
                        "outputColumn": "frequency_11"
                    },
                    {
                        "type": "Column",
                        "expression": {
                            "type": "IfElse",
                            "condition": {
                                "type": "Equals",
                                "firstValue": {
                                    "type": "Column",
                                    "column": "impressions"
                                },
                                "secondValue": {
                                    "type": "Literal",
                                    "value": "12"
                                }
                            },
                            "falseValue": {
                                "type": "Literal",
                                "value": "0"
                            },
                            "trueValue": {
                                "type": "Literal",
                                "columnType": "METRIC",
                                "dataType": "LONG",
                                "value": "1"
                            }
                        },
                        "outputColumn": "frequency_12"
                    },
                    {
                        "type": "Column",
                        "expression": {
                            "type": "IfElse",
                            "condition": {
                                "type": "Equals",
                                "firstValue": {
                                    "type": "Column",
                                    "column": "impressions"
                                },
                                "secondValue": {
                                    "type": "Literal",
                                    "value": "13"
                                }
                            },
                            "falseValue": {
                                "type": "Literal",
                                "value": "0"
                            },
                            "trueValue": {
                                "type": "Literal",
                                "columnType": "METRIC",
                                "dataType": "LONG",
                                "value": "1"
                            }
                        },
                        "outputColumn": "frequency_13"
                    },
                    {
                        "type": "Column",
                        "expression": {
                            "type": "IfElse",
                            "condition": {
                                "type": "Equals",
                                "firstValue": {
                                    "type": "Column",
                                    "column": "impressions"
                                },
                                "secondValue": {
                                    "type": "Literal",
                                    "value": "14"
                                }
                            },
                            "falseValue": {
                                "type": "Literal",
                                "value": "0"
                            },
                            "trueValue": {
                                "type": "Literal",
                                "columnType": "METRIC",
                                "dataType": "LONG",
                                "value": "1"
                            }
                        },
                        "outputColumn": "frequency_14"
                    },
                    {
                        "type": "Column",
                        "expression": {
                            "type": "IfElse",
                            "condition": {
                                "type": "Equals",
                                "firstValue": {
                                    "type": "Column",
                                    "column": "impressions"
                                },
                                "secondValue": {
                                    "type": "Literal",
                                    "value": "15"
                                }
                            },
                            "falseValue": {
                                "type": "Literal",
                                "value": "0"
                            },
                            "trueValue": {
                                "type": "Literal",
                                "columnType": "METRIC",
                                "dataType": "LONG",
                                "value": "1"
                            }
                        },
                        "outputColumn": "frequency_15"
                    },
                    {
                        "type": "Column",
                        "expression": {
                            "type": "IfElse",
                            "condition": {
                                "type": "Equals",
                                "firstValue": {
                                    "type": "Column",
                                    "column": "impressions"
                                },
                                "secondValue": {
                                    "type": "Literal",
                                    "value": "16"
                                }
                            },
                            "falseValue": {
                                "type": "Literal",
                                "value": "0"
                            },
                            "trueValue": {
                                "type": "Literal",
                                "columnType": "METRIC",
                                "dataType": "LONG",
                                "value": "1"
                            }
                        },
                        "outputColumn": "frequency_16"
                    },
                    {
                        "type": "Column",
                        "expression": {
                            "type": "IfElse",
                            "condition": {
                                "type": "Equals",
                                "firstValue": {
                                    "type": "Column",
                                    "column": "impressions"
                                },
                                "secondValue": {
                                    "type": "Literal",
                                    "value": "17"
                                }
                            },
                            "falseValue": {
                                "type": "Literal",
                                "value": "0"
                            },
                            "trueValue": {
                                "type": "Literal",
                                "columnType": "METRIC",
                                "dataType": "LONG",
                                "value": "1"
                            }
                        },
                        "outputColumn": "frequency_17"
                    },
                    {
                        "type": "Column",
                        "expression": {
                            "type": "IfElse",
                            "condition": {
                                "type": "Equals",
                                "firstValue": {
                                    "type": "Column",
                                    "column": "impressions"
                                },
                                "secondValue": {
                                    "type": "Literal",
                                    "value": "18"
                                }
                            },
                            "falseValue": {
                                "type": "Literal",
                                "value": "0"
                            },
                            "trueValue": {
                                "type": "Literal",
                                "columnType": "METRIC",
                                "dataType": "LONG",
                                "value": "1"
                            }
                        },
                        "outputColumn": "frequency_18"
                    },
                    {
                        "type": "Column",
                        "expression": {
                            "type": "IfElse",
                            "condition": {
                                "type": "Equals",
                                "firstValue": {
                                    "type": "Column",
                                    "column": "impressions"
                                },
                                "secondValue": {
                                    "type": "Literal",
                                    "value": "19"
                                }
                            },
                            "falseValue": {
                                "type": "Literal",
                                "value": "0"
                            },
                            "trueValue": {
                                "type": "Literal",
                                "columnType": "METRIC",
                                "dataType": "LONG",
                                "value": "1"
                            }
                        },
                        "outputColumn": "frequency_19"
                    },
                    {
                        "type": "Column",
                        "expression": {
                            "type": "IfElse",
                            "condition": {
                                "type": "Equals",
                                "firstValue": {
                                    "type": "Column",
                                    "column": "impressions"
                                },
                                "secondValue": {
                                    "type": "Literal",
                                    "value": "20"
                                }
                            },
                            "falseValue": {
                                "type": "Literal",
                                "value": "0"
                            },
                            "trueValue": {
                                "type": "Literal",
                                "columnType": "METRIC",
                                "dataType": "LONG",
                                "value": "1"
                            }
                        },
                        "outputColumn": "frequency_20"
                    },
                    {
                        "type": "Column",
                        "expression": {
                            "type": "IfElse",
                            "condition": {
                                "type": "GreaterThan",
                                "firstValue": {
                                    "type": "Column",
                                    "column": "impressions"
                                },
                                "secondValue": {
                                    "type": "Literal",
                                    "value": "20"
                                }
                            },
                            "falseValue": {
                                "type": "Literal",
                                "value": "0"
                            },
                            "trueValue": {
                                "type": "Literal",
                                "columnType": "METRIC",
                                "dataType": "LONG",
                                "value": "1"
                            }
                        },
                        "outputColumn": "frequency_over_20"
                    },
                    {
                        "type": "DropColumns",
                        "columns": [
                            "user_id"
                        ]
                    },
                    {
                        "type": "Aggregate",
                        "aggregationType": "SUM",
                        "columnAggregationTypes": {
                            "average_frequency": "AVERAGE",
                            "reach": "COUNT_DISTINCT"
                        }
                    },
                    {
                        "type": "Column",
                        "expression": {
                            "type": "Classify",
                            "columnType": "DIMENSION",
                            "value": {
                                "type": "Column",
                                "column": "average_frequency"
                            }
                        }
                    },
                    {
                        "type": "Select",
                        "columns": [
                            "date",
                            "advertiser_id",
                            "advertiser",
                            "campaign_id",
                            "campaign",
                            "campaign_start_date",
                            "campaign_end_date",
                            "impressions",
                            "reach",
                            "average_frequency",
                            "frequency_1",
                            "frequency_2",
                            "frequency_3",
                            "frequency_4",
                            "frequency_5",
                            "frequency_6",
                            "frequency_7",
                            "frequency_8",
                            "frequency_9",
                            "frequency_10",
                            "frequency_11",
                            "frequency_12",
                            "frequency_13",
                            "frequency_14",
                            "frequency_15",
                            "frequency_16",
                            "frequency_17",
                            "frequency_18",
                            "frequency_19",
                            "frequency_20",
                            "frequency_over_20"
                        ],
                        "maxTimeAfterWindow": "PT0S",
                        "maxTimeBeforeWindow": "PT0S"
                    }
                ]
            },
            "workflowId": "standard_reach-frequency"
        },
        {
            "outputColumns": [
                {
                    "columnType": "DIMENSION",
                    "dataType": "DATE",
                    "name": "date"
                },
                {
                    "columnType": "DIMENSION",
                    "dataType": "LONG",
                    "name": "advertiser_id"
                },
                {
                    "columnType": "DIMENSION",
                    "dataType": "STRING",
                    "name": "advertiser"
                },
                {
                    "columnType": "DIMENSION",
                    "dataType": "LONG",
                    "name": "campaign_id"
                },
                {
                    "columnType": "DIMENSION",
                    "dataType": "STRING",
                    "name": "campaign"
                },
                {
                    "columnType": "DIMENSION",
                    "dataType": "TIMESTAMP",
                    "name": "campaign_start_date"
                },
                {
                    "columnType": "DIMENSION",
                    "dataType": "TIMESTAMP",
                    "name": "campaign_end_date"
                },
                {
                    "columnType": "DIMENSION",
                    "dataType": "LONG",
                    "name": "line_item_id"
                },
                {
                    "columnType": "DIMENSION",
                    "dataType": "STRING",
                    "name": "line_item"
                },
                {
                    "columnType": "DIMENSION",
                    "dataType": "STRING",
                    "name": "line_item_type"
                },
                {
                    "columnType": "DIMENSION",
                    "dataType": "TIMESTAMP",
                    "name": "line_item_start_date"
                },
                {
                    "columnType": "DIMENSION",
                    "dataType": "TIMESTAMP",
                    "name": "line_item_end_date"
                },
                {
                    "columnType": "METRIC",
                    "dataType": "LONG",
                    "name": "impressions"
                },
                {
                    "columnType": "DIMENSION",
                    "dataType": "LONG",
                    "name": "reach"
                },
                {
                    "columnType": "DIMENSION",
                    "dataType": "DOUBLE",
                    "name": "average_frequency"
                },
                {
                    "columnType": "METRIC",
                    "dataType": "LONG",
                    "name": "frequency_1"
                },
                {
                    "columnType": "METRIC",
                    "dataType": "LONG",
                    "name": "frequency_2"
                },
                {
                    "columnType": "METRIC",
                    "dataType": "LONG",
                    "name": "frequency_3"
                },
                {
                    "columnType": "METRIC",
                    "dataType": "LONG",
                    "name": "frequency_4"
                },
                {
                    "columnType": "METRIC",
                    "dataType": "LONG",
                    "name": "frequency_5"
                },
                {
                    "columnType": "METRIC",
                    "dataType": "LONG",
                    "name": "frequency_6"
                },
                {
                    "columnType": "METRIC",
                    "dataType": "LONG",
                    "name": "frequency_7"
                },
                {
                    "columnType": "METRIC",
                    "dataType": "LONG",
                    "name": "frequency_8"
                },
                {
                    "columnType": "METRIC",
                    "dataType": "LONG",
                    "name": "frequency_9"
                },
                {
                    "columnType": "METRIC",
                    "dataType": "LONG",
                    "name": "frequency_10"
                },
                {
                    "columnType": "METRIC",
                    "dataType": "LONG",
                    "name": "frequency_11"
                },
                {
                    "columnType": "METRIC",
                    "dataType": "LONG",
                    "name": "frequency_12"
                },
                {
                    "columnType": "METRIC",
                    "dataType": "LONG",
                    "name": "frequency_13"
                },
                {
                    "columnType": "METRIC",
                    "dataType": "LONG",
                    "name": "frequency_14"
                },
                {
                    "columnType": "METRIC",
                    "dataType": "LONG",
                    "name": "frequency_15"
                },
                {
                    "columnType": "METRIC",
                    "dataType": "LONG",
                    "name": "frequency_16"
                },
                {
                    "columnType": "METRIC",
                    "dataType": "LONG",
                    "name": "frequency_17"
                },
                {
                    "columnType": "METRIC",
                    "dataType": "LONG",
                    "name": "frequency_18"
                },
                {
                    "columnType": "METRIC",
                    "dataType": "LONG",
                    "name": "frequency_19"
                },
                {
                    "columnType": "METRIC",
                    "dataType": "LONG",
                    "name": "frequency_20"
                },
                {
                    "columnType": "METRIC",
                    "dataType": "LONG",
                    "name": "frequency_over_20"
                }
            ],
            "query": {
                "operations": [
                    {
                        "type": "Select",
                        "columns": [
                            "impression_date",
                            "advertiser_id",
                            "advertiser",
                            "campaign_id",
                            "campaign",
                            "campaign_start_date",
                            "campaign_end_date",
                            "line_item_id",
                            "line_item",
                            "line_item_type",
                            "line_item_start_date",
                            "line_item_end_date",
                            "impressions",
                            "user_id"
                        ],
                        "inputData": "dsp_impressions",
                        "maxTimeAfterWindow": "PT0S",
                        "maxTimeBeforeWindow": "PT0S"
                    },
                    {
                        "type": "RenameColumns",
                        "inputColumns": [
                            "impression_date"
                        ],
                        "outputColumns": [
                            "date"
                        ]
                    },
                    {
                        "type": "Column",
                        "expression": {
                            "type": "Column",
                            "column": "user_id"
                        },
                        "outputColumn": "reach"
                    },
                    {
                        "type": "Aggregate",
                        "aggregationType": "SUM"
                    },
                    {
                        "type": "Column",
                        "expression": {
                            "type": "Column",
                            "column": "impressions"
                        },
                        "outputColumn": "average_frequency"
                    },
                    {
                        "type": "Column",
                        "expression": {
                            "type": "IfElse",
                            "condition": {
                                "type": "Equals",
                                "firstValue": {
                                    "type": "Column",
                                    "column": "impressions"
                                },
                                "secondValue": {
                                    "type": "Literal",
                                    "value": "1"
                                }
                            },
                            "falseValue": {
                                "type": "Literal",
                                "value": "0"
                            },
                            "trueValue": {
                                "type": "Literal",
                                "columnType": "METRIC",
                                "dataType": "LONG",
                                "value": "1"
                            }
                        },
                        "outputColumn": "frequency_1"
                    },
                    {
                        "type": "Column",
                        "expression": {
                            "type": "IfElse",
                            "condition": {
                                "type": "Equals",
                                "firstValue": {
                                    "type": "Column",
                                    "column": "impressions"
                                },
                                "secondValue": {
                                    "type": "Literal",
                                    "value": "2"
                                }
                            },
                            "falseValue": {
                                "type": "Literal",
                                "value": "0"
                            },
                            "trueValue": {
                                "type": "Literal",
                                "columnType": "METRIC",
                                "dataType": "LONG",
                                "value": "1"
                            }
                        },
                        "outputColumn": "frequency_2"
                    },
                    {
                        "type": "Column",
                        "expression": {
                            "type": "IfElse",
                            "condition": {
                                "type": "Equals",
                                "firstValue": {
                                    "type": "Column",
                                    "column": "impressions"
                                },
                                "secondValue": {
                                    "type": "Literal",
                                    "value": "3"
                                }
                            },
                            "falseValue": {
                                "type": "Literal",
                                "value": "0"
                            },
                            "trueValue": {
                                "type": "Literal",
                                "columnType": "METRIC",
                                "dataType": "LONG",
                                "value": "1"
                            }
                        },
                        "outputColumn": "frequency_3"
                    },
                    {
                        "type": "Column",
                        "expression": {
                            "type": "IfElse",
                            "condition": {
                                "type": "Equals",
                                "firstValue": {
                                    "type": "Column",
                                    "column": "impressions"
                                },
                                "secondValue": {
                                    "type": "Literal",
                                    "value": "4"
                                }
                            },
                            "falseValue": {
                                "type": "Literal",
                                "value": "0"
                            },
                            "trueValue": {
                                "type": "Literal",
                                "columnType": "METRIC",
                                "dataType": "LONG",
                                "value": "1"
                            }
                        },
                        "outputColumn": "frequency_4"
                    },
                    {
                        "type": "Column",
                        "expression": {
                            "type": "IfElse",
                            "condition": {
                                "type": "Equals",
                                "firstValue": {
                                    "type": "Column",
                                    "column": "impressions"
                                },
                                "secondValue": {
                                    "type": "Literal",
                                    "value": "5"
                                }
                            },
                            "falseValue": {
                                "type": "Literal",
                                "value": "0"
                            },
                            "trueValue": {
                                "type": "Literal",
                                "columnType": "METRIC",
                                "dataType": "LONG",
                                "value": "1"
                            }
                        },
                        "outputColumn": "frequency_5"
                    },
                    {
                        "type": "Column",
                        "expression": {
                            "type": "IfElse",
                            "condition": {
                                "type": "Equals",
                                "firstValue": {
                                    "type": "Column",
                                    "column": "impressions"
                                },
                                "secondValue": {
                                    "type": "Literal",
                                    "value": "6"
                                }
                            },
                            "falseValue": {
                                "type": "Literal",
                                "value": "0"
                            },
                            "trueValue": {
                                "type": "Literal",
                                "columnType": "METRIC",
                                "dataType": "LONG",
                                "value": "1"
                            }
                        },
                        "outputColumn": "frequency_6"
                    },
                    {
                        "type": "Column",
                        "expression": {
                            "type": "IfElse",
                            "condition": {
                                "type": "Equals",
                                "firstValue": {
                                    "type": "Column",
                                    "column": "impressions"
                                },
                                "secondValue": {
                                    "type": "Literal",
                                    "value": "7"
                                }
                            },
                            "falseValue": {
                                "type": "Literal",
                                "value": "0"
                            },
                            "trueValue": {
                                "type": "Literal",
                                "columnType": "METRIC",
                                "dataType": "LONG",
                                "value": "1"
                            }
                        },
                        "outputColumn": "frequency_7"
                    },
                    {
                        "type": "Column",
                        "expression": {
                            "type": "IfElse",
                            "condition": {
                                "type": "Equals",
                                "firstValue": {
                                    "type": "Column",
                                    "column": "impressions"
                                },
                                "secondValue": {
                                    "type": "Literal",
                                    "value": "8"
                                }
                            },
                            "falseValue": {
                                "type": "Literal",
                                "value": "0"
                            },
                            "trueValue": {
                                "type": "Literal",
                                "columnType": "METRIC",
                                "dataType": "LONG",
                                "value": "1"
                            }
                        },
                        "outputColumn": "frequency_8"
                    },
                    {
                        "type": "Column",
                        "expression": {
                            "type": "IfElse",
                            "condition": {
                                "type": "Equals",
                                "firstValue": {
                                    "type": "Column",
                                    "column": "impressions"
                                },
                                "secondValue": {
                                    "type": "Literal",
                                    "value": "9"
                                }
                            },
                            "falseValue": {
                                "type": "Literal",
                                "value": "0"
                            },
                            "trueValue": {
                                "type": "Literal",
                                "columnType": "METRIC",
                                "dataType": "LONG",
                                "value": "1"
                            }
                        },
                        "outputColumn": "frequency_9"
                    },
                    {
                        "type": "Column",
                        "expression": {
                            "type": "IfElse",
                            "condition": {
                                "type": "Equals",
                                "firstValue": {
                                    "type": "Column",
                                    "column": "impressions"
                                },
                                "secondValue": {
                                    "type": "Literal",
                                    "value": "10"
                                }
                            },
                            "falseValue": {
                                "type": "Literal",
                                "value": "0"
                            },
                            "trueValue": {
                                "type": "Literal",
                                "columnType": "METRIC",
                                "dataType": "LONG",
                                "value": "1"
                            }
                        },
                        "outputColumn": "frequency_10"
                    },
                    {
                        "type": "Column",
                        "expression": {
                            "type": "IfElse",
                            "condition": {
                                "type": "Equals",
                                "firstValue": {
                                    "type": "Column",
                                    "column": "impressions"
                                },
                                "secondValue": {
                                    "type": "Literal",
                                    "value": "11"
                                }
                            },
                            "falseValue": {
                                "type": "Literal",
                                "value": "0"
                            },
                            "trueValue": {
                                "type": "Literal",
                                "columnType": "METRIC",
                                "dataType": "LONG",
                                "value": "1"
                            }
                        },
                        "outputColumn": "frequency_11"
                    },
                    {
                        "type": "Column",
                        "expression": {
                            "type": "IfElse",
                            "condition": {
                                "type": "Equals",
                                "firstValue": {
                                    "type": "Column",
                                    "column": "impressions"
                                },
                                "secondValue": {
                                    "type": "Literal",
                                    "value": "12"
                                }
                            },
                            "falseValue": {
                                "type": "Literal",
                                "value": "0"
                            },
                            "trueValue": {
                                "type": "Literal",
                                "columnType": "METRIC",
                                "dataType": "LONG",
                                "value": "1"
                            }
                        },
                        "outputColumn": "frequency_12"
                    },
                    {
                        "type": "Column",
                        "expression": {
                            "type": "IfElse",
                            "condition": {
                                "type": "Equals",
                                "firstValue": {
                                    "type": "Column",
                                    "column": "impressions"
                                },
                                "secondValue": {
                                    "type": "Literal",
                                    "value": "13"
                                }
                            },
                            "falseValue": {
                                "type": "Literal",
                                "value": "0"
                            },
                            "trueValue": {
                                "type": "Literal",
                                "columnType": "METRIC",
                                "dataType": "LONG",
                                "value": "1"
                            }
                        },
                        "outputColumn": "frequency_13"
                    },
                    {
                        "type": "Column",
                        "expression": {
                            "type": "IfElse",
                            "condition": {
                                "type": "Equals",
                                "firstValue": {
                                    "type": "Column",
                                    "column": "impressions"
                                },
                                "secondValue": {
                                    "type": "Literal",
                                    "value": "14"
                                }
                            },
                            "falseValue": {
                                "type": "Literal",
                                "value": "0"
                            },
                            "trueValue": {
                                "type": "Literal",
                                "columnType": "METRIC",
                                "dataType": "LONG",
                                "value": "1"
                            }
                        },
                        "outputColumn": "frequency_14"
                    },
                    {
                        "type": "Column",
                        "expression": {
                            "type": "IfElse",
                            "condition": {
                                "type": "Equals",
                                "firstValue": {
                                    "type": "Column",
                                    "column": "impressions"
                                },
                                "secondValue": {
                                    "type": "Literal",
                                    "value": "15"
                                }
                            },
                            "falseValue": {
                                "type": "Literal",
                                "value": "0"
                            },
                            "trueValue": {
                                "type": "Literal",
                                "columnType": "METRIC",
                                "dataType": "LONG",
                                "value": "1"
                            }
                        },
                        "outputColumn": "frequency_15"
                    },
                    {
                        "type": "Column",
                        "expression": {
                            "type": "IfElse",
                            "condition": {
                                "type": "Equals",
                                "firstValue": {
                                    "type": "Column",
                                    "column": "impressions"
                                },
                                "secondValue": {
                                    "type": "Literal",
                                    "value": "16"
                                }
                            },
                            "falseValue": {
                                "type": "Literal",
                                "value": "0"
                            },
                            "trueValue": {
                                "type": "Literal",
                                "columnType": "METRIC",
                                "dataType": "LONG",
                                "value": "1"
                            }
                        },
                        "outputColumn": "frequency_16"
                    },
                    {
                        "type": "Column",
                        "expression": {
                            "type": "IfElse",
                            "condition": {
                                "type": "Equals",
                                "firstValue": {
                                    "type": "Column",
                                    "column": "impressions"
                                },
                                "secondValue": {
                                    "type": "Literal",
                                    "value": "17"
                                }
                            },
                            "falseValue": {
                                "type": "Literal",
                                "value": "0"
                            },
                            "trueValue": {
                                "type": "Literal",
                                "columnType": "METRIC",
                                "dataType": "LONG",
                                "value": "1"
                            }
                        },
                        "outputColumn": "frequency_17"
                    },
                    {
                        "type": "Column",
                        "expression": {
                            "type": "IfElse",
                            "condition": {
                                "type": "Equals",
                                "firstValue": {
                                    "type": "Column",
                                    "column": "impressions"
                                },
                                "secondValue": {
                                    "type": "Literal",
                                    "value": "18"
                                }
                            },
                            "falseValue": {
                                "type": "Literal",
                                "value": "0"
                            },
                            "trueValue": {
                                "type": "Literal",
                                "columnType": "METRIC",
                                "dataType": "LONG",
                                "value": "1"
                            }
                        },
                        "outputColumn": "frequency_18"
                    },
                    {
                        "type": "Column",
                        "expression": {
                            "type": "IfElse",
                            "condition": {
                                "type": "Equals",
                                "firstValue": {
                                    "type": "Column",
                                    "column": "impressions"
                                },
                                "secondValue": {
                                    "type": "Literal",
                                    "value": "19"
                                }
                            },
                            "falseValue": {
                                "type": "Literal",
                                "value": "0"
                            },
                            "trueValue": {
                                "type": "Literal",
                                "columnType": "METRIC",
                                "dataType": "LONG",
                                "value": "1"
                            }
                        },
                        "outputColumn": "frequency_19"
                    },
                    {
                        "type": "Column",
                        "expression": {
                            "type": "IfElse",
                            "condition": {
                                "type": "Equals",
                                "firstValue": {
                                    "type": "Column",
                                    "column": "impressions"
                                },
                                "secondValue": {
                                    "type": "Literal",
                                    "value": "20"
                                }
                            },
                            "falseValue": {
                                "type": "Literal",
                                "value": "0"
                            },
                            "trueValue": {
                                "type": "Literal",
                                "columnType": "METRIC",
                                "dataType": "LONG",
                                "value": "1"
                            }
                        },
                        "outputColumn": "frequency_20"
                    },
                    {
                        "type": "Column",
                        "expression": {
                            "type": "IfElse",
                            "condition": {
                                "type": "GreaterThan",
                                "firstValue": {
                                    "type": "Column",
                                    "column": "impressions"
                                },
                                "secondValue": {
                                    "type": "Literal",
                                    "value": "20"
                                }
                            },
                            "falseValue": {
                                "type": "Literal",
                                "value": "0"
                            },
                            "trueValue": {
                                "type": "Literal",
                                "columnType": "METRIC",
                                "dataType": "LONG",
                                "value": "1"
                            }
                        },
                        "outputColumn": "frequency_over_20"
                    },
                    {
                        "type": "DropColumns",
                        "columns": [
                            "user_id"
                        ]
                    },
                    {
                        "type": "Aggregate",
                        "aggregationType": "SUM",
                        "columnAggregationTypes": {
                            "average_frequency": "AVERAGE",
                            "reach": "COUNT_DISTINCT"
                        }
                    },
                    {
                        "type": "Column",
                        "expression": {
                            "type": "Classify",
                            "columnType": "DIMENSION",
                            "value": {
                                "type": "Column",
                                "column": "average_frequency"
                            }
                        }
                    },
                    {
                        "type": "Select",
                        "columns": [
                            "date",
                            "advertiser_id",
                            "advertiser",
                            "campaign_id",
                            "campaign",
                            "campaign_start_date",
                            "campaign_end_date",
                            "line_item_id",
                            "line_item",
                            "line_item_type",
                            "line_item_start_date",
                            "line_item_end_date",
                            "impressions",
                            "reach",
                            "average_frequency",
                            "frequency_1",
                            "frequency_2",
                            "frequency_3",
                            "frequency_4",
                            "frequency_5",
                            "frequency_6",
                            "frequency_7",
                            "frequency_8",
                            "frequency_9",
                            "frequency_10",
                            "frequency_11",
                            "frequency_12",
                            "frequency_13",
                            "frequency_14",
                            "frequency_15",
                            "frequency_16",
                            "frequency_17",
                            "frequency_18",
                            "frequency_19",
                            "frequency_20",
                            "frequency_over_20"
                        ],
                        "maxTimeAfterWindow": "PT0S",
                        "maxTimeBeforeWindow": "PT0S"
                    }
                ]
            },
            "workflowId": "standard_reach-frequency-by-line-item"
        }
    ]
}
上一页
Create a workflow with custom parameters
下一页
Get the requested workflow
Built with