GetGoogleAdsReport 2025.10.9.21

Bundle

com.snowflake.openflow.runtime | runtime-google-ads-nar

Description

A processor which can interact with Google Ads Reporting API. By default it fetch data once a day

Tags

Google, Google Ads, report

Input Requirement

FORBIDDEN

Supports Sensitive Dynamic Properties

false

Properties

PropertyDescription
Client Account IDID of the Google Ads account for which the report should be fetched
GCP Credentials ServiceController Service used to obtain Google Cloud Platform credentials.
Google Ads Resource NameName of the resource that should be used in ‘FROM’ clause of the query
Google Developer TokenDeveloper token required to access Google APIs
Report AttributesList of comma-separated report attributes
Report MetricsList of comma-separated report metrics
Report SegmentsList of comma-separated report segments
Report Start DateStart date from which the ingestion should happen.

State management

ScopesDescription
CLUSTERStores information about last report definition in form of hash to detect schema changes. In incremental ingestion (when the ‘segments.date’ segment is selected) it keeps track of latest ingested date to download only new data chunks. Additionally start date is saved.

Relationships

NameDescription
failureError FlowFiles transferred when receiving error response from Google Ads Reporting API or when an error occurred during response processing.
successResponse FlowFiles transferred when receiving success response from Google Ads Reporting API.

Writes attributes

NameDescription
google.ads.client.account.idID of the account in Google Ads for which given report should be ingested
google.ads.resource.nameName of the resource in Google Ads that is a source for the report
google.ads.queryQuery used to fetch data from Google Ads StreamSearch API
google.ads.attributesAttributes of the selected resource
google.ads.metricsMetrics collected in the context of a given resource
google.ads.segmentsBuckets in which metrics should be grouped
google.ads.ingestion.strategyThe strategy used for ingestion. Can be ‘SNAPSHOT’ or ‘INCREMENTAL’
google.ads.start.dateDate from which data is downloaded from Google Ads (including given date)
google.ads.end.dateDate to which data is downloaded from Google Ads (including given date)
google.ads.report.schema.changedFlag meaning if the report schema has changed between processor executions
google.ads.report.conversion.windowNumber of days which are fetched from Google Ads during incremental load. Based on Conversion Window values
fragment.identifierA unique ID of each ingestion run. Allows to identify all flow files generated during a single run.
fragment.indexNumber representing unique identifier in batch of flowfiles generated during one ingestion run
fragment.countAmount of flowfiles generated during processor execution
avro.schemaAvro schema representing fetched data
mime.typeMime type of the returned report.