# Google Ads

## Pipeline Concepts

Before setting up the pipeline, learn about pipeline concepts [here](https://docs.sprinkledata.com/product/ingesting-your-data/pipelines)

## Step by Step Guide

### STEP-1: Configure Connection

To learn about Connection, refer [here](https://docs.sprinkledata.com/product/ingesting-your-data/pipelines)

* Log into Sprinkle application
* Navigate to Import -> Connections Tab -> New Connection ->&#x20;
* Select Google Ads&#x20;
* Provide all the mandatory details
  * *Name*: Name to identify this connection
  * *Developer Token*: Sign in MANAGER ACCOUNT, then navigate to TOOLS & SETTINGS > SETUP > API Center. for more details -> Google [docs](https://developers.google.com/adwords/api/docs/guides/accounts-overview#developer_token)
  * *Client Id*: This is present at top right corner near to account id.
* Connect to Google
* Test Connection&#x20;
* Create

### STEP-2: Configure Pipeline

To learn about pipeline, refer [here](https://docs.sprinkledata.com/product/ingesting-your-data/pipelines)

* Navigate to Ingest -> Pipeline Tab -> Add ->&#x20;
* Select Google Ads
* Provide the name -> Create
* **Connection Tab**:&#x20;
  * From the drop-down, select the name of connection created in STEP-2
  * Update

### STEP-3: Create Dataset

**Datasets Tab**: To learn about Dataset, refer [here](https://docs.sprinkledata.com/product/ingesting-your-data/pipelines). Add Dataset for each report/dataset that you want to integrate, providing following details

* *Table Type (Required)*
  * *CampaignData*
    * *CampaignData Name(Required)*
      * *adgroup*
      * *campaign*
  * *Reports*
    * *Report Name( Required)*
      * *ad\_performance\_report*
      * *campaign\_performance\_report*
      * *keywords\_performance\_report*
      * *search\_query\_performance\_report*
  * *Query*
    * *AWQL*: Only reports type queries are supported
* *Destination Schema* (Required) : Data warehouse schema where the table will be ingested into
* *Destination Table name* (Required) : It is the table name to be created on the warehouse. If not given, sprinkle will create like ds\_\<pipelinename>\_\<tablename>
* *Destination Create Table Clause*: Provide additional clauses to warehouse-create table queries such as clustering, partitioning, and more, useful for optimizing DML statements. [Learn more](https://docs.sprinkledata.com/product/ingesting-your-data/pipelines/databases/features/destination-create-table-clause) on how to use this field.
* Create

### STEP-4: Run and schedule Ingestion

In the **Ingestion Jobs** ta&#x62;**:**

* Trigger the Job, using Run button
* To schedule, enable Auto-Run. Change the frequency if needed
