# Twitter Ads (X) (v1)

Information note **Twitter Ads is in closed beta**   
Twitter Ads is currently in closed beta. Contact support to inquire if testers for this integration are needed.

Information note **Twitter Ads extraction is supported by Stitch**   
This integration is powered by [Singer's](https://www.singer.io/) twitter-ads tap and certified by Stitch. [Check out and contribute to the repo on GitHub](https://github.com/singer-io/tap-twitter-ads).  
  
For support, contact [Support](https://community.qlik.com/t5/Support/ct-p/qlikSupport).

## Twitter Ads integration summary

Stitch’s Twitter Ads integration:

* Replicates core object data using the [Twitter Ads API v.10](https://developer.twitter.com/en/docs/ads/general/overview). Refer to the [Schema](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#schema) section for a list of objects available for replication.
* Supports configuring custom reports using Twitter’s [Analytics API](https://developer.twitter.com/en/docs/ads/analytics/overview)

## Twitter Ads feature snapshot

A high-level look at Stitch's Twitter Ads (v1) integration, including release status, useful links, and the features supported in Stitch.

| **STITCH** |  |  |  |
| --- | --- | --- | --- |
| **[Release status](https://help.qlik.com/en-US/stitch/integrations/identify-an-integration-version)** |  | **Supported by**<br><br>the Info icon<br><br>Indicates if the integration is supported by Stitch or the Singer community. | [Stitch](https://community.qlik.com/t5/Support/ct-p/qlikSupport) |
| **Stitch plan**<br><br>the Info icon<br><br>The type of Stitch plan required to use the integration. | Standard | **[API availability](https://help.qlik.com/en-US/stitch/developers/stitch-connect/guides/source-destination-reference)**<br><br>the Info icon<br><br>Indicates if the integration is available as a source in Stitch Connect. | the Success icon<br><br>This version of the integration is available via the API.<br><br><br>Available |
| **Singer GitHub repository** | [singer-io/tap-twitter-ads](https://github.com/singer-io/tap-twitter-ads) |  |  |
| **REPLICATION SETTINGS** |  |  |  |
| **[Anchor Scheduling](https://help.qlik.com/en-US/stitch/replication/replication-scheduling/anchor-scheduling)**<br><br>the Info icon<br><br>A type of replication scheduling where an integration's Replication Frequency is anchored to a time you select. | the Success icon<br><br>This feature is supported for this version of the integration.<br><br><br>Supported | **[Advanced Scheduling](https://help.qlik.com/en-US/stitch/replication/replication-scheduling/advanced-scheduling)**<br><br>the Info icon<br><br>A type of replication scheduling that allows you to specify granular start times for data extraction using cron expressions. | the Success icon<br><br>This feature is supported for this version of the integration.<br><br><br>Supported |
| **Table-level reset**<br><br>the Info icon<br><br>Indicates if data can be reset at the table level. If unsupported, data can only be reset at the integration level. | the Remove icon<br><br>Table-level resets are not supported for this integration. Resets are only supported at the integration level.<br><br><br>Unsupported | **[Configurable Replication Methods](https://help.qlik.com/en-US/stitch/replication/replication-methods)**<br><br>the Info icon<br><br>Indicates if Replication Methods can be defined by you for tables in the integration. | the Remove icon<br><br>Configurable Replication Methods are not supported for this integration. Stitch will use pre-defined replication methods for tables you set to replicate.<br><br><br>Unsupported |
| **DATA SELECTION** |  |  |  |
| **Table selection**<br><br>the Info icon<br><br>The ability to select individual tables for replication in the Stitch interface. If table selection is unavailable, all tables and all the columns they contain will be set to replicate by default. | the Success icon<br><br>This feature is supported for this version of the integration.<br><br><br>Supported | **Column selection**<br><br>the Info icon<br><br>The ability to select individual columns for replication in the Stitch interface. If column selection is unavailable, all columns will be set to replicate by default. | the Success icon<br><br>This feature is supported for this version of the integration.<br><br><br>Supported |
| **Select all**<br><br>the Info icon<br><br>Indicates if the integration supports selecting all available tables and columns. | the Success icon<br><br>Supported<br><br><br>Supported |  |  |
| **TRANSPARENCY** |  |  |  |
| **[Extraction Logs](https://help.qlik.com/en-US/stitch/replication/extractions/integration-extraction-logs)**<br><br>the Info icon<br><br>Logs detailing the Extraction phase of the replication process for a given integration. Includes error info, should an error occur. | the Success icon<br><br>This feature is supported for this version of the integration.<br><br><br>Supported | **[Loading Reports](https://help.qlik.com/en-US/stitch/replication/integration-loading-reports)**<br><br>the Info icon<br><br>Reports detailing the Loading phase of the replication process for a given integration. Includes the number of rows loaded for each table and error info, should an error occur. | the Success icon<br><br>This feature is supported for this version of the integration.<br><br><br>Supported |

## Connecting Twitter Ads

### Twitter Ads setup requirements

To set up Twitter Ads in Stitch, you need:

* **To have access to the Twitter Ads accounts you want to replicate data from.**

### Step 1: Retrieve account ID

1. Login to your Twitter Ads account.
2. Select the ads account that you’d like to use.
3. Click your account icon upper right corner of the screen.
4. Click **Settings** in the dropdown menu.
5. Copy your account ID and keep it readily available for the next step.

**Note**: If you would like to add multiple ads accounts for this integration, repeat the above steps for each account.

### Step 2: Add Twitter Ads as a Stitch data source

1. [Sign into your Stitch account](https://app.stitchdata.com/).

2. On the Stitch Dashboard page, click the **Add Integration** button.

3. Click the **Twitter Ads** icon.

4. Enter a name for the integration. This is the name that will display on the Stitch Dashboard for the integration; it’ll also be used to create the schema in your destination.

   For example, the name “Stitch Twitter Ads” would create a schema called `stitch_twitter_ads` in the destination. **Note**: Schema names cannot be changed after you save the integration.

5. In the **Account IDs** field, paste the account ID you copied from [Step 1](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#retrieve-account-id). If you’re adding multiple accounts IDs, format them as a comma-delimited list. For example: `accountId1, accountId2`

6. **Optional**: In the **Attribution Window** field, enter the number of days you want to use as a lookback period for [conversion reporting](https://business.twitter.com/en/help/campaign-measurement-and-analytics/conversion-tracking-for-websites.html) to stabilize. Custom report tables use this value during Extraction.

7. **Optional**: Check the **with deleted** box if you want to include deleted records in the extraction Stitch performs.

8. In the **Country Codes** field, enter a comma-separated list of the [ISO alpha-2 country codes](https://www.iban.com/country-codes) for each country you want to include in segmentation and targeting.

   For example: A list of `US, DE, IE` corresponds to `United States, Germany, Ireland`.

   **Note**: This field is required to use some [segment types in custom reports](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#custom-report-configuration-options--segments).

### Step 3: Configure reports

Information note **Note**: This step is optional. If you don’t want to configure any reports, click the **- Remove this report** link.

Stitch’s Twitter Ads integration supports the configuration of custom reports. For each report configured in the **Your Reports** section, a table will display in the **Tables to Replicate** tab as available for selection.

Refer to the [Table reference](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#example-custom-report) for an example of a custom report table.

* [Create a new report](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#configure-reports--new-report)
* [Remove a report](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#configure-reports--remove-report)

#### Create a new report

Information note **Important**: Twitter Ads enforces compatibility rules, which can affect the data available for extraction. When setting up custom reports, we recommend referring to the [Custom report options compatibility reference](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#custom-report-configuration-options) to ensure you get the data you want.

To add a report, click the **+ Configure new report** link. For each report you configure, you’ll define the following parameters:

* **Report Name**: A name for the report, which is used to create the name of its corresponding destination table
* **Entity**: The Twitter Ads entity (object) to report on. The entity you select determines the metrics (columns) available for selection and the segments you can apply to those metrics. Refer to the [Custom report options compatibility reference](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#custom-report-configuration-options) for more info.
* **Segment**: A segment to apply to the entity’s available metrics. **Note**: Some entity and segment combinations may be incompatible. Refer to the [Segment compatibility reference](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#custom-report-configuration-options--segments) for more info.
* **Granularity**: The granularity of the report data. Possible options are `DAY`, `HOUR`, and `TOTAL`.

#### Remove a report

To remove a report, click the **- Remove this report** link.

**Note**: Removing a report will not remove the corresponding table or its data from your destination.

### Step 4: Define the historical replication start date

The Sync Historical Data setting defines the starting date for your Twitter Ads integration. This means that data **equal to or newer than this date** will be replicated to your data warehouse.

Change this setting if you want to replicate data beyond Twitter Ads’s default setting of **1 year**. For a detailed look at historical replication jobs, check out the [Syncing Historical SaaS Data](https://help.qlik.com/en-US/stitch/replication/syncing-historical-saas-data-resetting-replication-keys) guide.

### Step 5: Create a replication schedule

Information note Replication schedules affect the time Extraction begins, not the time to data loaded. Refer to the [Replication Scheduling](https://help.qlik.com/en-US/stitch/replication/replication-scheduling) documentation for more information.

In the **Replication Frequency** section, you’ll create the integration’s [replication schedule](https://help.qlik.com/en-US/stitch/replication/replication-scheduling). An integration’s replication schedule determines how often Stitch runs a replication job, and the time that job begins.

Twitter Ads integrations support the following replication scheduling methods:

* [Replication Frequency](https://help.qlik.com/en-US/stitch/replication/replication-scheduling/replication-frequency)

* [Anchor Scheduling](https://help.qlik.com/en-US/stitch/replication/replication-scheduling/anchor-scheduling)

* [Advanced Scheduling using Cron](https://help.qlik.com/en-US/stitch/replication/replication-scheduling/advanced-scheduling) (Advanced or Premium plans only)

To keep your row usage low, consider setting the integration to replicate less frequently. See the [Understanding and Reducing Your Row Usage guide](https://help.qlik.com/en-US/stitch/getting-started/understanding-stitch-usage) for tips on reducing your usage.

### Step 6: Set objects to replicate

Information note **Is an object missing or not replicating?** Verify that the object meets the requirements for [selection](https://help.qlik.com/en-US/stitch/replication/extractions/data-selection/setting-tables-and-columns-to-replicate#selection-requirements) and [replication](https://help.qlik.com/en-US/stitch/replication/extractions/data-selection/setting-tables-and-columns-to-replicate#replication-requirements).

The last step is to select the tables and columns you want to replicate. [Learn about the available tables for this integration.](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#schema)

**Note**: If a replication job is currently in progress, new selections won’t be used until the next job starts.

* Selection options
* Individual tables and columns
* All tables and columns

For Twitter Ads integrations, you can select:

1. **Individual tables and columns**

2. **All tables and columns**

Click the tabs to view instructions for each selection method.

1. In the integration’s **Tables to Replicate tab**, locate a table you want to replicate.

2. To track a table, click the **checkbox** next to the table’s name. A blue checkmark means the table is set to replicate.

3. To track a column, click the **checkbox** next to the column’s name. A blue checkmark means the column is set to replicate.

4. Repeat this process for all the tables and columns you want to replicate.

5. When finished, click the **Finalize Your Selections** button at the bottom of the screen to save your selections.

Information note **Important**: Using the **Select All** feature will overwrite any previous selections. However, selections aren’t final until **Finalize Your Selections** is clicked. Clicking **Cancel** will restore your previous selections. Refer to the [Select All guide](https://help.qlik.com/en-US/stitch/replication/extractions/data-selection/setting-tables-and-columns-to-replicate#set-all-data-to-replicate) for more info about this feature.

1. Click into the integration from the Stitch Dashboard page.

2. Click the **Tables to Replicate** tab.

3. In the list of tables, click the box next to the **Table Names** column.

4. In the menu that displays, click **Track all Tables and Fields**:

   ![The Track all Tables and Fields menu in the Tables to Replicate tab](https://help.qlik.com/en-US/stitch/images/replication/select-all-tables-menu.png)The Track all Tables and Fields menu in the Tables to Replicate tabThe Track all Tables and Fields menu in the Tables to Replicate tab

5. Click the **Finalize Your Selections** button at the bottom of the page to save your data selections.

### Initial and historical replication jobs

After you finish setting up Twitter Ads, its **Sync Status** may show as **Pending** on either the Stitch Dashboard or in the Integration Details page.

For a new integration, a **Pending** status indicates that Stitch is in the process of scheduling the initial replication job for the integration. **This may take some time to complete.**

Information note

**Initial replication jobs with Anchor Scheduling**

If using Anchor Scheduling, an initial replication job may not kick off immediately. This depends on the selected Replication Frequency and Anchor Time. Refer to the [Anchor Scheduling](https://help.qlik.com/en-US/stitch/replication/replication-scheduling#job-scheduling-and-anchor-times) documentation for more information.

#### Free historical data loads

The first seven days of replication, beginning when data is first replicated, are free. Rows replicated from the new integration during this time won’t count towards your quota. Stitch offers this as a way of testing new integrations, measuring usage, and ensuring historical data volumes don’t quickly consume your quota.

Information note **Replication will continue after the seven days are over**. If you’re no longer interested in this source, be sure to **pause** or **delete** the integration to prevent unwanted usage.

## Twitter Ads replication

In this section:

* [Extraction](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#extraction-details)

* [Loading](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#loading-details)

### Extraction

This section provides a high-level look at extraction, but you can check out the [sync review on Google Docs](https://docs.google.com/document/d/1MrXWHGyOsCv-xI7ecuUWG0VIAy8ko5fwKn-I91p-PSc/edit) for a more technical look at this process.

For every table set to replicate, Stitch will perform the following during Extraction:

* [Discover available tables and columns](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#extraction--discovery)

* [Extract records from selected tables and columns](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#extraction--data-replication)

#### Discovery

During Discovery, Stitch will:

* [Determine table availability](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#discovery--objects)

* [Determine column availability](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#discovery--columns)

##### Determining table availability

At the start of each replication job, Stitch performs a structure sync. During this phase, Stitch detects the objects available for replication.

There are two types of tables for Twitter Ads:

* **Core object tables**: These are tables that aren’t created using the **Custom reports** feature in the integration’s settings page. Table availability depends on the Twitter Ads Singer tap, which powers Stitch’s integration. The tap contains a [JSON schema](https://github.com/singer-io/tap-twitter-ads/tree/master/tap_twitter_ads/schemas) for each available table.

  The [Table reference section](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#schema) of this guide lists the tables currently available for replication, as well as info about how they replicate.

* **Custom report tables**: These are tables that are created using the **Custom reports** feature in the integration’s settings page. Table availability depends on configuration of the report in the integration’s settings page. **Note**: Custom report tables must also be set to replicate in the **Tables to Replicate** tab - Stitch won’t automatically replicate them.

  Refer to the [Table reference](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#example-custom-report) for an example of a custom report table.

##### Determining column availability

Column availability is dependent upon the type of table:

* **Core Object tables**: Column availability is determined by the [JSON schema](https://github.com/singer-io/tap-twitter-ads/tree/master/tap_twitter_ads/schemas) backing the table in the Singer tap.

* **Custom report tables**: Column availability is determined by the **Entity** selected during report configuration. Each entity in Twitter Ads is compatible with one or more metric groups. Each metric in a metric group corresponds to a column available for replication.

  For example: If the entity is compatible with the [BILLING metric group](https://developer.twitter.com/en/docs/ads/analytics/overview/metrics-and-segmentation#BILLING), you’d see `billed_engagements` and `billed_charge_local_micro` columns available for replication.

  Refer to the [Entity and metric group compatibility reference](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#custom-report-configuration-options--compatibility) for more info.

#### Data replication

After discovery is completed, Stitch will move onto extracting data for the tables and columns you set to replicate.

How Stitch extracts data depends on the type of table being replicated:

* **Core object tables**: For these tables, extraction depends on the type of Replication Method the table uses. Refer to the [Table reference](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#schema) for the Replication Method each table uses.

* **Custom report tables:** Custom report tables replicate using Key-based Incremental Replication and the [Attribution Window](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#add-stitch-data-source) you define during setup. Attribution Windows are used in conjunction with Replication Keys to determine where Stitch should begin extraction for a table during each extraction job.

### Loading

How data replicated from an Twitter Ads integration is loaded into your destination depends on two factors:

1. **The type of table being loaded**:
   * **Core object tables** are loaded using [Upsert loading behavior](https://help.qlik.com/en-US/stitch/replication/loading/understanding-loading-behavior#loading-behavior-types--upsert).
   * **Custom report tables** are loaded using [Append-Only loading behavior](https://help.qlik.com/en-US/stitch/replication/loading/understanding-loading-behavior#loading-behavior-types--append-only).
2. **If your destination supports upserts, or updating existing rows**. For destinations that support upserts, Stitch uses Primary Keys to de-dupe data during loading. Primary Keys are used to identify unique rows within a table and ensure that only the most recently updated version of that record appears in your destination.

**Note**: For Append-Only destinations, data will be loaded in an Append-Only manner, regardless of the table type.

## Twitter Ads table reference

Information note

**Schemas and versioning**

Schemas and naming conventions can change from version to version, so we recommend verifying your integration’s version before continuing.

The schema and info displayed below is for **version 1** of this integration.

This is the latest version of the Twitter Ads integration.

Information note

**Table and column names in your destination**

Depending on your destination, table and column names may not appear as they are outlined below.

For example: Object names are lowercased in Redshift (`CusTomERs` &gt; `customers`), while case is maintained in PostgreSQL destinations (`CusTomERs` &gt; `CusTomERs`). Refer to the [Loading Guide](https://help.qlik.com/en-US/stitch/replication/loading/destination-guides) for your destination for more info.

### account\_media

The `account_media` table contains info about the account media associated with an account.

| **Replication Method [](https://help.qlik.com/en-US/stitch/replication/replication-methods)[the Info icon](https://help.qlik.com/en-US/stitch/replication/replication-methods)[](https://help.qlik.com/en-US/stitch/replication/replication-methods)** | Key-based Incremental |
| --- | --- |
| **Primary Key ![](https://help.qlik.com/en-US/stitch/images/replication/primary-key-icon.svg)** | id |
| **Replication Key ![](https://help.qlik.com/en-US/stitch/images/replication/replication-key-icon.svg)** | updated\_at |
| **Useful links** | [account_media schema on GitHub](https://github.com/singer-io/tap-twitter-ads/blob/master/tap_twitter_ads/schemas/account_media.json "Opens in new tab: account_media schema on GitHub")<br><br><br>[Twitter Ads API method](https://developer.twitter.com/en/docs/ads/creatives/api-reference/account-media#account-media "Opens in new tab: Twitter Ads API method") |

account\_media table foreign keys

| Join account\_media with | on |
| --- | --- |
| [accounts](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#accounts) | ```<br>account_media.account_id = accounts.id<br>``` |
| [campaigns](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#campaigns) | ```<br>account_media.account_id = campaigns.account_id<br>```<br><br>```<br>account_media.funding_instrument_id = campaigns.funding_instrument_id<br>``` |
| [cards_image_conversation](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#cards-image-conversation) | ```<br>account_media.account_id = cards_image_conversation.account_id<br>``` |
| [cards_poll](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#cards-poll) | ```<br>account_media.account_id = cards_poll.account_id<br>``` |
| [cards_video_conversation](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#cards-video-conversation) | ```<br>account_media.account_id = cards_video_conversation.account_id<br>``` |
| [funding_instruments](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#funding-instruments) | ```<br>account_media.account_id = funding_instruments.account_id<br>```<br><br>```<br>account_media.funding_instrument_id = funding_instruments.id<br>``` |
| [line_item_apps](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#line-item-apps) | ```<br>account_media.account_id = line_item_apps.account_id<br>``` |
| [line_items](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#line-items) | ```<br>account_media.account_id = line_items.account_id<br>``` |
| [media_creatives](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#media-creatives) | ```<br>account_media.account_id = media_creatives.account_id<br>```<br><br>```<br>account_media.id = media_creatives.account_media_id<br>``` |
| [preroll_call_to_actions](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#preroll-call-to-actions) | ```<br>account_media.account_id = preroll_call_to_actions.account_id<br>``` |
| [promoted_accounts](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#promoted-accounts) | ```<br>account_media.account_id = promoted_accounts.account_id<br>``` |
| [promoted_tweets](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#promoted-tweets) | ```<br>account_media.account_id = promoted_tweets.account_id<br>``` |
| [scheduled_promoted_tweets](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#scheduled-promoted-tweets) | ```<br>account_media.account_id = scheduled_promoted_tweets.account_id<br>``` |
| [tailored_audiences](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#tailored-audiences) | ```<br>account_media.account_id = tailored_audiences.account_id<br>``` |
| [targeting_criteria](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#targeting-criteria) | ```<br>account_media.account_id = targeting_criteria.account_id<br>``` |
| [tweets](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#tweets) | ```<br>account_media.account_id = tweets.account_id<br>``` |

account\_media table schema

| **account\_id**<br><br><br>STRING |
| --- |
| **created\_at**<br><br><br>DATE-TIME |
| **currency**<br><br><br>STRING |
| **daily\_budget\_amount\_local\_micro**<br><br><br>INTEGER |
| **deleted**<br><br><br>BOOLEAN |
| **duration\_in\_days**<br><br><br>INTEGER |
| **end\_time**<br><br><br>DATE-TIME |
| **entity\_status**<br><br><br>STRING |
| **frequency\_cap**<br><br><br>INTEGER |
| **funding\_instrument\_id**<br><br><br>STRING |
| **id**<br><br><br>STRING |
| **name**<br><br><br>STRING |
| **reasons\_not\_servable**<br><br>ARRAY<br><br>This is a nested data structure. If your destination doesn't natively support nested data, attributes will be denested into a subtable. &lt;a href='/en-US/stitch/replication/loading/understanding-loading-row-usage-for-nested-data-structures' target='new'&gt;Learn more&lt;/a&gt;. |
| **servable**<br><br><br>BOOLEAN |
| **standard\_delivery**<br><br><br>BOOLEAN |
| **start\_time**<br><br><br>DATE-TIME |
| **total\_budget\_amount\_local\_micro**<br><br><br>INTEGER |
| **updated\_at**<br><br><br>DATE-TIME |

### accounts

The `accounts` table contains info about the advertising-enabled accounts the user authenticating the integration has access to.

| **Replication Method [](https://help.qlik.com/en-US/stitch/replication/replication-methods)[the Info icon](https://help.qlik.com/en-US/stitch/replication/replication-methods)[](https://help.qlik.com/en-US/stitch/replication/replication-methods)** | Key-based Incremental |
| --- | --- |
| **Primary Key ![](https://help.qlik.com/en-US/stitch/images/replication/primary-key-icon.svg)** | id |
| **Replication Key ![](https://help.qlik.com/en-US/stitch/images/replication/replication-key-icon.svg)** | updated\_at |
| **Useful links** | [accounts schema on GitHub](https://github.com/singer-io/tap-twitter-ads/blob/master/tap_twitter_ads/schemas/accounts.json "Opens in new tab: accounts schema on GitHub")<br><br><br>[Twitter Ads API method](https://developer.twitter.com/en/docs/ads/campaign-management/api-reference/accounts#accounts "Opens in new tab: Twitter Ads API method") |

accounts table foreign keys

| Join accounts with | on |
| --- | --- |
| [account_media](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#account-media) | ```<br>accounts.id = account_media.account_id<br>``` |
| [campaigns](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#campaigns) | ```<br>accounts.id = campaigns.account_id<br>``` |
| [cards_image_conversation](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#cards-image-conversation) | ```<br>accounts.id = cards_image_conversation.account_id<br>``` |
| [cards_poll](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#cards-poll) | ```<br>accounts.id = cards_poll.account_id<br>``` |
| [cards_video_conversation](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#cards-video-conversation) | ```<br>accounts.id = cards_video_conversation.account_id<br>``` |
| [funding_instruments](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#funding-instruments) | ```<br>accounts.id = funding_instruments.account_id<br>``` |
| [line_item_apps](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#line-item-apps) | ```<br>accounts.id = line_item_apps.account_id<br>``` |
| [line_items](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#line-items) | ```<br>accounts.id = line_items.account_id<br>``` |
| [media_creatives](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#media-creatives) | ```<br>accounts.id = media_creatives.account_id<br>``` |
| [preroll_call_to_actions](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#preroll-call-to-actions) | ```<br>accounts.id = preroll_call_to_actions.account_id<br>``` |
| [promoted_accounts](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#promoted-accounts) | ```<br>accounts.id = promoted_accounts.account_id<br>``` |
| [promoted_tweets](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#promoted-tweets) | ```<br>accounts.id = promoted_tweets.account_id<br>``` |
| [scheduled_promoted_tweets](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#scheduled-promoted-tweets) | ```<br>accounts.id = scheduled_promoted_tweets.account_id<br>``` |
| [tailored_audiences](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#tailored-audiences) | ```<br>accounts.id = tailored_audiences.account_id<br>``` |
| [targeting_criteria](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#targeting-criteria) | ```<br>accounts.id = targeting_criteria.account_id<br>``` |
| [tweets](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#tweets) | ```<br>accounts.id = tweets.account_id<br>``` |

accounts table schema

| **approval\_status**<br><br><br>STRING |
| --- |
| **business\_id**<br><br><br>STRING |
| **business\_name**<br><br><br>STRING |
| **created\_at**<br><br><br>DATE-TIME |
| **deleted**<br><br><br>BOOLEAN |
| **id**<br><br><br>STRING |
| **industry\_type**<br><br><br>STRING |
| **name**<br><br><br>STRING |
| **salt**<br><br><br>STRING |
| **timezone**<br><br><br>STRING |
| **timezone\_switch\_at**<br><br><br>DATE-TIME |
| **updated\_at**<br><br><br>DATE-TIME |

### advertiser\_business\_categories

The `advertiser_business_categories` table contains info about the advertiser business categories associated with an advertiser’s ad groups.

| **Replication Method [](https://help.qlik.com/en-US/stitch/replication/replication-methods)[the Info icon](https://help.qlik.com/en-US/stitch/replication/replication-methods)[](https://help.qlik.com/en-US/stitch/replication/replication-methods)** | Full Table |
| --- | --- |
| **Primary Key ![](https://help.qlik.com/en-US/stitch/images/replication/primary-key-icon.svg)** | id |
| **Useful links** | [advertiser_business_categories schema on GitHub](https://github.com/singer-io/tap-twitter-ads/blob/master/tap_twitter_ads/schemas/advertiser_business_categories.json "Opens in new tab: advertiser_business_categories schema on GitHub")<br><br><br>[Twitter Ads API method](https://developer.twitter.com/en/docs/ads/campaign-management/api-reference/advertiser-business-categories#advertiser-business-categories "Opens in new tab: Twitter Ads API method") |

advertiser\_business\_categories table foreign keys

| Join advertiser\_business\_categories with | on |
| --- | --- |
| [content_categories](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#content-categories) | ```<br>advertiser_business_categories.iab_categories = content_categories.iab_categories<br>``` |
| [iab_categories](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#iab-categories) | ```<br>advertiser_business_categories.iab_categories = iab_categories.id<br>``` |

advertiser\_business\_categories table schema

| **iab\_categories**<br><br>ARRAY<br><br>This is a nested data structure. If your destination doesn't natively support nested data, attributes will be denested into a subtable. &lt;a href='/en-US/stitch/replication/loading/understanding-loading-row-usage-for-nested-data-structures' target='new'&gt;Learn more&lt;/a&gt;. |
| --- |
| **id**<br><br><br>STRING |
| **name**<br><br><br>STRING |

### campaigns

The `campaigns` table contains info about the campaigns associated with an account.

| **Replication Method [](https://help.qlik.com/en-US/stitch/replication/replication-methods)[the Info icon](https://help.qlik.com/en-US/stitch/replication/replication-methods)[](https://help.qlik.com/en-US/stitch/replication/replication-methods)** | Key-based Incremental |
| --- | --- |
| **Primary Key ![](https://help.qlik.com/en-US/stitch/images/replication/primary-key-icon.svg)** | id |
| **Replication Key ![](https://help.qlik.com/en-US/stitch/images/replication/replication-key-icon.svg)** | updated\_at |
| **Useful links** | [campaigns schema on GitHub](https://github.com/singer-io/tap-twitter-ads/blob/master/tap_twitter_ads/schemas/campaigns.json "Opens in new tab: campaigns schema on GitHub")<br><br><br>[Twitter Ads API method](https://developer.twitter.com/en/docs/ads/campaign-management/api-reference/campaigns#campaigns "Opens in new tab: Twitter Ads API method") |

campaigns table foreign keys

| Join campaigns with | on |
| --- | --- |
| [account_media](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#account-media) | ```<br>campaigns.account_id = account_media.account_id<br>```<br><br>```<br>campaigns.funding_instrument_id = account_media.funding_instrument_id<br>``` |
| [accounts](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#accounts) | ```<br>campaigns.account_id = accounts.id<br>``` |
| [cards_image_conversation](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#cards-image-conversation) | ```<br>campaigns.account_id = cards_image_conversation.account_id<br>``` |
| [cards_poll](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#cards-poll) | ```<br>campaigns.account_id = cards_poll.account_id<br>``` |
| [cards_video_conversation](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#cards-video-conversation) | ```<br>campaigns.account_id = cards_video_conversation.account_id<br>``` |
| [funding_instruments](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#funding-instruments) | ```<br>campaigns.account_id = funding_instruments.account_id<br>```<br><br>```<br>campaigns.funding_instrument_id = funding_instruments.id<br>``` |
| [line_item_apps](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#line-item-apps) | ```<br>campaigns.account_id = line_item_apps.account_id<br>``` |
| [line_items](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#line-items) | ```<br>campaigns.account_id = line_items.account_id<br>```<br><br>```<br>campaigns.id = line_items.campaign_id<br>``` |
| [media_creatives](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#media-creatives) | ```<br>campaigns.account_id = media_creatives.account_id<br>``` |
| [preroll_call_to_actions](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#preroll-call-to-actions) | ```<br>campaigns.account_id = preroll_call_to_actions.account_id<br>``` |
| [promoted_accounts](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#promoted-accounts) | ```<br>campaigns.account_id = promoted_accounts.account_id<br>``` |
| [promoted_tweets](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#promoted-tweets) | ```<br>campaigns.account_id = promoted_tweets.account_id<br>``` |
| [scheduled_promoted_tweets](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#scheduled-promoted-tweets) | ```<br>campaigns.account_id = scheduled_promoted_tweets.account_id<br>``` |
| [tailored_audiences](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#tailored-audiences) | ```<br>campaigns.account_id = tailored_audiences.account_id<br>``` |
| [targeting_criteria](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#targeting-criteria) | ```<br>campaigns.account_id = targeting_criteria.account_id<br>``` |
| [tweets](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#tweets) | ```<br>campaigns.account_id = tweets.account_id<br>``` |

campaigns table schema

| **account\_id**<br><br><br>STRING |
| --- |
| **budget\_optimization**<br><br><br>STRING |
| **created\_at**<br><br><br>DATE-TIME |
| **currency**<br><br><br>STRING |
| **daily\_budget\_amount\_local\_micro**<br><br><br>INTEGER |
| **deleted**<br><br><br>BOOLEAN |
| **duration\_in\_days**<br><br><br>INTEGER |
| **entity\_status**<br><br><br>STRING |
| **frequency\_cap**<br><br><br>INTEGER |
| **funding\_instrument\_id**<br><br><br>STRING |
| **id**<br><br><br>STRING |
| **name**<br><br><br>STRING |
| **reasons\_not\_servable**<br><br>ARRAY<br><br>This is a nested data structure. If your destination doesn't natively support nested data, attributes will be denested into a subtable. &lt;a href='/en-US/stitch/replication/loading/understanding-loading-row-usage-for-nested-data-structures' target='new'&gt;Learn more&lt;/a&gt;. |
| **servable**<br><br><br>BOOLEAN |
| **standard\_delivery**<br><br><br>BOOLEAN |
| **total\_budget\_amount\_local\_micro**<br><br><br>INTEGER |
| **updated\_at**<br><br><br>DATE-TIME |

### cards

The `cards` table contains info about cards associated with your account.

| **Replication Method [](https://help.qlik.com/en-US/stitch/replication/replication-methods)[the Info icon](https://help.qlik.com/en-US/stitch/replication/replication-methods)[](https://help.qlik.com/en-US/stitch/replication/replication-methods)** | Key-based Incremental |
| --- | --- |
| **Primary Key ![](https://help.qlik.com/en-US/stitch/images/replication/primary-key-icon.svg)** | id |
| **Replication Key ![](https://help.qlik.com/en-US/stitch/images/replication/replication-key-icon.svg)** | updated\_at |
| **Useful links** | [cards schema on GitHub](https://github.com/singer-io/tap-twitter-ads/blob/master/tap_twitter_ads/schemas/cards.json "Opens in new tab: cards schema on GitHub")<br><br><br>[Twitter Ads documentation](https://developer.twitter.com/en/docs/twitter-ads-api/creatives/api-reference/cards "Opens in new tab: Twitter Ads documentation") |

cards table schema

| **card\_type**<br><br><br>STRING |
| --- |
| **card\_uri**<br><br><br>STRING |
| **components**<br><br><br>ARRAY<br><br>This is a nested data structure. If your destination doesn't natively support nested data, attributes will be denested into a subtable. &lt;a href='/en-US/stitch/replication/loading/understanding-loading-row-usage-for-nested-data-structures' target='new'&gt;Learn more&lt;/a&gt;. |
| **created\_at**<br><br><br>DATE-TIME |
| **deleted**<br><br><br>BOOLEAN |
| **id**<br><br><br>STRING |
| **name**<br><br><br>STRING |
| **updated\_at**<br><br><br>DATE-TIME |

### cards\_image\_conversation

The `cards_image_conversation` table contains info about image conversation cards associated with an account.

| **Replication Method [](https://help.qlik.com/en-US/stitch/replication/replication-methods)[the Info icon](https://help.qlik.com/en-US/stitch/replication/replication-methods)[](https://help.qlik.com/en-US/stitch/replication/replication-methods)** | Key-based Incremental |
| --- | --- |
| **Primary Key ![](https://help.qlik.com/en-US/stitch/images/replication/primary-key-icon.svg)** | id |
| **Replication Key ![](https://help.qlik.com/en-US/stitch/images/replication/replication-key-icon.svg)** | updated\_at |
| **Useful links** | [cards_image_conversation schema on GitHub](https://github.com/singer-io/tap-twitter-ads/blob/master/tap_twitter_ads/schemas/cards_image_conversation.json "Opens in new tab: cards_image_conversation schema on GitHub")<br><br><br>[Twitter Ads API method](https://developer.twitter.com/en/docs/ads/creatives/api-reference/image-conversation#image-conversation-cards "Opens in new tab: Twitter Ads API method") |

cards\_image\_conversation table foreign keys

| Join cards\_image\_conversation with | on |
| --- | --- |
| [account_media](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#account-media) | ```<br>cards_image_conversation.account_id = account_media.account_id<br>``` |
| [accounts](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#accounts) | ```<br>cards_image_conversation.account_id = accounts.id<br>``` |
| [campaigns](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#campaigns) | ```<br>cards_image_conversation.account_id = campaigns.account_id<br>``` |
| [cards_poll](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#cards-poll) | ```<br>cards_image_conversation.account_id = cards_poll.account_id<br>``` |
| [cards_video_conversation](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#cards-video-conversation) | ```<br>cards_image_conversation.account_id = cards_video_conversation.account_id<br>``` |
| [funding_instruments](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#funding-instruments) | ```<br>cards_image_conversation.account_id = funding_instruments.account_id<br>``` |
| [line_item_apps](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#line-item-apps) | ```<br>cards_image_conversation.account_id = line_item_apps.account_id<br>``` |
| [line_items](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#line-items) | ```<br>cards_image_conversation.account_id = line_items.account_id<br>``` |
| [media_creatives](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#media-creatives) | ```<br>cards_image_conversation.account_id = media_creatives.account_id<br>``` |
| [preroll_call_to_actions](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#preroll-call-to-actions) | ```<br>cards_image_conversation.account_id = preroll_call_to_actions.account_id<br>``` |
| [promoted_accounts](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#promoted-accounts) | ```<br>cards_image_conversation.account_id = promoted_accounts.account_id<br>``` |
| [promoted_tweets](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#promoted-tweets) | ```<br>cards_image_conversation.account_id = promoted_tweets.account_id<br>``` |
| [scheduled_promoted_tweets](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#scheduled-promoted-tweets) | ```<br>cards_image_conversation.account_id = scheduled_promoted_tweets.account_id<br>``` |
| [tailored_audiences](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#tailored-audiences) | ```<br>cards_image_conversation.account_id = tailored_audiences.account_id<br>``` |
| [targeting_criteria](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#targeting-criteria) | ```<br>cards_image_conversation.account_id = targeting_criteria.account_id<br>``` |
| [tweets](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#tweets) | ```<br>cards_image_conversation.account_id = tweets.account_id<br>``` |

cards\_image\_conversation table schema

| **account\_id**<br><br><br>STRING |
| --- |
| **card\_type**<br><br><br>STRING |
| **card\_uri**<br><br><br>STRING |
| **created\_at**<br><br><br>DATE-TIME |
| **deleted**<br><br><br>BOOLEAN |
| **first\_cta**<br><br><br>STRING |
| **first\_cta\_tweet**<br><br><br>STRING |
| **id**<br><br><br>STRING |
| **image\_display\_height**<br><br><br>INTEGER |
| **image\_display\_width**<br><br><br>INTEGER |
| **media\_key**<br><br><br>STRING |
| **media\_url**<br><br><br>STRING |
| **name**<br><br><br>STRING |
| **thank\_you\_text**<br><br><br>STRING |
| **title**<br><br><br>STRING |
| **updated\_at**<br><br><br>DATE-TIME |

### cards\_poll

The `cards_poll` table contains info about poll cards associated with an account.

| **Replication Method [](https://help.qlik.com/en-US/stitch/replication/replication-methods)[the Info icon](https://help.qlik.com/en-US/stitch/replication/replication-methods)[](https://help.qlik.com/en-US/stitch/replication/replication-methods)** | Key-based Incremental |
| --- | --- |
| **Primary Key ![](https://help.qlik.com/en-US/stitch/images/replication/primary-key-icon.svg)** | id |
| **Replication Key ![](https://help.qlik.com/en-US/stitch/images/replication/replication-key-icon.svg)** | updated\_at |
| **Useful links** | [cards_poll schema on GitHub](https://github.com/singer-io/tap-twitter-ads/blob/master/tap_twitter_ads/schemas/cards_poll.json "Opens in new tab: cards_poll schema on GitHub")<br><br><br>[Twitter Ads API method](https://developer.twitter.com/en/docs/ads/creatives/api-reference/poll#poll-cards "Opens in new tab: Twitter Ads API method") |

cards\_poll table foreign keys

| Join cards\_poll with | on |
| --- | --- |
| [account_media](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#account-media) | ```<br>cards_poll.account_id = account_media.account_id<br>``` |
| [accounts](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#accounts) | ```<br>cards_poll.account_id = accounts.id<br>``` |
| [campaigns](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#campaigns) | ```<br>cards_poll.account_id = campaigns.account_id<br>``` |
| [cards_image_conversation](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#cards-image-conversation) | ```<br>cards_poll.account_id = cards_image_conversation.account_id<br>``` |
| [cards_video_conversation](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#cards-video-conversation) | ```<br>cards_poll.account_id = cards_video_conversation.account_id<br>``` |
| [funding_instruments](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#funding-instruments) | ```<br>cards_poll.account_id = funding_instruments.account_id<br>``` |
| [line_item_apps](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#line-item-apps) | ```<br>cards_poll.account_id = line_item_apps.account_id<br>``` |
| [line_items](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#line-items) | ```<br>cards_poll.account_id = line_items.account_id<br>``` |
| [media_creatives](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#media-creatives) | ```<br>cards_poll.account_id = media_creatives.account_id<br>``` |
| [preroll_call_to_actions](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#preroll-call-to-actions) | ```<br>cards_poll.account_id = preroll_call_to_actions.account_id<br>``` |
| [promoted_accounts](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#promoted-accounts) | ```<br>cards_poll.account_id = promoted_accounts.account_id<br>``` |
| [promoted_tweets](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#promoted-tweets) | ```<br>cards_poll.account_id = promoted_tweets.account_id<br>``` |
| [scheduled_promoted_tweets](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#scheduled-promoted-tweets) | ```<br>cards_poll.account_id = scheduled_promoted_tweets.account_id<br>``` |
| [tailored_audiences](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#tailored-audiences) | ```<br>cards_poll.account_id = tailored_audiences.account_id<br>``` |
| [targeting_criteria](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#targeting-criteria) | ```<br>cards_poll.account_id = targeting_criteria.account_id<br>``` |
| [tweets](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#tweets) | ```<br>cards_poll.account_id = tweets.account_id<br>``` |

cards\_poll table schema

| **account\_id**<br><br><br>STRING |
| --- |
| **card\_type**<br><br><br>STRING |
| **card\_uri**<br><br><br>STRING |
| **content\_duration\_seconds**<br><br><br>INTEGER |
| **created\_at**<br><br><br>DATE-TIME |
| **deleted**<br><br><br>BOOLEAN |
| **duration\_in\_minutes**<br><br><br>INTEGER |
| **end\_time**<br><br><br>DATE-TIME |
| **first\_choice**<br><br><br>STRING |
| **id**<br><br><br>STRING |
| **name**<br><br><br>STRING |
| **second\_choice**<br><br><br>STRING |
| **start\_time**<br><br><br>DATE-TIME |
| **updated\_at**<br><br><br>DATE-TIME |
| **video\_height**<br><br><br>INTEGER |
| **video\_hls\_url**<br><br><br>STRING |
| **video\_poster\_height**<br><br><br>INTEGER |
| **video\_poster\_url**<br><br><br>STRING |
| **video\_poster\_width**<br><br><br>INTEGER |
| **video\_url**<br><br><br>STRING |
| **video\_width**<br><br><br>INTEGER |

### cards\_video\_conversation

The `cards_video_conversation` table contains info about the video conversation cards associated with an account.

| **Replication Method [](https://help.qlik.com/en-US/stitch/replication/replication-methods)[the Info icon](https://help.qlik.com/en-US/stitch/replication/replication-methods)[](https://help.qlik.com/en-US/stitch/replication/replication-methods)** | Key-based Incremental |
| --- | --- |
| **Primary Key ![](https://help.qlik.com/en-US/stitch/images/replication/primary-key-icon.svg)** | id |
| **Replication Key ![](https://help.qlik.com/en-US/stitch/images/replication/replication-key-icon.svg)** | updated\_at |
| **Useful links** | [cards_video_conversation schema on GitHub](https://github.com/singer-io/tap-twitter-ads/blob/master/tap_twitter_ads/schemas/cards_video_conversation.json "Opens in new tab: cards_video_conversation schema on GitHub")<br><br><br>[Twitter Ads API method](https://developer.twitter.com/en/docs/ads/creatives/api-reference/video-conversation#video-conversation-cards "Opens in new tab: Twitter Ads API method") |

cards\_video\_conversation table foreign keys

| Join cards\_video\_conversation with | on |
| --- | --- |
| [account_media](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#account-media) | ```<br>cards_video_conversation.account_id = account_media.account_id<br>``` |
| [accounts](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#accounts) | ```<br>cards_video_conversation.account_id = accounts.id<br>``` |
| [campaigns](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#campaigns) | ```<br>cards_video_conversation.account_id = campaigns.account_id<br>``` |
| [cards_image_conversation](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#cards-image-conversation) | ```<br>cards_video_conversation.account_id = cards_image_conversation.account_id<br>``` |
| [cards_poll](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#cards-poll) | ```<br>cards_video_conversation.account_id = cards_poll.account_id<br>``` |
| [funding_instruments](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#funding-instruments) | ```<br>cards_video_conversation.account_id = funding_instruments.account_id<br>``` |
| [line_item_apps](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#line-item-apps) | ```<br>cards_video_conversation.account_id = line_item_apps.account_id<br>``` |
| [line_items](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#line-items) | ```<br>cards_video_conversation.account_id = line_items.account_id<br>``` |
| [media_creatives](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#media-creatives) | ```<br>cards_video_conversation.account_id = media_creatives.account_id<br>``` |
| [preroll_call_to_actions](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#preroll-call-to-actions) | ```<br>cards_video_conversation.account_id = preroll_call_to_actions.account_id<br>``` |
| [promoted_accounts](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#promoted-accounts) | ```<br>cards_video_conversation.account_id = promoted_accounts.account_id<br>``` |
| [promoted_tweets](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#promoted-tweets) | ```<br>cards_video_conversation.account_id = promoted_tweets.account_id<br>``` |
| [scheduled_promoted_tweets](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#scheduled-promoted-tweets) | ```<br>cards_video_conversation.account_id = scheduled_promoted_tweets.account_id<br>``` |
| [tailored_audiences](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#tailored-audiences) | ```<br>cards_video_conversation.account_id = tailored_audiences.account_id<br>``` |
| [targeting_criteria](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#targeting-criteria) | ```<br>cards_video_conversation.account_id = targeting_criteria.account_id<br>``` |
| [tweets](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#tweets) | ```<br>cards_video_conversation.account_id = tweets.account_id<br>``` |

cards\_video\_conversation table schema

| **account\_id**<br><br><br>STRING |
| --- |
| **card\_type**<br><br><br>STRING |
| **card\_uri**<br><br><br>STRING |
| **created\_at**<br><br><br>DATE-TIME |
| **deleted**<br><br><br>BOOLEAN |
| **first\_cta**<br><br><br>STRING |
| **first\_cta\_tweet**<br><br><br>STRING |
| **id**<br><br><br>STRING |
| **media\_key**<br><br><br>STRING |
| **media\_url**<br><br><br>STRING |
| **name**<br><br><br>STRING |
| **poster\_media\_url**<br><br><br>STRING |
| **thank\_you\_text**<br><br><br>STRING |
| **title**<br><br><br>STRING |
| **updated\_at**<br><br><br>DATE-TIME |
| **video\_height**<br><br><br>INTEGER |
| **video\_owner\_id**<br><br><br>STRING |
| **video\_width**<br><br><br>INTEGER |

### content\_categories

The `content_categories` table contains info about the content categories used as targeting criteria for ad groups.

| **Replication Method [](https://help.qlik.com/en-US/stitch/replication/replication-methods)[the Info icon](https://help.qlik.com/en-US/stitch/replication/replication-methods)[](https://help.qlik.com/en-US/stitch/replication/replication-methods)** | Full Table |
| --- | --- |
| **Primary Key ![](https://help.qlik.com/en-US/stitch/images/replication/primary-key-icon.svg)** | id |
| **Useful links** | [content_categories schema on GitHub](https://github.com/singer-io/tap-twitter-ads/blob/master/tap_twitter_ads/schemas/content_categories.json "Opens in new tab: content_categories schema on GitHub")<br><br><br>[Twitter Ads API method](https://developer.twitter.com/en/docs/ads/campaign-management/api-reference/content-categories#content-categories "Opens in new tab: Twitter Ads API method") |

content\_categories table foreign keys

| Join content\_categories with | on |
| --- | --- |
| [advertiser_business_categories](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#advertiser-business-categories) | ```<br>content_categories.iab_categories = advertiser_business_categories.iab_categories<br>``` |
| [iab_categories](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#iab-categories) | ```<br>content_categories.iab_categories = iab_categories.id<br>``` |

content\_categories table schema

| **iab\_categories**<br><br>ARRAY<br><br>This is a nested data structure. If your destination doesn't natively support nested data, attributes will be denested into a subtable. &lt;a href='/en-US/stitch/replication/loading/understanding-loading-row-usage-for-nested-data-structures' target='new'&gt;Learn more&lt;/a&gt;. |
| --- |
| **id**<br><br><br>STRING |
| **name**<br><br><br>STRING |

### funding\_instruments

The `funding_instruments` table contains info about the funding instruments associated with an account.

| **Replication Method [](https://help.qlik.com/en-US/stitch/replication/replication-methods)[the Info icon](https://help.qlik.com/en-US/stitch/replication/replication-methods)[](https://help.qlik.com/en-US/stitch/replication/replication-methods)** | Key-based Incremental |
| --- | --- |
| **Primary Key ![](https://help.qlik.com/en-US/stitch/images/replication/primary-key-icon.svg)** | id |
| **Replication Key ![](https://help.qlik.com/en-US/stitch/images/replication/replication-key-icon.svg)** | updated\_at |
| **Useful links** | [funding_instruments schema on GitHub](https://github.com/singer-io/tap-twitter-ads/blob/master/tap_twitter_ads/schemas/funding_instruments.json "Opens in new tab: funding_instruments schema on GitHub")<br><br><br>[Twitter Ads API method](https://developer.twitter.com/en/docs/ads/campaign-management/api-reference/funding-instruments#funding-instruments "Opens in new tab: Twitter Ads API method") |

funding\_instruments table foreign keys

| Join funding\_instruments with | on |
| --- | --- |
| [account_media](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#account-media) | ```<br>funding_instruments.account_id = account_media.account_id<br>```<br><br>```<br>funding_instruments.id = account_media.funding_instrument_id<br>``` |
| [accounts](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#accounts) | ```<br>funding_instruments.account_id = accounts.id<br>``` |
| [campaigns](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#campaigns) | ```<br>funding_instruments.account_id = campaigns.account_id<br>```<br><br>```<br>funding_instruments.id = campaigns.funding_instrument_id<br>``` |
| [cards_image_conversation](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#cards-image-conversation) | ```<br>funding_instruments.account_id = cards_image_conversation.account_id<br>``` |
| [cards_poll](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#cards-poll) | ```<br>funding_instruments.account_id = cards_poll.account_id<br>``` |
| [cards_video_conversation](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#cards-video-conversation) | ```<br>funding_instruments.account_id = cards_video_conversation.account_id<br>``` |
| [line_item_apps](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#line-item-apps) | ```<br>funding_instruments.account_id = line_item_apps.account_id<br>``` |
| [line_items](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#line-items) | ```<br>funding_instruments.account_id = line_items.account_id<br>``` |
| [media_creatives](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#media-creatives) | ```<br>funding_instruments.account_id = media_creatives.account_id<br>``` |
| [preroll_call_to_actions](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#preroll-call-to-actions) | ```<br>funding_instruments.account_id = preroll_call_to_actions.account_id<br>``` |
| [promoted_accounts](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#promoted-accounts) | ```<br>funding_instruments.account_id = promoted_accounts.account_id<br>``` |
| [promoted_tweets](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#promoted-tweets) | ```<br>funding_instruments.account_id = promoted_tweets.account_id<br>``` |
| [scheduled_promoted_tweets](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#scheduled-promoted-tweets) | ```<br>funding_instruments.account_id = scheduled_promoted_tweets.account_id<br>``` |
| [tailored_audiences](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#tailored-audiences) | ```<br>funding_instruments.account_id = tailored_audiences.account_id<br>``` |
| [targeting_criteria](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#targeting-criteria) | ```<br>funding_instruments.account_id = targeting_criteria.account_id<br>``` |
| [tweets](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#tweets) | ```<br>funding_instruments.account_id = tweets.account_id<br>``` |

funding\_instruments table schema

| **able\_to\_fund**<br><br><br>BOOLEAN |
| --- |
| **account\_id**<br><br><br>STRING |
| **created\_at**<br><br><br>DATE-TIME |
| **credit\_limit\_local\_micro**<br><br><br>INTEGER |
| **credit\_remaining\_local\_micro**<br><br><br>INTEGER |
| **currency**<br><br><br>STRING |
| **deleted**<br><br><br>BOOLEAN |
| **description**<br><br><br>STRING |
| **end\_time**<br><br><br>DATE-TIME |
| **entity\_status**<br><br><br>STRING |
| **funded\_amount\_local\_micro**<br><br><br>INTEGER |
| **id**<br><br><br>STRING |
| **io\_header**<br><br><br>STRING |
| **reasons\_not\_able\_to\_fund**<br><br>ARRAY<br><br>This is a nested data structure. If your destination doesn't natively support nested data, attributes will be denested into a subtable. &lt;a href='/en-US/stitch/replication/loading/understanding-loading-row-usage-for-nested-data-structures' target='new'&gt;Learn more&lt;/a&gt;. |
| **start\_time**<br><br><br>DATE-TIME |
| **type**<br><br><br>STRING |
| **updated\_at**<br><br><br>DATE-TIME |

### iab\_categories

The `iab_categories` table contains info about the app categories associated with ad groups.

| **Replication Method [](https://help.qlik.com/en-US/stitch/replication/replication-methods)[the Info icon](https://help.qlik.com/en-US/stitch/replication/replication-methods)[](https://help.qlik.com/en-US/stitch/replication/replication-methods)** | Full Table |
| --- | --- |
| **Primary Key ![](https://help.qlik.com/en-US/stitch/images/replication/primary-key-icon.svg)** | id |
| **Useful links** | [iab_categories schema on GitHub](https://github.com/singer-io/tap-twitter-ads/blob/master/tap_twitter_ads/schemas/iab_categories.json "Opens in new tab: iab_categories schema on GitHub")<br><br><br>[Twitter Ads API method](https://developer.twitter.com/en/docs/ads/campaign-management/api-reference/iab-categories#iab-categories "Opens in new tab: Twitter Ads API method") |

iab\_categories table foreign keys

| Join iab\_categories with | on |
| --- | --- |
| [advertiser_business_categories](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#advertiser-business-categories) | ```<br>iab_categories.id = advertiser_business_categories.iab_categories<br>``` |
| [content_categories](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#content-categories) | ```<br>iab_categories.id = content_categories.iab_categories<br>``` |

iab\_categories table schema

| **id**<br><br><br>STRING |
| --- |
| **name**<br><br><br>STRING |
| **parent\_id**<br><br><br>STRING |

### line\_item\_apps

The `line_item_apps` table contains info about the apps associated with line items associated with an account.

| **Replication Method [](https://help.qlik.com/en-US/stitch/replication/replication-methods)[the Info icon](https://help.qlik.com/en-US/stitch/replication/replication-methods)[](https://help.qlik.com/en-US/stitch/replication/replication-methods)** | Key-based Incremental |
| --- | --- |
| **Primary Key ![](https://help.qlik.com/en-US/stitch/images/replication/primary-key-icon.svg)** | id |
| **Replication Key ![](https://help.qlik.com/en-US/stitch/images/replication/replication-key-icon.svg)** | updated\_at |
| **Useful links** | [line_item_apps schema on GitHub](https://github.com/singer-io/tap-twitter-ads/blob/master/tap_twitter_ads/schemas/line_item_apps.json "Opens in new tab: line_item_apps schema on GitHub")<br><br><br>[Twitter Ads API method](https://developer.twitter.com/en/docs/ads/campaign-management/api-reference/line-item-apps#line-item-apps "Opens in new tab: Twitter Ads API method") |

line\_item\_apps table foreign keys

| Join line\_item\_apps with | on |
| --- | --- |
| [account_media](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#account-media) | ```<br>line_item_apps.account_id = account_media.account_id<br>``` |
| [accounts](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#accounts) | ```<br>line_item_apps.account_id = accounts.id<br>``` |
| [campaigns](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#campaigns) | ```<br>line_item_apps.account_id = campaigns.account_id<br>``` |
| [cards_image_conversation](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#cards-image-conversation) | ```<br>line_item_apps.account_id = cards_image_conversation.account_id<br>``` |
| [cards_poll](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#cards-poll) | ```<br>line_item_apps.account_id = cards_poll.account_id<br>``` |
| [cards_video_conversation](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#cards-video-conversation) | ```<br>line_item_apps.account_id = cards_video_conversation.account_id<br>``` |
| [funding_instruments](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#funding-instruments) | ```<br>line_item_apps.account_id = funding_instruments.account_id<br>``` |
| [line_items](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#line-items) | ```<br>line_item_apps.account_id = line_items.account_id<br>``` |
| [media_creatives](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#media-creatives) | ```<br>line_item_apps.account_id = media_creatives.account_id<br>```<br><br>```<br>line_item_apps.line_item_id = media_creatives.line_item_id<br>``` |
| [preroll_call_to_actions](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#preroll-call-to-actions) | ```<br>line_item_apps.account_id = preroll_call_to_actions.account_id<br>```<br><br>```<br>line_item_apps.line_item_id = preroll_call_to_actions.line_item_id<br>``` |
| [promoted_accounts](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#promoted-accounts) | ```<br>line_item_apps.account_id = promoted_accounts.account_id<br>```<br><br>```<br>line_item_apps.line_item_id = promoted_accounts.line_item_id<br>``` |
| [promoted_tweets](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#promoted-tweets) | ```<br>line_item_apps.account_id = promoted_tweets.account_id<br>```<br><br>```<br>line_item_apps.line_item_id = promoted_tweets.line_item_id<br>``` |
| [scheduled_promoted_tweets](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#scheduled-promoted-tweets) | ```<br>line_item_apps.account_id = scheduled_promoted_tweets.account_id<br>```<br><br>```<br>line_item_apps.line_item_id = scheduled_promoted_tweets.line_item_id<br>``` |
| [tailored_audiences](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#tailored-audiences) | ```<br>line_item_apps.account_id = tailored_audiences.account_id<br>``` |
| [targeting_criteria](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#targeting-criteria) | ```<br>line_item_apps.account_id = targeting_criteria.account_id<br>```<br><br>```<br>line_item_apps.line_item_id = targeting_criteria.line_item_id<br>``` |
| [tweets](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#tweets) | ```<br>line_item_apps.account_id = tweets.account_id<br>``` |

line\_item\_apps table schema

| **account\_id**<br><br><br>STRING |
| --- |
| **app\_store\_identifier**<br><br><br>STRING |
| **created\_at**<br><br><br>DATE-TIME |
| **deleted**<br><br><br>BOOLEAN |
| **id**<br><br><br>STRING |
| **line\_item\_id**<br><br><br>STRING |
| **os\_type**<br><br><br>STRING |
| **updated\_at**<br><br><br>DATE-TIME |

### line\_items

The `line_items` table contains info about the line items (ad groups) associated with an account.

| **Replication Method [](https://help.qlik.com/en-US/stitch/replication/replication-methods)[the Info icon](https://help.qlik.com/en-US/stitch/replication/replication-methods)[](https://help.qlik.com/en-US/stitch/replication/replication-methods)** | Key-based Incremental |
| --- | --- |
| **Primary Key ![](https://help.qlik.com/en-US/stitch/images/replication/primary-key-icon.svg)** | id |
| **Replication Key ![](https://help.qlik.com/en-US/stitch/images/replication/replication-key-icon.svg)** | updated\_at |
| **Useful links** | [line_items schema on GitHub](https://github.com/singer-io/tap-twitter-ads/blob/master/tap_twitter_ads/schemas/line_items.json "Opens in new tab: line_items schema on GitHub")<br><br><br>[Twitter Ads API method](https://developer.twitter.com/en/docs/ads/campaign-management/api-reference/line-items#line-items "Opens in new tab: Twitter Ads API method") |

line\_items table foreign keys

| Join line\_items with | on |
| --- | --- |
| [account_media](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#account-media) | ```<br>line_items.account_id = account_media.account_id<br>``` |
| [accounts](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#accounts) | ```<br>line_items.account_id = accounts.id<br>``` |
| [campaigns](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#campaigns) | ```<br>line_items.account_id = campaigns.account_id<br>```<br><br>```<br>line_items.campaign_id = campaigns.id<br>``` |
| [cards_image_conversation](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#cards-image-conversation) | ```<br>line_items.account_id = cards_image_conversation.account_id<br>``` |
| [cards_poll](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#cards-poll) | ```<br>line_items.account_id = cards_poll.account_id<br>``` |
| [cards_video_conversation](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#cards-video-conversation) | ```<br>line_items.account_id = cards_video_conversation.account_id<br>``` |
| [funding_instruments](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#funding-instruments) | ```<br>line_items.account_id = funding_instruments.account_id<br>``` |
| [line_item_apps](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#line-item-apps) | ```<br>line_items.account_id = line_item_apps.account_id<br>``` |
| [media_creatives](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#media-creatives) | ```<br>line_items.account_id = media_creatives.account_id<br>``` |
| [preroll_call_to_actions](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#preroll-call-to-actions) | ```<br>line_items.account_id = preroll_call_to_actions.account_id<br>``` |
| [promoted_accounts](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#promoted-accounts) | ```<br>line_items.account_id = promoted_accounts.account_id<br>``` |
| [promoted_tweets](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#promoted-tweets) | ```<br>line_items.account_id = promoted_tweets.account_id<br>``` |
| [scheduled_promoted_tweets](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#scheduled-promoted-tweets) | ```<br>line_items.account_id = scheduled_promoted_tweets.account_id<br>``` |
| [tailored_audiences](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#tailored-audiences) | ```<br>line_items.account_id = tailored_audiences.account_id<br>``` |
| [targeting_criteria](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#targeting-criteria) | ```<br>line_items.account_id = targeting_criteria.account_id<br>``` |
| [tweets](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#tweets) | ```<br>line_items.account_id = tweets.account_id<br>``` |

line\_items table schema

| **account\_id**<br><br><br>STRING |
| --- |
| **advertiser\_domain**<br><br><br>STRING |
| **advertiser\_user\_id**<br><br><br>INTEGER |
| **automatically\_select\_bid**<br><br><br>BOOLEAN |
| **bid\_amount\_local\_micro**<br><br><br>INTEGER |
| **bid\_strategy**<br><br><br>STRING |
| **bid\_type**<br><br><br>STRING |
| **bid\_unit**<br><br><br>STRING |
| **campaign\_id**<br><br><br>STRING |
| **categories**<br><br>ARRAY<br><br>This is a nested data structure. If your destination doesn't natively support nested data, attributes will be denested into a subtable. &lt;a href='/en-US/stitch/replication/loading/understanding-loading-row-usage-for-nested-data-structures' target='new'&gt;Learn more&lt;/a&gt;. |
| **charge\_by**<br><br><br>STRING |
| **created\_at**<br><br><br>DATE-TIME |
| **creative\_source**<br><br><br>STRING |
| **currency**<br><br><br>STRING |
| **deleted**<br><br><br>BOOLEAN |
| **end\_time**<br><br><br>DATE-TIME |
| **entity\_status**<br><br><br>STRING |
| **id**<br><br><br>STRING |
| **name**<br><br><br>STRING |
| **objective**<br><br><br>STRING |
| **optimization**<br><br><br>STRING |
| **placements**<br><br>ARRAY<br><br>This is a nested data structure. If your destination doesn't natively support nested data, attributes will be denested into a subtable. &lt;a href='/en-US/stitch/replication/loading/understanding-loading-row-usage-for-nested-data-structures' target='new'&gt;Learn more&lt;/a&gt;. |
| **primary\_web\_event\_tag**<br><br><br>STRING |
| **product\_type**<br><br><br>STRING |
| **start\_time**<br><br><br>DATE-TIME |
| **target\_cpa\_local\_micro**<br><br><br>INTEGER |
| **total\_budget\_amount\_local\_micro**<br><br><br>INTEGER |
| **tracking\_tags**<br><br>ARRAY<br><br>This is a nested data structure. If your destination doesn't natively support nested data, attributes will be denested into a subtable. &lt;a href='/en-US/stitch/replication/loading/understanding-loading-row-usage-for-nested-data-structures' target='new'&gt;Learn more&lt;/a&gt;. |
| **updated\_at**<br><br><br>DATE-TIME |

### media\_creatives

The `media_creatives` table contains info about the media creatives associated with an account.

| **Replication Method [](https://help.qlik.com/en-US/stitch/replication/replication-methods)[the Info icon](https://help.qlik.com/en-US/stitch/replication/replication-methods)[](https://help.qlik.com/en-US/stitch/replication/replication-methods)** | Key-based Incremental |
| --- | --- |
| **Primary Key ![](https://help.qlik.com/en-US/stitch/images/replication/primary-key-icon.svg)** | id |
| **Replication Key ![](https://help.qlik.com/en-US/stitch/images/replication/replication-key-icon.svg)** | updated\_at |
| **Useful links** | [media_creatives schema on GitHub](https://github.com/singer-io/tap-twitter-ads/blob/master/tap_twitter_ads/schemas/media_creatives.json "Opens in new tab: media_creatives schema on GitHub")<br><br><br>[Twitter Ads API method](https://developer.twitter.com/en/docs/ads/campaign-management/api-reference/media-creatives#media-creatives "Opens in new tab: Twitter Ads API method") |

media\_creatives table foreign keys

| Join media\_creatives with | on |
| --- | --- |
| [account_media](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#account-media) | ```<br>media_creatives.account_id = account_media.account_id<br>```<br><br>```<br>media_creatives.account_media_id = account_media.id<br>``` |
| [accounts](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#accounts) | ```<br>media_creatives.account_id = accounts.id<br>``` |
| [campaigns](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#campaigns) | ```<br>media_creatives.account_id = campaigns.account_id<br>``` |
| [cards_image_conversation](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#cards-image-conversation) | ```<br>media_creatives.account_id = cards_image_conversation.account_id<br>``` |
| [cards_poll](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#cards-poll) | ```<br>media_creatives.account_id = cards_poll.account_id<br>``` |
| [cards_video_conversation](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#cards-video-conversation) | ```<br>media_creatives.account_id = cards_video_conversation.account_id<br>``` |
| [funding_instruments](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#funding-instruments) | ```<br>media_creatives.account_id = funding_instruments.account_id<br>``` |
| [line_item_apps](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#line-item-apps) | ```<br>media_creatives.account_id = line_item_apps.account_id<br>```<br><br>```<br>media_creatives.line_item_id = line_item_apps.line_item_id<br>``` |
| [line_items](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#line-items) | ```<br>media_creatives.account_id = line_items.account_id<br>``` |
| [preroll_call_to_actions](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#preroll-call-to-actions) | ```<br>media_creatives.account_id = preroll_call_to_actions.account_id<br>```<br><br>```<br>media_creatives.line_item_id = preroll_call_to_actions.line_item_id<br>``` |
| [promoted_accounts](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#promoted-accounts) | ```<br>media_creatives.account_id = promoted_accounts.account_id<br>```<br><br>```<br>media_creatives.line_item_id = promoted_accounts.line_item_id<br>``` |
| [promoted_tweets](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#promoted-tweets) | ```<br>media_creatives.account_id = promoted_tweets.account_id<br>```<br><br>```<br>media_creatives.line_item_id = promoted_tweets.line_item_id<br>``` |
| [scheduled_promoted_tweets](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#scheduled-promoted-tweets) | ```<br>media_creatives.account_id = scheduled_promoted_tweets.account_id<br>```<br><br>```<br>media_creatives.line_item_id = scheduled_promoted_tweets.line_item_id<br>``` |
| [tailored_audiences](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#tailored-audiences) | ```<br>media_creatives.account_id = tailored_audiences.account_id<br>``` |
| [targeting_criteria](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#targeting-criteria) | ```<br>media_creatives.account_id = targeting_criteria.account_id<br>```<br><br>```<br>media_creatives.line_item_id = targeting_criteria.line_item_id<br>``` |
| [tweets](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#tweets) | ```<br>media_creatives.account_id = tweets.account_id<br>``` |

media\_creatives table schema

| **account\_id**<br><br><br>STRING |
| --- |
| **account\_media\_id**<br><br><br>STRING |
| **approval\_status**<br><br><br>STRING |
| **created\_at**<br><br><br>DATE-TIME |
| **deleted**<br><br><br>BOOLEAN |
| **id**<br><br><br>STRING |
| **landing\_url**<br><br><br>STRING |
| **line\_item\_id**<br><br><br>STRING |
| **serving\_status**<br><br><br>STRING |
| **updated\_at**<br><br><br>DATE-TIME |

### preroll\_call\_to\_actions

The `preroll_call_to_actions` table contains info about the preroll call-to-actions associated with line items (ad groups) associated with an account.

| **Replication Method [](https://help.qlik.com/en-US/stitch/replication/replication-methods)[the Info icon](https://help.qlik.com/en-US/stitch/replication/replication-methods)[](https://help.qlik.com/en-US/stitch/replication/replication-methods)** | Key-based Incremental |
| --- | --- |
| **Primary Key ![](https://help.qlik.com/en-US/stitch/images/replication/primary-key-icon.svg)** | id |
| **Replication Key ![](https://help.qlik.com/en-US/stitch/images/replication/replication-key-icon.svg)** | updated\_at |
| **Useful links** | [preroll_call_to_actions schema on GitHub](https://github.com/singer-io/tap-twitter-ads/blob/master/tap_twitter_ads/schemas/preroll_call_to_actions.json "Opens in new tab: preroll_call_to_actions schema on GitHub")<br><br><br>[Twitter Ads API method](https://developer.twitter.com/en/docs/ads/creatives/api-reference/preroll-call-to-actions#preroll-call-to-actions "Opens in new tab: Twitter Ads API method") |

preroll\_call\_to\_actions table foreign keys

| Join preroll\_call\_to\_actions with | on |
| --- | --- |
| [account_media](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#account-media) | ```<br>preroll_call_to_actions.account_id = account_media.account_id<br>``` |
| [accounts](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#accounts) | ```<br>preroll_call_to_actions.account_id = accounts.id<br>``` |
| [campaigns](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#campaigns) | ```<br>preroll_call_to_actions.account_id = campaigns.account_id<br>``` |
| [cards_image_conversation](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#cards-image-conversation) | ```<br>preroll_call_to_actions.account_id = cards_image_conversation.account_id<br>``` |
| [cards_poll](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#cards-poll) | ```<br>preroll_call_to_actions.account_id = cards_poll.account_id<br>``` |
| [cards_video_conversation](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#cards-video-conversation) | ```<br>preroll_call_to_actions.account_id = cards_video_conversation.account_id<br>``` |
| [funding_instruments](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#funding-instruments) | ```<br>preroll_call_to_actions.account_id = funding_instruments.account_id<br>``` |
| [line_item_apps](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#line-item-apps) | ```<br>preroll_call_to_actions.account_id = line_item_apps.account_id<br>```<br><br>```<br>preroll_call_to_actions.line_item_id = line_item_apps.line_item_id<br>``` |
| [line_items](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#line-items) | ```<br>preroll_call_to_actions.account_id = line_items.account_id<br>``` |
| [media_creatives](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#media-creatives) | ```<br>preroll_call_to_actions.account_id = media_creatives.account_id<br>```<br><br>```<br>preroll_call_to_actions.line_item_id = media_creatives.line_item_id<br>``` |
| [promoted_accounts](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#promoted-accounts) | ```<br>preroll_call_to_actions.account_id = promoted_accounts.account_id<br>```<br><br>```<br>preroll_call_to_actions.line_item_id = promoted_accounts.line_item_id<br>``` |
| [promoted_tweets](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#promoted-tweets) | ```<br>preroll_call_to_actions.account_id = promoted_tweets.account_id<br>```<br><br>```<br>preroll_call_to_actions.line_item_id = promoted_tweets.line_item_id<br>``` |
| [scheduled_promoted_tweets](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#scheduled-promoted-tweets) | ```<br>preroll_call_to_actions.account_id = scheduled_promoted_tweets.account_id<br>```<br><br>```<br>preroll_call_to_actions.line_item_id = scheduled_promoted_tweets.line_item_id<br>``` |
| [tailored_audiences](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#tailored-audiences) | ```<br>preroll_call_to_actions.account_id = tailored_audiences.account_id<br>``` |
| [targeting_criteria](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#targeting-criteria) | ```<br>preroll_call_to_actions.account_id = targeting_criteria.account_id<br>```<br><br>```<br>preroll_call_to_actions.line_item_id = targeting_criteria.line_item_id<br>``` |
| [tweets](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#tweets) | ```<br>preroll_call_to_actions.account_id = tweets.account_id<br>``` |

preroll\_call\_to\_actions table schema

| **account\_id**<br><br><br>STRING |
| --- |
| **call\_to\_action**<br><br><br>STRING |
| **call\_to\_action\_url**<br><br><br>STRING |
| **created\_at**<br><br><br>DATE-TIME |
| **deleted**<br><br><br>BOOLEAN |
| **id**<br><br><br>STRING |
| **line\_item\_id**<br><br><br>STRING |
| **updated\_at**<br><br><br>DATE-TIME |

### promotable\_users

The `promotable_users` table contains info about the promotable users associated with an account.

| **Replication Method [](https://help.qlik.com/en-US/stitch/replication/replication-methods)[the Info icon](https://help.qlik.com/en-US/stitch/replication/replication-methods)[](https://help.qlik.com/en-US/stitch/replication/replication-methods)** | Key-based Incremental |
| --- | --- |
| **Primary Key ![](https://help.qlik.com/en-US/stitch/images/replication/primary-key-icon.svg)** | id |
| **Replication Key ![](https://help.qlik.com/en-US/stitch/images/replication/replication-key-icon.svg)** | updated\_at |
| **Useful links** | [promotable_users schema on GitHub](https://github.com/singer-io/tap-twitter-ads/blob/master/tap_twitter_ads/schemas/promotable_users.json "Opens in new tab: promotable_users schema on GitHub")<br><br><br>[Twitter Ads API method](https://developer.twitter.com/en/docs/ads/campaign-management/api-reference/promotable-users#promotable-users "Opens in new tab: Twitter Ads API method") |

promotable\_users table foreign keys

| Join promotable\_users with | on |
| --- | --- |
| [promoted_accounts](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#promoted-accounts) | ```<br>promotable_users.user_id = promoted_accounts.user_id<br>``` |
| [tweets](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#tweets) | ```<br>promotable_users.user_id = tweets.entities.user_mentions.id<br>```<br><br>```<br>promotable_users.user_id = tweets.in_reply_to_user_id<br>```<br><br>```<br>promotable_users.user_id = tweets.user.id<br>``` |

promotable\_users table schema

| **created\_at**<br><br><br>DATE-TIME |
| --- |
| **deleted**<br><br><br>BOOLEAN |
| **id**<br><br><br>STRING |
| **promotable\_user\_type**<br><br><br>STRING |
| **updated\_at**<br><br><br>DATE-TIME |
| **user\_id**<br><br><br>STRING |

### promoted\_accounts

The `promoted_accounts` table contains info about the promoted accounts associated with line items (ad groups) associated with an account.

| **Replication Method [](https://help.qlik.com/en-US/stitch/replication/replication-methods)[the Info icon](https://help.qlik.com/en-US/stitch/replication/replication-methods)[](https://help.qlik.com/en-US/stitch/replication/replication-methods)** | Key-based Incremental |
| --- | --- |
| **Primary Key ![](https://help.qlik.com/en-US/stitch/images/replication/primary-key-icon.svg)** | id |
| **Replication Key ![](https://help.qlik.com/en-US/stitch/images/replication/replication-key-icon.svg)** | updated\_at |
| **Useful links** | [promoted_accounts schema on GitHub](https://github.com/singer-io/tap-twitter-ads/blob/master/tap_twitter_ads/schemas/promoted_accounts.json "Opens in new tab: promoted_accounts schema on GitHub")<br><br><br>[Twitter Ads API method](https://developer.twitter.com/en/docs/ads/campaign-management/api-reference/promoted-accounts#promoted-accounts "Opens in new tab: Twitter Ads API method") |

promoted\_accounts table foreign keys

| Join promoted\_accounts with | on |
| --- | --- |
| [account_media](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#account-media) | ```<br>promoted_accounts.account_id = account_media.account_id<br>``` |
| [accounts](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#accounts) | ```<br>promoted_accounts.account_id = accounts.id<br>``` |
| [campaigns](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#campaigns) | ```<br>promoted_accounts.account_id = campaigns.account_id<br>``` |
| [cards_image_conversation](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#cards-image-conversation) | ```<br>promoted_accounts.account_id = cards_image_conversation.account_id<br>``` |
| [cards_poll](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#cards-poll) | ```<br>promoted_accounts.account_id = cards_poll.account_id<br>``` |
| [cards_video_conversation](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#cards-video-conversation) | ```<br>promoted_accounts.account_id = cards_video_conversation.account_id<br>``` |
| [funding_instruments](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#funding-instruments) | ```<br>promoted_accounts.account_id = funding_instruments.account_id<br>``` |
| [line_item_apps](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#line-item-apps) | ```<br>promoted_accounts.account_id = line_item_apps.account_id<br>```<br><br>```<br>promoted_accounts.line_item_id = line_item_apps.line_item_id<br>``` |
| [line_items](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#line-items) | ```<br>promoted_accounts.account_id = line_items.account_id<br>``` |
| [media_creatives](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#media-creatives) | ```<br>promoted_accounts.account_id = media_creatives.account_id<br>```<br><br>```<br>promoted_accounts.line_item_id = media_creatives.line_item_id<br>``` |
| [preroll_call_to_actions](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#preroll-call-to-actions) | ```<br>promoted_accounts.account_id = preroll_call_to_actions.account_id<br>```<br><br>```<br>promoted_accounts.line_item_id = preroll_call_to_actions.line_item_id<br>``` |
| [promoted_tweets](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#promoted-tweets) | ```<br>promoted_accounts.account_id = promoted_tweets.account_id<br>```<br><br>```<br>promoted_accounts.line_item_id = promoted_tweets.line_item_id<br>``` |
| [scheduled_promoted_tweets](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#scheduled-promoted-tweets) | ```<br>promoted_accounts.account_id = scheduled_promoted_tweets.account_id<br>```<br><br>```<br>promoted_accounts.line_item_id = scheduled_promoted_tweets.line_item_id<br>``` |
| [tailored_audiences](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#tailored-audiences) | ```<br>promoted_accounts.account_id = tailored_audiences.account_id<br>``` |
| [targeting_criteria](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#targeting-criteria) | ```<br>promoted_accounts.account_id = targeting_criteria.account_id<br>```<br><br>```<br>promoted_accounts.line_item_id = targeting_criteria.line_item_id<br>``` |
| [tweets](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#tweets) | ```<br>promoted_accounts.account_id = tweets.account_id<br>```<br><br>```<br>promoted_accounts.user_id = tweets.entities.user_mentions.id<br>```<br><br>```<br>promoted_accounts.user_id = tweets.in_reply_to_user_id<br>```<br><br>```<br>promoted_accounts.user_id = tweets.user.id<br>``` |
| [promotable_users](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#promotable-users) | ```<br>promoted_accounts.user_id = promotable_users.user_id<br>``` |

promoted\_accounts table schema

| **account\_id**<br><br><br>STRING |
| --- |
| **approval\_status**<br><br><br>STRING |
| **created\_at**<br><br><br>DATE-TIME |
| **deleted**<br><br><br>BOOLEAN |
| **entity\_status**<br><br><br>STRING |
| **id**<br><br><br>STRING |
| **line\_item\_id**<br><br><br>STRING |
| **updated\_at**<br><br><br>DATE-TIME |
| **user\_id**<br><br><br>STRING |

### promoted\_tweets

The `promoted_tweets` table contains info about references to Tweets associated with line items (ad groups) associated with an account.

| **Replication Method [](https://help.qlik.com/en-US/stitch/replication/replication-methods)[the Info icon](https://help.qlik.com/en-US/stitch/replication/replication-methods)[](https://help.qlik.com/en-US/stitch/replication/replication-methods)** | Key-based Incremental |
| --- | --- |
| **Primary Key ![](https://help.qlik.com/en-US/stitch/images/replication/primary-key-icon.svg)** | id |
| **Replication Key ![](https://help.qlik.com/en-US/stitch/images/replication/replication-key-icon.svg)** | updated\_at |
| **Useful links** | [promoted_tweets schema on GitHub](https://github.com/singer-io/tap-twitter-ads/blob/master/tap_twitter_ads/schemas/promoted_tweets.json "Opens in new tab: promoted_tweets schema on GitHub")<br><br><br>[Twitter Ads API method](https://developer.twitter.com/en/docs/ads/campaign-management/api-reference/promoted-tweets#promoted-tweets "Opens in new tab: Twitter Ads API method") |

promoted\_tweets table foreign keys

| Join promoted\_tweets with | on |
| --- | --- |
| [account_media](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#account-media) | ```<br>promoted_tweets.account_id = account_media.account_id<br>``` |
| [accounts](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#accounts) | ```<br>promoted_tweets.account_id = accounts.id<br>``` |
| [campaigns](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#campaigns) | ```<br>promoted_tweets.account_id = campaigns.account_id<br>``` |
| [cards_image_conversation](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#cards-image-conversation) | ```<br>promoted_tweets.account_id = cards_image_conversation.account_id<br>``` |
| [cards_poll](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#cards-poll) | ```<br>promoted_tweets.account_id = cards_poll.account_id<br>``` |
| [cards_video_conversation](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#cards-video-conversation) | ```<br>promoted_tweets.account_id = cards_video_conversation.account_id<br>``` |
| [funding_instruments](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#funding-instruments) | ```<br>promoted_tweets.account_id = funding_instruments.account_id<br>``` |
| [line_item_apps](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#line-item-apps) | ```<br>promoted_tweets.account_id = line_item_apps.account_id<br>```<br><br>```<br>promoted_tweets.line_item_id = line_item_apps.line_item_id<br>``` |
| [line_items](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#line-items) | ```<br>promoted_tweets.account_id = line_items.account_id<br>``` |
| [media_creatives](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#media-creatives) | ```<br>promoted_tweets.account_id = media_creatives.account_id<br>```<br><br>```<br>promoted_tweets.line_item_id = media_creatives.line_item_id<br>``` |
| [preroll_call_to_actions](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#preroll-call-to-actions) | ```<br>promoted_tweets.account_id = preroll_call_to_actions.account_id<br>```<br><br>```<br>promoted_tweets.line_item_id = preroll_call_to_actions.line_item_id<br>``` |
| [promoted_accounts](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#promoted-accounts) | ```<br>promoted_tweets.account_id = promoted_accounts.account_id<br>```<br><br>```<br>promoted_tweets.line_item_id = promoted_accounts.line_item_id<br>``` |
| [scheduled_promoted_tweets](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#scheduled-promoted-tweets) | ```<br>promoted_tweets.account_id = scheduled_promoted_tweets.account_id<br>```<br><br>```<br>promoted_tweets.line_item_id = scheduled_promoted_tweets.line_item_id<br>```<br><br>```<br>promoted_tweets.tweet_id = scheduled_promoted_tweets.tweet_id<br>``` |
| [tailored_audiences](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#tailored-audiences) | ```<br>promoted_tweets.account_id = tailored_audiences.account_id<br>``` |
| [targeting_criteria](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#targeting-criteria) | ```<br>promoted_tweets.account_id = targeting_criteria.account_id<br>```<br><br>```<br>promoted_tweets.line_item_id = targeting_criteria.line_item_id<br>``` |
| [tweets](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#tweets) | ```<br>promoted_tweets.account_id = tweets.account_id<br>```<br><br>```<br>promoted_tweets.tweet_id = tweets.id<br>``` |

promoted\_tweets table schema

| **account\_id**<br><br><br>STRING |
| --- |
| **approval\_status**<br><br><br>STRING |
| **created\_at**<br><br><br>DATE-TIME |
| **deleted**<br><br><br>BOOLEAN |
| **entity\_status**<br><br><br>STRING |
| **id**<br><br><br>STRING |
| **line\_item\_id**<br><br><br>STRING |
| **tweet\_id**<br><br><br>STRING |
| **updated\_at**<br><br><br>DATE-TIME |

### scheduled\_promoted\_tweets

The `scheduled_promoted_tweets` table contains info about the scheduled promoted Tweets associated with an account.

| **Replication Method [](https://help.qlik.com/en-US/stitch/replication/replication-methods)[the Info icon](https://help.qlik.com/en-US/stitch/replication/replication-methods)[](https://help.qlik.com/en-US/stitch/replication/replication-methods)** | Key-based Incremental |
| --- | --- |
| **Primary Key ![](https://help.qlik.com/en-US/stitch/images/replication/primary-key-icon.svg)** | id |
| **Replication Key ![](https://help.qlik.com/en-US/stitch/images/replication/replication-key-icon.svg)** | updated\_at |
| **Useful links** | [scheduled_promoted_tweets schema on GitHub](https://github.com/singer-io/tap-twitter-ads/blob/master/tap_twitter_ads/schemas/scheduled_promoted_tweets.json "Opens in new tab: scheduled_promoted_tweets schema on GitHub")<br><br><br>[Twitter Ads API method](https://developer.twitter.com/en/docs/ads/campaign-management/api-reference/scheduled-promoted-tweets#scheduled-promoted-tweets "Opens in new tab: Twitter Ads API method") |

scheduled\_promoted\_tweets table foreign keys

| Join scheduled\_promoted\_tweets with | on |
| --- | --- |
| [account_media](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#account-media) | ```<br>scheduled_promoted_tweets.account_id = account_media.account_id<br>``` |
| [accounts](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#accounts) | ```<br>scheduled_promoted_tweets.account_id = accounts.id<br>``` |
| [campaigns](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#campaigns) | ```<br>scheduled_promoted_tweets.account_id = campaigns.account_id<br>``` |
| [cards_image_conversation](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#cards-image-conversation) | ```<br>scheduled_promoted_tweets.account_id = cards_image_conversation.account_id<br>``` |
| [cards_poll](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#cards-poll) | ```<br>scheduled_promoted_tweets.account_id = cards_poll.account_id<br>``` |
| [cards_video_conversation](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#cards-video-conversation) | ```<br>scheduled_promoted_tweets.account_id = cards_video_conversation.account_id<br>``` |
| [funding_instruments](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#funding-instruments) | ```<br>scheduled_promoted_tweets.account_id = funding_instruments.account_id<br>``` |
| [line_item_apps](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#line-item-apps) | ```<br>scheduled_promoted_tweets.account_id = line_item_apps.account_id<br>```<br><br>```<br>scheduled_promoted_tweets.line_item_id = line_item_apps.line_item_id<br>``` |
| [line_items](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#line-items) | ```<br>scheduled_promoted_tweets.account_id = line_items.account_id<br>``` |
| [media_creatives](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#media-creatives) | ```<br>scheduled_promoted_tweets.account_id = media_creatives.account_id<br>```<br><br>```<br>scheduled_promoted_tweets.line_item_id = media_creatives.line_item_id<br>``` |
| [preroll_call_to_actions](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#preroll-call-to-actions) | ```<br>scheduled_promoted_tweets.account_id = preroll_call_to_actions.account_id<br>```<br><br>```<br>scheduled_promoted_tweets.line_item_id = preroll_call_to_actions.line_item_id<br>``` |
| [promoted_accounts](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#promoted-accounts) | ```<br>scheduled_promoted_tweets.account_id = promoted_accounts.account_id<br>```<br><br>```<br>scheduled_promoted_tweets.line_item_id = promoted_accounts.line_item_id<br>``` |
| [promoted_tweets](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#promoted-tweets) | ```<br>scheduled_promoted_tweets.account_id = promoted_tweets.account_id<br>```<br><br>```<br>scheduled_promoted_tweets.line_item_id = promoted_tweets.line_item_id<br>```<br><br>```<br>scheduled_promoted_tweets.tweet_id = promoted_tweets.tweet_id<br>``` |
| [tailored_audiences](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#tailored-audiences) | ```<br>scheduled_promoted_tweets.account_id = tailored_audiences.account_id<br>``` |
| [targeting_criteria](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#targeting-criteria) | ```<br>scheduled_promoted_tweets.account_id = targeting_criteria.account_id<br>```<br><br>```<br>scheduled_promoted_tweets.line_item_id = targeting_criteria.line_item_id<br>``` |
| [tweets](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#tweets) | ```<br>scheduled_promoted_tweets.account_id = tweets.account_id<br>```<br><br>```<br>scheduled_promoted_tweets.tweet_id = tweets.id<br>``` |

scheduled\_promoted\_tweets table schema

| **account\_id**<br><br><br>STRING |
| --- |
| **created\_at**<br><br><br>DATE-TIME |
| **deleted**<br><br><br>BOOLEAN |
| **id**<br><br><br>STRING |
| **line\_item\_id**<br><br><br>STRING |
| **scheduled\_tweet\_id**<br><br><br>STRING |
| **tweet\_id**<br><br><br>STRING |
| **updated\_at**<br><br><br>DATE-TIME |

### tailored\_audiences

The `tailored_audiences` table contains info about the Tailored Audiences associated with an account.

| **Replication Method [](https://help.qlik.com/en-US/stitch/replication/replication-methods)[the Info icon](https://help.qlik.com/en-US/stitch/replication/replication-methods)[](https://help.qlik.com/en-US/stitch/replication/replication-methods)** | Key-based Incremental |
| --- | --- |
| **Primary Key ![](https://help.qlik.com/en-US/stitch/images/replication/primary-key-icon.svg)** | id |
| **Replication Key ![](https://help.qlik.com/en-US/stitch/images/replication/replication-key-icon.svg)** | updated\_at |
| **Useful links** | [tailored_audiences schema on GitHub](https://github.com/singer-io/tap-twitter-ads/blob/master/tap_twitter_ads/schemas/tailored_audiences.json "Opens in new tab: tailored_audiences schema on GitHub")<br><br><br>[Twitter Ads API method](https://developer.twitter.com/en/docs/ads/audiences/api-reference/tailored-audiences#tailored-audiences "Opens in new tab: Twitter Ads API method") |

tailored\_audiences table foreign keys

| Join tailored\_audiences with | on |
| --- | --- |
| [account_media](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#account-media) | ```<br>tailored_audiences.account_id = account_media.account_id<br>``` |
| [accounts](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#accounts) | ```<br>tailored_audiences.account_id = accounts.id<br>``` |
| [campaigns](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#campaigns) | ```<br>tailored_audiences.account_id = campaigns.account_id<br>``` |
| [cards_image_conversation](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#cards-image-conversation) | ```<br>tailored_audiences.account_id = cards_image_conversation.account_id<br>``` |
| [cards_poll](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#cards-poll) | ```<br>tailored_audiences.account_id = cards_poll.account_id<br>``` |
| [cards_video_conversation](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#cards-video-conversation) | ```<br>tailored_audiences.account_id = cards_video_conversation.account_id<br>``` |
| [funding_instruments](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#funding-instruments) | ```<br>tailored_audiences.account_id = funding_instruments.account_id<br>``` |
| [line_item_apps](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#line-item-apps) | ```<br>tailored_audiences.account_id = line_item_apps.account_id<br>``` |
| [line_items](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#line-items) | ```<br>tailored_audiences.account_id = line_items.account_id<br>``` |
| [media_creatives](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#media-creatives) | ```<br>tailored_audiences.account_id = media_creatives.account_id<br>``` |
| [preroll_call_to_actions](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#preroll-call-to-actions) | ```<br>tailored_audiences.account_id = preroll_call_to_actions.account_id<br>``` |
| [promoted_accounts](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#promoted-accounts) | ```<br>tailored_audiences.account_id = promoted_accounts.account_id<br>``` |
| [promoted_tweets](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#promoted-tweets) | ```<br>tailored_audiences.account_id = promoted_tweets.account_id<br>``` |
| [scheduled_promoted_tweets](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#scheduled-promoted-tweets) | ```<br>tailored_audiences.account_id = scheduled_promoted_tweets.account_id<br>``` |
| [targeting_criteria](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#targeting-criteria) | ```<br>tailored_audiences.account_id = targeting_criteria.account_id<br>``` |
| [tweets](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#tweets) | ```<br>tailored_audiences.account_id = tweets.account_id<br>``` |

tailored\_audiences table schema

| **account\_id**<br><br><br>STRING |
| --- |
| **audience\_size**<br><br><br>INTEGER |
| **audience\_type**<br><br><br>STRING |
| **created\_at**<br><br><br>DATE-TIME |
| **deleted**<br><br><br>BOOLEAN |
| **id**<br><br><br>STRING |
| **is\_owner**<br><br><br>BOOLEAN |
| **name**<br><br><br>STRING |
| **partner\_source**<br><br><br>STRING |
| **permission\_level**<br><br><br>STRING |
| **reasons\_not\_targetable**<br><br>ARRAY<br><br>This is a nested data structure. If your destination doesn't natively support nested data, attributes will be denested into a subtable. &lt;a href='/en-US/stitch/replication/loading/understanding-loading-row-usage-for-nested-data-structures' target='new'&gt;Learn more&lt;/a&gt;. |
| **targetable**<br><br><br>BOOLEAN |
| **targetable\_types**<br><br>ARRAY<br><br>This is a nested data structure. If your destination doesn't natively support nested data, attributes will be denested into a subtable. &lt;a href='/en-US/stitch/replication/loading/understanding-loading-row-usage-for-nested-data-structures' target='new'&gt;Learn more&lt;/a&gt;. |
| **updated\_at**<br><br><br>DATE-TIME |

### targeting\_app\_store\_categories

The `targeting_app_store_categories` table contains info about the app store targeting categories associated with promoted products.

| **Replication Method [](https://help.qlik.com/en-US/stitch/replication/replication-methods)[the Info icon](https://help.qlik.com/en-US/stitch/replication/replication-methods)[](https://help.qlik.com/en-US/stitch/replication/replication-methods)** | Full Table |
| --- | --- |
| **Primary Key ![](https://help.qlik.com/en-US/stitch/images/replication/primary-key-icon.svg)** | targeting\_value |
| **Useful links** | [targeting_app_store_categories schema on GitHub](https://github.com/singer-io/tap-twitter-ads/blob/master/tap_twitter_ads/schemas/targeting_app_store_categories.json "Opens in new tab: targeting_app_store_categories schema on GitHub")<br><br><br>[Twitter Ads API method](https://developer.twitter.com/en/docs/ads/campaign-management/api-reference/targeting-options#get-targeting-criteria-conversations "Opens in new tab: Twitter Ads API method") |

targeting\_app\_store\_categories table schema

| **name**<br><br><br>STRING |
| --- |
| **os\_type**<br><br><br>STRING |
| **targeting\_type**<br><br><br>STRING |
| **targeting\_value**<br><br><br>STRING |

### targeting\_conversations

The `targeting_conversations` table contains info about the conversation-based targeting criteria for Promoted Products.

| **Replication Method [](https://help.qlik.com/en-US/stitch/replication/replication-methods)[the Info icon](https://help.qlik.com/en-US/stitch/replication/replication-methods)[](https://help.qlik.com/en-US/stitch/replication/replication-methods)** | Full Table |
| --- | --- |
| **Primary Key ![](https://help.qlik.com/en-US/stitch/images/replication/primary-key-icon.svg)** | targeting\_value |
| **Useful links** | [targeting_conversations schema on GitHub](https://github.com/singer-io/tap-twitter-ads/blob/master/tap_twitter_ads/schemas/targeting_conversations.json "Opens in new tab: targeting_conversations schema on GitHub")<br><br><br>[Twitter Ads API method](https://developer.twitter.com/en/docs/ads/campaign-management/api-reference/targeting-options#get-targeting-criteria-conversations "Opens in new tab: Twitter Ads API method") |

targeting\_conversations table schema

| **conversation\_type**<br><br><br>STRING |
| --- |
| **name**<br><br><br>STRING |
| **targeting\_type**<br><br><br>STRING |
| **targeting\_value**<br><br><br>STRING |

### targeting\_criteria

The `targeting_criteria` table contains info about the targeting criteria associated with an account.

| **Replication Method [](https://help.qlik.com/en-US/stitch/replication/replication-methods)[the Info icon](https://help.qlik.com/en-US/stitch/replication/replication-methods)[](https://help.qlik.com/en-US/stitch/replication/replication-methods)** | Full Table |
| --- | --- |
| **Primary Keys ![](https://help.qlik.com/en-US/stitch/images/replication/primary-key-icon.svg)** | id<br><br>line\_item\_id |
| **Useful links** | [targeting_criteria schema on GitHub](https://github.com/singer-io/tap-twitter-ads/blob/master/tap_twitter_ads/schemas/targeting_criteria.json "Opens in new tab: targeting_criteria schema on GitHub")<br><br><br>[Twitter Ads API method](https://developer.twitter.com/en/docs/ads/campaign-management/api-reference/targeting-criteria#targeting-criteria "Opens in new tab: Twitter Ads API method") |

targeting\_criteria table foreign keys

| Join targeting\_criteria with | on |
| --- | --- |
| [account_media](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#account-media) | ```<br>targeting_criteria.account_id = account_media.account_id<br>``` |
| [accounts](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#accounts) | ```<br>targeting_criteria.account_id = accounts.id<br>``` |
| [campaigns](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#campaigns) | ```<br>targeting_criteria.account_id = campaigns.account_id<br>``` |
| [cards_image_conversation](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#cards-image-conversation) | ```<br>targeting_criteria.account_id = cards_image_conversation.account_id<br>``` |
| [cards_poll](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#cards-poll) | ```<br>targeting_criteria.account_id = cards_poll.account_id<br>``` |
| [cards_video_conversation](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#cards-video-conversation) | ```<br>targeting_criteria.account_id = cards_video_conversation.account_id<br>``` |
| [funding_instruments](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#funding-instruments) | ```<br>targeting_criteria.account_id = funding_instruments.account_id<br>``` |
| [line_item_apps](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#line-item-apps) | ```<br>targeting_criteria.account_id = line_item_apps.account_id<br>```<br><br>```<br>targeting_criteria.line_item_id = line_item_apps.line_item_id<br>``` |
| [line_items](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#line-items) | ```<br>targeting_criteria.account_id = line_items.account_id<br>``` |
| [media_creatives](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#media-creatives) | ```<br>targeting_criteria.account_id = media_creatives.account_id<br>```<br><br>```<br>targeting_criteria.line_item_id = media_creatives.line_item_id<br>``` |
| [preroll_call_to_actions](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#preroll-call-to-actions) | ```<br>targeting_criteria.account_id = preroll_call_to_actions.account_id<br>```<br><br>```<br>targeting_criteria.line_item_id = preroll_call_to_actions.line_item_id<br>``` |
| [promoted_accounts](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#promoted-accounts) | ```<br>targeting_criteria.account_id = promoted_accounts.account_id<br>```<br><br>```<br>targeting_criteria.line_item_id = promoted_accounts.line_item_id<br>``` |
| [promoted_tweets](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#promoted-tweets) | ```<br>targeting_criteria.account_id = promoted_tweets.account_id<br>```<br><br>```<br>targeting_criteria.line_item_id = promoted_tweets.line_item_id<br>``` |
| [scheduled_promoted_tweets](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#scheduled-promoted-tweets) | ```<br>targeting_criteria.account_id = scheduled_promoted_tweets.account_id<br>```<br><br>```<br>targeting_criteria.line_item_id = scheduled_promoted_tweets.line_item_id<br>``` |
| [tailored_audiences](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#tailored-audiences) | ```<br>targeting_criteria.account_id = tailored_audiences.account_id<br>``` |
| [tweets](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#tweets) | ```<br>targeting_criteria.account_id = tweets.account_id<br>``` |

targeting\_criteria table schema

| **account\_id**<br><br><br>STRING |
| --- |
| **created\_at**<br><br><br>DATE-TIME |
| **deleted**<br><br><br>BOOLEAN |
| **id**<br><br><br>STRING |
| **line\_item\_id**<br><br><br>STRING |
| **name**<br><br><br>STRING |
| **operator\_type**<br><br><br>STRING |
| **tailored\_audience\_expansion**<br><br><br>BOOLEAN |
| **tailored\_audience\_type**<br><br><br>STRING |
| **targeting\_type**<br><br><br>STRING |
| **targeting\_value**<br><br><br>STRING |
| **updated\_at**<br><br><br>DATE-TIME |

### targeting\_devices

The `targeting_devices` table contains info about the device-based targeting criteria for Promoted Products.

| **Replication Method [](https://help.qlik.com/en-US/stitch/replication/replication-methods)[the Info icon](https://help.qlik.com/en-US/stitch/replication/replication-methods)[](https://help.qlik.com/en-US/stitch/replication/replication-methods)** | Full Table |
| --- | --- |
| **Primary Key ![](https://help.qlik.com/en-US/stitch/images/replication/primary-key-icon.svg)** | targeting\_value |
| **Useful links** | [targeting_devices schema on GitHub](https://github.com/singer-io/tap-twitter-ads/blob/master/tap_twitter_ads/schemas/targeting_devices.json "Opens in new tab: targeting_devices schema on GitHub")<br><br><br>[Twitter Ads API method](https://developer.twitter.com/en/docs/ads/campaign-management/api-reference/targeting-options#get-targeting-criteria-devices "Opens in new tab: Twitter Ads API method") |

targeting\_devices table schema

| **manufacturer**<br><br><br>STRING |
| --- |
| **name**<br><br><br>STRING |
| **os\_type**<br><br><br>STRING |
| **targeting\_type**<br><br><br>STRING |
| **targeting\_value**<br><br><br>STRING |

### targeting\_events

The `targeting_events` table contains info about event-based targeting criteria for Promoted Products.

| **Replication Method [](https://help.qlik.com/en-US/stitch/replication/replication-methods)[the Info icon](https://help.qlik.com/en-US/stitch/replication/replication-methods)[](https://help.qlik.com/en-US/stitch/replication/replication-methods)** | Full Table |
| --- | --- |
| **Primary Key ![](https://help.qlik.com/en-US/stitch/images/replication/primary-key-icon.svg)** | targeting\_value |
| **Useful links** | [targeting_events schema on GitHub](https://github.com/singer-io/tap-twitter-ads/blob/master/tap_twitter_ads/schemas/targeting_events.json "Opens in new tab: targeting_events schema on GitHub")<br><br><br>[Twitter Ads documentation](https://developer.twitter.com/en/docs/twitter-ads-api/campaign-management/api-reference/targeting-options#get-targeting-criteria-events "Opens in new tab: Twitter Ads documentation") |

targeting\_events table schema

| **country\_breakdown\_percentage**<br><br><br>OBJECT<br><br>This is a nested data structure. If your destination doesn't natively support nested data, attributes in this object will be flattened into the table. &lt;a href='/en-US/stitch/replication/loading/understanding-loading-row-usage-for-nested-data-structures' target='new'&gt;Learn more&lt;/a&gt;. |
| --- |
| **country\_code**<br><br><br>STRING |
| **device\_breakdown\_percentage**<br><br><br>OBJECT<br><br>This is a nested data structure. If your destination doesn't natively support nested data, attributes in this object will be flattened into the table. &lt;a href='/en-US/stitch/replication/loading/understanding-loading-row-usage-for-nested-data-structures' target='new'&gt;Learn more&lt;/a&gt;.<br><br>Click to expand device\_breakdown\_percentage<br><br><table> <tr> <td> <p> <strong>								ANDROID							</strong> </p> <p>							NUMBER													</p> </td> </tr> <tr> <td> <p> <strong>								DESKTOP							</strong> </p> <p>							NUMBER													</p> </td> </tr> <tr> <td> <p> <strong>								IOS							</strong> </p> <p>							NUMBER													</p> </td> </tr> <tr> <td> <p> <strong>								OTHER_MOBILE							</strong> </p> <p>							NUMBER													</p> </td> </tr> </table> |
| **end\_time**<br><br><br>DATE-TIME |
| **event\_type**<br><br><br>STRING |
| **gender\_breakdown\_percentage**<br><br><br>OBJECT<br><br>This is a nested data structure. If your destination doesn't natively support nested data, attributes in this object will be flattened into the table. &lt;a href='/en-US/stitch/replication/loading/understanding-loading-row-usage-for-nested-data-structures' target='new'&gt;Learn more&lt;/a&gt;.<br><br>Click to expand gender\_breakdown\_percentage<br><br><table> <tr> <td> <p> <strong>								female							</strong> </p> <p>							NUMBER													</p> </td> </tr> <tr> <td> <p> <strong>								male							</strong> </p> <p>							NUMBER													</p> </td> </tr> </table> |
| **is\_global**<br><br><br>BOOLEAN |
| **name**<br><br><br>STRING |
| **reach**<br><br><br>OBJECT<br><br>This is a nested data structure. If your destination doesn't natively support nested data, attributes in this object will be flattened into the table. &lt;a href='/en-US/stitch/replication/loading/understanding-loading-row-usage-for-nested-data-structures' target='new'&gt;Learn more&lt;/a&gt;.<br><br>Click to expand reach<br><br><table> <tr> <td> <p> <strong>								total_impressions							</strong> </p> <p>							INTEGER													</p> </td> </tr> <tr> <td> <p> <strong>								total_number_of_tweets							</strong> </p> <p>							INTEGER													</p> </td> </tr> <tr> <td> <p> <strong>								total_reach							</strong> </p> <p>							INTEGER													</p> </td> </tr> </table> |
| **start\_time**<br><br><br>DATE-TIME |
| **targeting\_value**<br><br><br>STRING |
| **top\_hashtags**<br><br>ARRAY<br><br>This is a nested data structure. If your destination doesn't natively support nested data, attributes will be denested into a subtable. &lt;a href='/en-US/stitch/replication/loading/understanding-loading-row-usage-for-nested-data-structures' target='new'&gt;Learn more&lt;/a&gt;. |
| **top\_tweets**<br><br>ARRAY<br><br>This is a nested data structure. If your destination doesn't natively support nested data, attributes will be denested into a subtable. &lt;a href='/en-US/stitch/replication/loading/understanding-loading-row-usage-for-nested-data-structures' target='new'&gt;Learn more&lt;/a&gt;. |
| **top\_users**<br><br>ARRAY<br><br>This is a nested data structure. If your destination doesn't natively support nested data, attributes will be denested into a subtable. &lt;a href='/en-US/stitch/replication/loading/understanding-loading-row-usage-for-nested-data-structures' target='new'&gt;Learn more&lt;/a&gt;. |

### targeting\_interests

The `targeting_interests` table contains info about the interest-based targeting criteria for Promoted Products.

| **Replication Method [](https://help.qlik.com/en-US/stitch/replication/replication-methods)[the Info icon](https://help.qlik.com/en-US/stitch/replication/replication-methods)[](https://help.qlik.com/en-US/stitch/replication/replication-methods)** | Full Table |
| --- | --- |
| **Primary Key ![](https://help.qlik.com/en-US/stitch/images/replication/primary-key-icon.svg)** | targeting\_value |
| **Useful links** | [targeting_interests schema on GitHub](https://github.com/singer-io/tap-twitter-ads/blob/master/tap_twitter_ads/schemas/targeting_interests.json "Opens in new tab: targeting_interests schema on GitHub")<br><br><br>[Twitter Ads API method](https://developer.twitter.com/en/docs/ads/campaign-management/api-reference/targeting-options#get-targeting-criteria-interests "Opens in new tab: Twitter Ads API method") |

targeting\_interests table schema

| **name**<br><br><br>STRING |
| --- |
| **targeting\_type**<br><br><br>STRING |
| **targeting\_value**<br><br><br>STRING |

### targeting\_languages

The `targeting_languages` table contains info about the language-based targeting criteria for Promoted Products.

| **Replication Method [](https://help.qlik.com/en-US/stitch/replication/replication-methods)[the Info icon](https://help.qlik.com/en-US/stitch/replication/replication-methods)[](https://help.qlik.com/en-US/stitch/replication/replication-methods)** | Full Table |
| --- | --- |
| **Primary Key ![](https://help.qlik.com/en-US/stitch/images/replication/primary-key-icon.svg)** | targeting\_value |
| **Useful links** | [targeting_languages schema on GitHub](https://github.com/singer-io/tap-twitter-ads/blob/master/tap_twitter_ads/schemas/targeting_languages.json "Opens in new tab: targeting_languages schema on GitHub")<br><br><br>[Twitter Ads API method](https://developer.twitter.com/en/docs/ads/campaign-management/api-reference/targeting-options#get-targeting-criteria-languages "Opens in new tab: Twitter Ads API method") |

targeting\_languages table schema

| **name**<br><br><br>STRING |
| --- |
| **targeting\_type**<br><br><br>STRING |
| **targeting\_value**<br><br><br>STRING |

### targeting\_locations

The `targeting_locations` table contains info about location-based targeting criteria for Promoted Products. According to Twitter Ads’s documentation, geo-targeting is available for Promoted Accounts and Tweets at the country, state/region, city, and postal code levels.

| **Replication Method [](https://help.qlik.com/en-US/stitch/replication/replication-methods)[the Info icon](https://help.qlik.com/en-US/stitch/replication/replication-methods)[](https://help.qlik.com/en-US/stitch/replication/replication-methods)** | Full Table |
| --- | --- |
| **Primary Key ![](https://help.qlik.com/en-US/stitch/images/replication/primary-key-icon.svg)** | targeting\_value |
| **Useful links** | [targeting_locations schema on GitHub](https://github.com/singer-io/tap-twitter-ads/blob/master/tap_twitter_ads/schemas/targeting_locations.json "Opens in new tab: targeting_locations schema on GitHub")<br><br><br>[Twitter Ads API method](https://developer.twitter.com/en/docs/ads/campaign-management/api-reference/targeting-options#get-targeting-criteria-locations "Opens in new tab: Twitter Ads API method") |

targeting\_locations table schema

| **country\_code**<br><br><br>STRING |
| --- |
| **location\_type**<br><br><br>STRING |
| **name**<br><br><br>STRING |
| **targeting\_type**<br><br><br>STRING |
| **targeting\_value**<br><br><br>STRING |

### targeting\_network\_operators

The `targeting_network_operators` table contains info about network operator-based targeting criteria for Promoted Products.

| **Replication Method [](https://help.qlik.com/en-US/stitch/replication/replication-methods)[the Info icon](https://help.qlik.com/en-US/stitch/replication/replication-methods)[](https://help.qlik.com/en-US/stitch/replication/replication-methods)** | Full Table |
| --- | --- |
| **Primary Key ![](https://help.qlik.com/en-US/stitch/images/replication/primary-key-icon.svg)** | targeting\_value |
| **Useful links** | [targeting_network_operators schema on GitHub](https://github.com/singer-io/tap-twitter-ads/blob/master/tap_twitter_ads/schemas/targeting_network_operators.json "Opens in new tab: targeting_network_operators schema on GitHub")<br><br><br>[Twitter Ads API method](https://developer.twitter.com/en/docs/ads/campaign-management/api-reference/targeting-options#get-targeting-criteria-network-operators "Opens in new tab: Twitter Ads API method") |

targeting\_network\_operators table schema

| **country\_code**<br><br><br>STRING |
| --- |
| **name**<br><br><br>STRING |
| **targeting\_type**<br><br><br>STRING |
| **targeting\_value**<br><br><br>STRING |

### targeting\_platform\_versions

The `targeting_platform_versions` table contains info about mobile OS-version based targeting criteria for Promoted Products.

| **Replication Method [](https://help.qlik.com/en-US/stitch/replication/replication-methods)[the Info icon](https://help.qlik.com/en-US/stitch/replication/replication-methods)[](https://help.qlik.com/en-US/stitch/replication/replication-methods)** | Full Table |
| --- | --- |
| **Primary Key ![](https://help.qlik.com/en-US/stitch/images/replication/primary-key-icon.svg)** | targeting\_value |
| **Useful links** | [targeting_platform_versions schema on GitHub](https://github.com/singer-io/tap-twitter-ads/blob/master/tap_twitter_ads/schemas/targeting_platform_versions.json "Opens in new tab: targeting_platform_versions schema on GitHub")<br><br><br>[Twitter Ads API method](https://developer.twitter.com/en/docs/ads/campaign-management/api-reference/targeting-options#get-targeting-criteria-platform-versions "Opens in new tab: Twitter Ads API method") |

targeting\_platform\_versions table schema

| **name**<br><br><br>STRING |
| --- |
| **number**<br><br><br>STRING |
| **os\_type**<br><br><br>STRING |
| **targeting\_type**<br><br><br>STRING |
| **targeting\_value**<br><br><br>STRING |

### targeting\_platforms

The `targeting_platforms` table contains info about platform-based targeting criteria for Promoted Products.

| **Replication Method [](https://help.qlik.com/en-US/stitch/replication/replication-methods)[the Info icon](https://help.qlik.com/en-US/stitch/replication/replication-methods)[](https://help.qlik.com/en-US/stitch/replication/replication-methods)** | Full Table |
| --- | --- |
| **Primary Key ![](https://help.qlik.com/en-US/stitch/images/replication/primary-key-icon.svg)** | targeting\_value |
| **Useful links** | [targeting_platforms schema on GitHub](https://github.com/singer-io/tap-twitter-ads/blob/master/tap_twitter_ads/schemas/targeting_platforms.json "Opens in new tab: targeting_platforms schema on GitHub")<br><br><br>[Twitter Ads API method](https://developer.twitter.com/en/docs/ads/campaign-management/api-reference/targeting-options#get-targeting-criteria-platforms "Opens in new tab: Twitter Ads API method") |

targeting\_platforms table schema

| **name**<br><br><br>STRING |
| --- |
| **targeting\_type**<br><br><br>STRING |
| **targeting\_value**<br><br><br>STRING |

### targeting\_tv\_markets

The `targeting_tv_markets` table contains info about TV markets where TV shows can be targeted. Use the [`targeting_tv_shows`](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#targeting_tv_shows) table for info about individual TV shows.

| **Replication Method [](https://help.qlik.com/en-US/stitch/replication/replication-methods)[the Info icon](https://help.qlik.com/en-US/stitch/replication/replication-methods)[](https://help.qlik.com/en-US/stitch/replication/replication-methods)** | Full Table |
| --- | --- |
| **Primary Key ![](https://help.qlik.com/en-US/stitch/images/replication/primary-key-icon.svg)** | locale |
| **Useful links** | [targeting_tv_markets schema on GitHub](https://github.com/singer-io/tap-twitter-ads/blob/master/tap_twitter_ads/schemas/targeting_tv_markets.json "Opens in new tab: targeting_tv_markets schema on GitHub")<br><br><br>[Twitter Ads API method](https://developer.twitter.com/en/docs/ads/campaign-management/api-reference/targeting-options#get-targeting-criteria-tv-markets "Opens in new tab: Twitter Ads API method") |

targeting\_tv\_markets table schema

| **country\_code**<br><br><br>STRING |
| --- |
| **locale**<br><br><br>STRING |
| **name**<br><br><br>STRING |

### targeting\_tv\_shows

The `targeting_tv_shows` table contains info about TV-show based targeting criteria for Promoted Products.

| **Replication Method [](https://help.qlik.com/en-US/stitch/replication/replication-methods)[the Info icon](https://help.qlik.com/en-US/stitch/replication/replication-methods)[](https://help.qlik.com/en-US/stitch/replication/replication-methods)** | Full Table |
| --- | --- |
| **Primary Key ![](https://help.qlik.com/en-US/stitch/images/replication/primary-key-icon.svg)** | targeting\_value |
| **Useful links** | [targeting_tv_shows schema on GitHub](https://github.com/singer-io/tap-twitter-ads/blob/master/tap_twitter_ads/schemas/targeting_tv_shows.json "Opens in new tab: targeting_tv_shows schema on GitHub")<br><br><br>[Twitter Ads API method](https://developer.twitter.com/en/docs/ads/campaign-management/api-reference/targeting-options#get-targeting-criteria-tv-shows "Opens in new tab: Twitter Ads API method") |

targeting\_tv\_shows table schema

| **genre**<br><br><br>STRING |
| --- |
| **locales**<br><br>ARRAY<br><br>This is a nested data structure. If your destination doesn't natively support nested data, attributes will be denested into a subtable. &lt;a href='/en-US/stitch/replication/loading/understanding-loading-row-usage-for-nested-data-structures' target='new'&gt;Learn more&lt;/a&gt;.<br><br>Click to expand locales<br><br><table> <tr> <td> <p> <strong>								country							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								language							</strong> </p> <p>							STRING													</p> </td> </tr> </table> |
| **name**<br><br><br>STRING |
| **targeting\_value**<br><br><br>STRING |

### tracking\_tags

The `tracking_tags` table contains info about tracking tags associated with your account.

| **Replication Method [](https://help.qlik.com/en-US/stitch/replication/replication-methods)[the Info icon](https://help.qlik.com/en-US/stitch/replication/replication-methods)[](https://help.qlik.com/en-US/stitch/replication/replication-methods)** | Key-based Incremental |
| --- | --- |
| **Primary Key ![](https://help.qlik.com/en-US/stitch/images/replication/primary-key-icon.svg)** | id |
| **Replication Key ![](https://help.qlik.com/en-US/stitch/images/replication/replication-key-icon.svg)** | updated\_at |
| **Useful links** | [tracking_tags schema on GitHub](https://github.com/singer-io/tap-twitter-ads/blob/master/tap_twitter_ads/schemas/tracking_tags.json "Opens in new tab: tracking_tags schema on GitHub")<br><br><br>[Twitter Ads documentation](https://developer.twitter.com/en/docs/twitter-ads-api/campaign-management/api-reference/tracking-tags "Opens in new tab: Twitter Ads documentation") |

tracking\_tags table schema

| **created\_at**<br><br><br>DATE-TIME |
| --- |
| **deleted**<br><br><br>BOOLEAN |
| **id**<br><br><br>STRING |
| **line\_item\_id**<br><br><br>STRING |
| **tracking\_tag\_type**<br><br><br>STRING |
| **tracking\_tag\_url**<br><br><br>STRING |
| **updated\_at**<br><br><br>DATE-TIME |

### tweets

The `tweets` table contains info about the scheduled and published Tweets associated with an account’s full promotable user. **Note**: This table doesn’t include draft Tweets.

| **Replication Method [](https://help.qlik.com/en-US/stitch/replication/replication-methods)[the Info icon](https://help.qlik.com/en-US/stitch/replication/replication-methods)[](https://help.qlik.com/en-US/stitch/replication/replication-methods)** | Key-based Incremental |
| --- | --- |
| **Primary Key ![](https://help.qlik.com/en-US/stitch/images/replication/primary-key-icon.svg)** | id |
| **Replication Key ![](https://help.qlik.com/en-US/stitch/images/replication/replication-key-icon.svg)** | created\_at |
| **Useful links** | [tweets schema on GitHub](https://github.com/singer-io/tap-twitter-ads/blob/master/tap_twitter_ads/schemas/tweets.json "Opens in new tab: tweets schema on GitHub")<br><br><br>[Twitter Ads API method](https://developer.twitter.com/en/docs/ads/creatives/api-reference/tweets#get-accounts-account-id-scoped-timeline "Opens in new tab: Twitter Ads API method") |

tweets table foreign keys

| Join tweets with | on |
| --- | --- |
| [account_media](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#account-media) | ```<br>tweets.account_id = account_media.account_id<br>``` |
| [accounts](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#accounts) | ```<br>tweets.account_id = accounts.id<br>``` |
| [campaigns](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#campaigns) | ```<br>tweets.account_id = campaigns.account_id<br>``` |
| [cards_image_conversation](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#cards-image-conversation) | ```<br>tweets.account_id = cards_image_conversation.account_id<br>``` |
| [cards_poll](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#cards-poll) | ```<br>tweets.account_id = cards_poll.account_id<br>``` |
| [cards_video_conversation](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#cards-video-conversation) | ```<br>tweets.account_id = cards_video_conversation.account_id<br>``` |
| [funding_instruments](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#funding-instruments) | ```<br>tweets.account_id = funding_instruments.account_id<br>``` |
| [line_item_apps](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#line-item-apps) | ```<br>tweets.account_id = line_item_apps.account_id<br>``` |
| [line_items](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#line-items) | ```<br>tweets.account_id = line_items.account_id<br>``` |
| [media_creatives](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#media-creatives) | ```<br>tweets.account_id = media_creatives.account_id<br>``` |
| [preroll_call_to_actions](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#preroll-call-to-actions) | ```<br>tweets.account_id = preroll_call_to_actions.account_id<br>``` |
| [promoted_accounts](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#promoted-accounts) | ```<br>tweets.account_id = promoted_accounts.account_id<br>```<br><br>```<br>tweets.entities.user_mentions.id = promoted_accounts.user_id<br>```<br><br>```<br>tweets.in_reply_to_user_id = promoted_accounts.user_id<br>```<br><br>```<br>tweets.user.id = promoted_accounts.user_id<br>``` |
| [promoted_tweets](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#promoted-tweets) | ```<br>tweets.account_id = promoted_tweets.account_id<br>```<br><br>```<br>tweets.id = promoted_tweets.tweet_id<br>``` |
| [scheduled_promoted_tweets](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#scheduled-promoted-tweets) | ```<br>tweets.account_id = scheduled_promoted_tweets.account_id<br>```<br><br>```<br>tweets.id = scheduled_promoted_tweets.tweet_id<br>``` |
| [tailored_audiences](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#tailored-audiences) | ```<br>tweets.account_id = tailored_audiences.account_id<br>``` |
| [targeting_criteria](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#targeting-criteria) | ```<br>tweets.account_id = targeting_criteria.account_id<br>``` |
| [promotable_users](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#promotable-users) | ```<br>tweets.entities.user_mentions.id = promotable_users.user_id<br>```<br><br>```<br>tweets.in_reply_to_user_id = promotable_users.user_id<br>```<br><br>```<br>tweets.user.id = promotable_users.user_id<br>``` |

tweets table schema

| **account\_id**<br><br><br>STRING |
| --- |
| **coordinates**<br><br><br>OBJECT<br><br>This is a nested data structure. If your destination doesn't natively support nested data, attributes in this object will be flattened into the table. &lt;a href='/en-US/stitch/replication/loading/understanding-loading-row-usage-for-nested-data-structures' target='new'&gt;Learn more&lt;/a&gt;.<br><br>Click to expand coordinates<br><br><table> <tr> <td> <p> <strong>								coordinates							</strong> </p> <p> </p> <p>ARRAY																																</p><div><button><div>This is a nested data structure. If your destination doesn't natively support nested data, attributes will be denested into a subtable. &lt;a href='/en-US/stitch/replication/loading/understanding-loading-row-usage-for-nested-data-structures' target='new'&gt;Learn more&lt;/a&gt;.</div></button></div> <p></p> </td> </tr> <tr> <td> <p> <strong>								type							</strong> </p> <p>							STRING													</p> </td> </tr> </table> |
| **created\_at**<br><br><br>DATE-TIME |
| **entities**<br><br><br>OBJECT<br><br>This is a nested data structure. If your destination doesn't natively support nested data, attributes in this object will be flattened into the table. &lt;a href='/en-US/stitch/replication/loading/understanding-loading-row-usage-for-nested-data-structures' target='new'&gt;Learn more&lt;/a&gt;.<br><br>Click to expand entities<br><br><table> <tr> <td> <p> <strong>								hashtags							</strong> </p> <p> </p> <p>ARRAY																																</p><div><button><div>This is a nested data structure. If your destination doesn't natively support nested data, attributes will be denested into a subtable. &lt;a href='/en-US/stitch/replication/loading/understanding-loading-row-usage-for-nested-data-structures' target='new'&gt;Learn more&lt;/a&gt;.</div></button></div> <p></p> <div> <button>Click to expand hashtags</button><div> <div> <div><div><table> <tr> <td> <p> <strong>								indices							</strong> </p> <p> </p> <p>ARRAY																																</p><div><button><div>This is a nested data structure. If your destination doesn't natively support nested data, attributes will be denested into a subtable. &lt;a href='/en-US/stitch/replication/loading/understanding-loading-row-usage-for-nested-data-structures' target='new'&gt;Learn more&lt;/a&gt;.</div></button></div> <p></p> </td> </tr> <tr> <td> <p> <strong>								text							</strong> </p> <p>							STRING													</p> </td> </tr> </table></div></div></div> </div></div> </td> </tr> <tr> <td> <p> <strong>								media							</strong> </p> <p> </p> <p>ARRAY																																</p><div><button><div>This is a nested data structure. If your destination doesn't natively support nested data, attributes will be denested into a subtable. &lt;a href='/en-US/stitch/replication/loading/understanding-loading-row-usage-for-nested-data-structures' target='new'&gt;Learn more&lt;/a&gt;.</div></button></div> <p></p> <div> <button>Click to expand media</button><div> <div> <div><div><table> <tr> <td> <p> <strong>								display_url							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								expanded_url							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								id							</strong> </p> <p>							INTEGER													</p> </td> </tr> <tr> <td> <p> <strong>								id_str							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								indices							</strong> </p> <p> </p> <p>ARRAY																																</p><div><button><div>This is a nested data structure. If your destination doesn't natively support nested data, attributes will be denested into a subtable. &lt;a href='/en-US/stitch/replication/loading/understanding-loading-row-usage-for-nested-data-structures' target='new'&gt;Learn more&lt;/a&gt;.</div></button></div> <p></p> </td> </tr> <tr> <td> <p> <strong>								media_url							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								media_url_https							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								sizes							</strong> </p> <p>							OBJECT																							</p><div><button><div>This is a nested data structure. If your destination doesn't natively support nested data, attributes in this object will be flattened into the table. &lt;a href='/en-US/stitch/replication/loading/understanding-loading-row-usage-for-nested-data-structures' target='new'&gt;Learn more&lt;/a&gt;.</div></button></div> <p></p> <div> <button>Click to expand sizes</button><div> <div> <div><div><table> <tr> <td> <p> <strong>								large							</strong> </p> <p>							OBJECT																							</p><div><button><div>This is a nested data structure. If your destination doesn't natively support nested data, attributes in this object will be flattened into the table. &lt;a href='/en-US/stitch/replication/loading/understanding-loading-row-usage-for-nested-data-structures' target='new'&gt;Learn more&lt;/a&gt;.</div></button></div> <p></p> <div> <button>Click to expand large</button><div> <div> <div><div><table> <tr> <td> <p> <strong>								h							</strong> </p> <p>							INTEGER													</p> </td> </tr> <tr> <td> <p> <strong>								resize							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								w							</strong> </p> <p>							INTEGER													</p> </td> </tr> </table></div></div></div> </div></div> </td> </tr> <tr> <td> <p> <strong>								medium							</strong> </p> <p>							OBJECT																							</p><div><button><div>This is a nested data structure. If your destination doesn't natively support nested data, attributes in this object will be flattened into the table. &lt;a href='/en-US/stitch/replication/loading/understanding-loading-row-usage-for-nested-data-structures' target='new'&gt;Learn more&lt;/a&gt;.</div></button></div> <p></p> <div> <button>Click to expand medium</button><div> <div> <div><div><table> <tr> <td> <p> <strong>								h							</strong> </p> <p>							INTEGER													</p> </td> </tr> <tr> <td> <p> <strong>								resize							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								w							</strong> </p> <p>							INTEGER													</p> </td> </tr> </table></div></div></div> </div></div> </td> </tr> <tr> <td> <p> <strong>								small							</strong> </p> <p>							OBJECT																							</p><div><button><div>This is a nested data structure. If your destination doesn't natively support nested data, attributes in this object will be flattened into the table. &lt;a href='/en-US/stitch/replication/loading/understanding-loading-row-usage-for-nested-data-structures' target='new'&gt;Learn more&lt;/a&gt;.</div></button></div> <p></p> <div> <button>Click to expand small</button><div> <div> <div><div><table> <tr> <td> <p> <strong>								h							</strong> </p> <p>							INTEGER													</p> </td> </tr> <tr> <td> <p> <strong>								resize							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								w							</strong> </p> <p>							INTEGER													</p> </td> </tr> </table></div></div></div> </div></div> </td> </tr> <tr> <td> <p> <strong>								thumb							</strong> </p> <p>							OBJECT																							</p><div><button><div>This is a nested data structure. If your destination doesn't natively support nested data, attributes in this object will be flattened into the table. &lt;a href='/en-US/stitch/replication/loading/understanding-loading-row-usage-for-nested-data-structures' target='new'&gt;Learn more&lt;/a&gt;.</div></button></div> <p></p> <div> <button>Click to expand thumb</button><div> <div> <div><div><table> <tr> <td> <p> <strong>								h							</strong> </p> <p>							INTEGER													</p> </td> </tr> <tr> <td> <p> <strong>								resize							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								w							</strong> </p> <p>							INTEGER													</p> </td> </tr> </table></div></div></div> </div></div> </td> </tr> </table></div></div></div> </div></div> </td> </tr> </table></div></div></div> </div></div> </td> </tr> <tr> <td> <p> <strong>								polls							</strong> </p> <p> </p> <p>ARRAY																																</p><div><button><div>This is a nested data structure. If your destination doesn't natively support nested data, attributes will be denested into a subtable. &lt;a href='/en-US/stitch/replication/loading/understanding-loading-row-usage-for-nested-data-structures' target='new'&gt;Learn more&lt;/a&gt;.</div></button></div> <p></p> <div> <button>Click to expand polls</button><div> <div> <div><div><table> <tr> <td> <p> <strong>								duration_minutes							</strong> </p> <p>							INTEGER													</p> </td> </tr> <tr> <td> <p> <strong>								end_datetime							</strong> </p> <p>							DATE-TIME													</p> </td> </tr> <tr> <td> <p> <strong>								options							</strong> </p> <p> </p> <p>ARRAY																																</p><div><button><div>This is a nested data structure. If your destination doesn't natively support nested data, attributes will be denested into a subtable. &lt;a href='/en-US/stitch/replication/loading/understanding-loading-row-usage-for-nested-data-structures' target='new'&gt;Learn more&lt;/a&gt;.</div></button></div> <p></p> <div> <button>Click to expand options</button><div> <div> <div><div><table> <tr> <td> <p> <strong>								position							</strong> </p> <p>							INTEGER													</p> </td> </tr> <tr> <td> <p> <strong>								text							</strong> </p> <p>							STRING													</p> </td> </tr> </table></div></div></div> </div></div> </td> </tr> </table></div></div></div> </div></div> </td> </tr> <tr> <td> <p> <strong>								symbols							</strong> </p> <p> </p> <p>ARRAY																																</p><div><button><div>This is a nested data structure. If your destination doesn't natively support nested data, attributes will be denested into a subtable. &lt;a href='/en-US/stitch/replication/loading/understanding-loading-row-usage-for-nested-data-structures' target='new'&gt;Learn more&lt;/a&gt;.</div></button></div> <p></p> <div> <button>Click to expand symbols</button><div> <div> <div><div><table> <tr> <td> <p> <strong>								indices							</strong> </p> <p> </p> <p>ARRAY																																</p><div><button><div>This is a nested data structure. If your destination doesn't natively support nested data, attributes will be denested into a subtable. &lt;a href='/en-US/stitch/replication/loading/understanding-loading-row-usage-for-nested-data-structures' target='new'&gt;Learn more&lt;/a&gt;.</div></button></div> <p></p> </td> </tr> <tr> <td> <p> <strong>								text							</strong> </p> <p>							STRING													</p> </td> </tr> </table></div></div></div> </div></div> </td> </tr> <tr> <td> <p> <strong>								urls							</strong> </p> <p> </p> <p>ARRAY																																</p><div><button><div>This is a nested data structure. If your destination doesn't natively support nested data, attributes will be denested into a subtable. &lt;a href='/en-US/stitch/replication/loading/understanding-loading-row-usage-for-nested-data-structures' target='new'&gt;Learn more&lt;/a&gt;.</div></button></div> <p></p> <div> <button>Click to expand urls</button><div> <div> <div><div><table> <tr> <td> <p> <strong>								display_url							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								expanded_url							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								indices							</strong> </p> <p> </p> <p>ARRAY																																</p><div><button><div>This is a nested data structure. If your destination doesn't natively support nested data, attributes will be denested into a subtable. &lt;a href='/en-US/stitch/replication/loading/understanding-loading-row-usage-for-nested-data-structures' target='new'&gt;Learn more&lt;/a&gt;.</div></button></div> <p></p> </td> </tr> <tr> <td> <p> <strong>								url							</strong> </p> <p>							STRING													</p> </td> </tr> </table></div></div></div> </div></div> </td> </tr> <tr> <td> <p> <strong>								user_mentions							</strong> </p> <p> </p> <p>ARRAY																																</p><div><button><div>This is a nested data structure. If your destination doesn't natively support nested data, attributes will be denested into a subtable. &lt;a href='/en-US/stitch/replication/loading/understanding-loading-row-usage-for-nested-data-structures' target='new'&gt;Learn more&lt;/a&gt;.</div></button></div> <p></p> <div> <button>Click to expand user_mentions</button><div> <div> <div><div><table> <tr> <td> <p> <strong>								id							</strong> </p> <p>							INTEGER													</p> </td> </tr> <tr> <td> <p> <strong>								id_str							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								indices							</strong> </p> <p> </p> <p>ARRAY																																</p><div><button><div>This is a nested data structure. If your destination doesn't natively support nested data, attributes will be denested into a subtable. &lt;a href='/en-US/stitch/replication/loading/understanding-loading-row-usage-for-nested-data-structures' target='new'&gt;Learn more&lt;/a&gt;.</div></button></div> <p></p> </td> </tr> <tr> <td> <p> <strong>								name							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								screen_name							</strong> </p> <p>							STRING													</p> </td> </tr> </table></div></div></div> </div></div> </td> </tr> </table> |
| **extended\_entities**<br><br><br>OBJECT<br><br>This is a nested data structure. If your destination doesn't natively support nested data, attributes in this object will be flattened into the table. &lt;a href='/en-US/stitch/replication/loading/understanding-loading-row-usage-for-nested-data-structures' target='new'&gt;Learn more&lt;/a&gt;.<br><br>Click to expand extended\_entities<br><br><table> <tr> <td> <p> <strong>								media							</strong> </p> <p> </p> <p>ARRAY																																</p><div><button><div>This is a nested data structure. If your destination doesn't natively support nested data, attributes will be denested into a subtable. &lt;a href='/en-US/stitch/replication/loading/understanding-loading-row-usage-for-nested-data-structures' target='new'&gt;Learn more&lt;/a&gt;.</div></button></div> <p></p> <div> <button>Click to expand media</button><div> <div> <div><div><table> <tr> <td> <p> <strong>								additional_media_info							</strong> </p> <p>							OBJECT																							</p><div><button><div>This is a nested data structure. If your destination doesn't natively support nested data, attributes in this object will be flattened into the table. &lt;a href='/en-US/stitch/replication/loading/understanding-loading-row-usage-for-nested-data-structures' target='new'&gt;Learn more&lt;/a&gt;.</div></button></div> <p></p> <div> <button>Click to expand additional_media_info</button><div> <div> <div><div><table> <tr> <td> <p> <strong>								description							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								embeddable							</strong> </p> <p>							BOOLEAN													</p> </td> </tr> <tr> <td> <p> <strong>								monetizable							</strong> </p> <p>							BOOLEAN													</p> </td> </tr> <tr> <td> <p> <strong>								title							</strong> </p> <p>							STRING													</p> </td> </tr> </table></div></div></div> </div></div> </td> </tr> <tr> <td> <p> <strong>								display_url							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								expanded_url							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								id							</strong> </p> <p>							INTEGER													</p> </td> </tr> <tr> <td> <p> <strong>								id_str							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								indices							</strong> </p> <p> </p> <p>ARRAY																																</p><div><button><div>This is a nested data structure. If your destination doesn't natively support nested data, attributes will be denested into a subtable. &lt;a href='/en-US/stitch/replication/loading/understanding-loading-row-usage-for-nested-data-structures' target='new'&gt;Learn more&lt;/a&gt;.</div></button></div> <p></p> </td> </tr> <tr> <td> <p> <strong>								media_url							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								media_url_https							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								sizes							</strong> </p> <p>							OBJECT																							</p><div><button><div>This is a nested data structure. If your destination doesn't natively support nested data, attributes in this object will be flattened into the table. &lt;a href='/en-US/stitch/replication/loading/understanding-loading-row-usage-for-nested-data-structures' target='new'&gt;Learn more&lt;/a&gt;.</div></button></div> <p></p> <div> <button>Click to expand sizes</button><div> <div> <div><div><table> <tr> <td> <p> <strong>								large							</strong> </p> <p>							OBJECT																							</p><div><button><div>This is a nested data structure. If your destination doesn't natively support nested data, attributes in this object will be flattened into the table. &lt;a href='/en-US/stitch/replication/loading/understanding-loading-row-usage-for-nested-data-structures' target='new'&gt;Learn more&lt;/a&gt;.</div></button></div> <p></p> <div> <button>Click to expand large</button><div> <div> <div><div><table> <tr> <td> <p> <strong>								h							</strong> </p> <p>							INTEGER													</p> </td> </tr> <tr> <td> <p> <strong>								resize							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								w							</strong> </p> <p>							INTEGER													</p> </td> </tr> </table></div></div></div> </div></div> </td> </tr> <tr> <td> <p> <strong>								medium							</strong> </p> <p>							OBJECT																							</p><div><button><div>This is a nested data structure. If your destination doesn't natively support nested data, attributes in this object will be flattened into the table. &lt;a href='/en-US/stitch/replication/loading/understanding-loading-row-usage-for-nested-data-structures' target='new'&gt;Learn more&lt;/a&gt;.</div></button></div> <p></p> <div> <button>Click to expand medium</button><div> <div> <div><div><table> <tr> <td> <p> <strong>								h							</strong> </p> <p>							INTEGER													</p> </td> </tr> <tr> <td> <p> <strong>								resize							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								w							</strong> </p> <p>							INTEGER													</p> </td> </tr> </table></div></div></div> </div></div> </td> </tr> <tr> <td> <p> <strong>								small							</strong> </p> <p>							OBJECT																							</p><div><button><div>This is a nested data structure. If your destination doesn't natively support nested data, attributes in this object will be flattened into the table. &lt;a href='/en-US/stitch/replication/loading/understanding-loading-row-usage-for-nested-data-structures' target='new'&gt;Learn more&lt;/a&gt;.</div></button></div> <p></p> <div> <button>Click to expand small</button><div> <div> <div><div><table> <tr> <td> <p> <strong>								h							</strong> </p> <p>							INTEGER													</p> </td> </tr> <tr> <td> <p> <strong>								resize							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								w							</strong> </p> <p>							INTEGER													</p> </td> </tr> </table></div></div></div> </div></div> </td> </tr> <tr> <td> <p> <strong>								thumb							</strong> </p> <p>							OBJECT																							</p><div><button><div>This is a nested data structure. If your destination doesn't natively support nested data, attributes in this object will be flattened into the table. &lt;a href='/en-US/stitch/replication/loading/understanding-loading-row-usage-for-nested-data-structures' target='new'&gt;Learn more&lt;/a&gt;.</div></button></div> <p></p> <div> <button>Click to expand thumb</button><div> <div> <div><div><table> <tr> <td> <p> <strong>								h							</strong> </p> <p>							INTEGER													</p> </td> </tr> <tr> <td> <p> <strong>								resize							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								w							</strong> </p> <p>							INTEGER													</p> </td> </tr> </table></div></div></div> </div></div> </td> </tr> </table></div></div></div> </div></div> </td> </tr> <tr> <td> <p> <strong>								video_info							</strong> </p> <p>							OBJECT																							</p><div><button><div>This is a nested data structure. If your destination doesn't natively support nested data, attributes in this object will be flattened into the table. &lt;a href='/en-US/stitch/replication/loading/understanding-loading-row-usage-for-nested-data-structures' target='new'&gt;Learn more&lt;/a&gt;.</div></button></div> <p></p> <div> <button>Click to expand video_info</button><div> <div> <div><div><table> <tr> <td> <p> <strong>								aspect_ratio							</strong> </p> <p> </p> <p>ARRAY																																</p><div><button><div>This is a nested data structure. If your destination doesn't natively support nested data, attributes will be denested into a subtable. &lt;a href='/en-US/stitch/replication/loading/understanding-loading-row-usage-for-nested-data-structures' target='new'&gt;Learn more&lt;/a&gt;.</div></button></div> <p></p> </td> </tr> <tr> <td> <p> <strong>								duration_millis							</strong> </p> <p>							INTEGER													</p> </td> </tr> <tr> <td> <p> <strong>								variants							</strong> </p> <p> </p> <p>ARRAY																																</p><div><button><div>This is a nested data structure. If your destination doesn't natively support nested data, attributes will be denested into a subtable. &lt;a href='/en-US/stitch/replication/loading/understanding-loading-row-usage-for-nested-data-structures' target='new'&gt;Learn more&lt;/a&gt;.</div></button></div> <p></p> <div> <button>Click to expand variants</button><div> <div> <div><div><table> <tr> <td> <p> <strong>								bitrate							</strong> </p> <p>							INTEGER													</p> </td> </tr> <tr> <td> <p> <strong>								content_type							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								url							</strong> </p> <p>							STRING													</p> </td> </tr> </table></div></div></div> </div></div> </td> </tr> </table></div></div></div> </div></div> </td> </tr> </table></div></div></div> </div></div> </td> </tr> </table> |
| **favorite\_count**<br><br><br>INTEGER |
| **favorited**<br><br><br>BOOLEAN |
| **filter\_level**<br><br><br>STRING |
| **id**<br><br><br>INTEGER |
| **id\_str**<br><br><br>STRING |
| **in\_reply\_to\_screen\_name**<br><br><br>STRING |
| **in\_reply\_to\_status\_id**<br><br><br>INTEGER |
| **in\_reply\_to\_status\_id\_str**<br><br><br>STRING |
| **in\_reply\_to\_user\_id**<br><br><br>INTEGER |
| **in\_reply\_to\_user\_id\_str**<br><br><br>STRING |
| **is\_quote\_status**<br><br><br>BOOLEAN |
| **lang**<br><br><br>STRING |
| **matching\_rules**<br><br>ARRAY<br><br>This is a nested data structure. If your destination doesn't natively support nested data, attributes will be denested into a subtable. &lt;a href='/en-US/stitch/replication/loading/understanding-loading-row-usage-for-nested-data-structures' target='new'&gt;Learn more&lt;/a&gt;.<br><br>Click to expand matching\_rules<br><br><table> <tr> <td> <p> <strong>								id							</strong> </p> <p>							INTEGER													</p> </td> </tr> <tr> <td> <p> <strong>								id_str							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								tag							</strong> </p> <p>							STRING													</p> </td> </tr> </table> |
| **place**<br><br><br>OBJECT<br><br>This is a nested data structure. If your destination doesn't natively support nested data, attributes in this object will be flattened into the table. &lt;a href='/en-US/stitch/replication/loading/understanding-loading-row-usage-for-nested-data-structures' target='new'&gt;Learn more&lt;/a&gt;.<br><br>Click to expand place<br><br><table> <tr> <td> <p> <strong>								attributes							</strong> </p> <p>							OBJECT																							</p><div><button><div>This is a nested data structure. If your destination doesn't natively support nested data, attributes in this object will be flattened into the table. &lt;a href='/en-US/stitch/replication/loading/understanding-loading-row-usage-for-nested-data-structures' target='new'&gt;Learn more&lt;/a&gt;.</div></button></div> <p></p> </td> </tr> <tr> <td> <p> <strong>								bounding_box							</strong> </p> <p>							OBJECT																							</p><div><button><div>This is a nested data structure. If your destination doesn't natively support nested data, attributes in this object will be flattened into the table. &lt;a href='/en-US/stitch/replication/loading/understanding-loading-row-usage-for-nested-data-structures' target='new'&gt;Learn more&lt;/a&gt;.</div></button></div> <p></p> <div> <button>Click to expand bounding_box</button><div> <div> <div><div><table> <tr> <td> <p> <strong>								coordinates							</strong> </p> <p> </p> <p>ARRAY																																</p><div><button><div>This is a nested data structure. If your destination doesn't natively support nested data, attributes will be denested into a subtable. &lt;a href='/en-US/stitch/replication/loading/understanding-loading-row-usage-for-nested-data-structures' target='new'&gt;Learn more&lt;/a&gt;.</div></button></div> <p></p> </td> </tr> <tr> <td> <p> <strong>								type							</strong> </p> <p>							STRING													</p> </td> </tr> </table></div></div></div> </div></div> </td> </tr> <tr> <td> <p> <strong>								country							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								country_code							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								full_name							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								id							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								name							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								place_type							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								url							</strong> </p> <p>							STRING													</p> </td> </tr> </table> |
| **possibly\_sensitive**<br><br><br>BOOLEAN |
| **quote\_count**<br><br><br>INTEGER |
| **quote\_status\_id**<br><br><br>INTEGER |
| **quote\_status\_id\_str**<br><br><br>STRING |
| **quoted\_status**<br><br><br>OBJECT<br><br>This is a nested data structure. If your destination doesn't natively support nested data, attributes in this object will be flattened into the table. &lt;a href='/en-US/stitch/replication/loading/understanding-loading-row-usage-for-nested-data-structures' target='new'&gt;Learn more&lt;/a&gt;. |
| **reply\_count**<br><br><br>INTEGER |
| **retweet\_count**<br><br><br>INTEGER |
| **retweeted**<br><br><br>BOOLEAN |
| **retweeted\_status**<br><br><br>OBJECT<br><br>This is a nested data structure. If your destination doesn't natively support nested data, attributes in this object will be flattened into the table. &lt;a href='/en-US/stitch/replication/loading/understanding-loading-row-usage-for-nested-data-structures' target='new'&gt;Learn more&lt;/a&gt;. |
| **source**<br><br><br>STRING |
| **text**<br><br><br>STRING |
| **truncated**<br><br><br>BOOLEAN |
| **tweet\_type**<br><br><br>STRING |
| **user**<br><br><br>OBJECT<br><br>This is a nested data structure. If your destination doesn't natively support nested data, attributes in this object will be flattened into the table. &lt;a href='/en-US/stitch/replication/loading/understanding-loading-row-usage-for-nested-data-structures' target='new'&gt;Learn more&lt;/a&gt;.<br><br>Click to expand user<br><br><table> <tr> <td> <p> <strong>								created_at							</strong> </p> <p>							DATE-TIME													</p> </td> </tr> <tr> <td> <p> <strong>								default_profile							</strong> </p> <p>							BOOLEAN													</p> </td> </tr> <tr> <td> <p> <strong>								default_profile_image							</strong> </p> <p>							BOOLEAN													</p> </td> </tr> <tr> <td> <p> <strong>								derived							</strong> </p> <p>							OBJECT																							</p><div><button><div>This is a nested data structure. If your destination doesn't natively support nested data, attributes in this object will be flattened into the table. &lt;a href='/en-US/stitch/replication/loading/understanding-loading-row-usage-for-nested-data-structures' target='new'&gt;Learn more&lt;/a&gt;.</div></button></div> <p></p> <div> <button>Click to expand derived</button><div> <div> <div><div><table> <tr> <td> <p> <strong>								locations							</strong> </p> <p> </p> <p>ARRAY																																</p><div><button><div>This is a nested data structure. If your destination doesn't natively support nested data, attributes will be denested into a subtable. &lt;a href='/en-US/stitch/replication/loading/understanding-loading-row-usage-for-nested-data-structures' target='new'&gt;Learn more&lt;/a&gt;.</div></button></div> <p></p> <div> <button>Click to expand locations</button><div> <div> <div><div><table> <tr> <td> <p> <strong>								country							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								country_code							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								full_name							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								geo							</strong> </p> <p>							OBJECT																							</p><div><button><div>This is a nested data structure. If your destination doesn't natively support nested data, attributes in this object will be flattened into the table. &lt;a href='/en-US/stitch/replication/loading/understanding-loading-row-usage-for-nested-data-structures' target='new'&gt;Learn more&lt;/a&gt;.</div></button></div> <p></p> <div> <button>Click to expand geo</button><div> <div> <div><div><table> <tr> <td> <p> <strong>								coordinates							</strong> </p> <p> </p> <p>ARRAY																																</p><div><button><div>This is a nested data structure. If your destination doesn't natively support nested data, attributes will be denested into a subtable. &lt;a href='/en-US/stitch/replication/loading/understanding-loading-row-usage-for-nested-data-structures' target='new'&gt;Learn more&lt;/a&gt;.</div></button></div> <p></p> </td> </tr> <tr> <td> <p> <strong>								type							</strong> </p> <p>							STRING													</p> </td> </tr> </table></div></div></div> </div></div> </td> </tr> <tr> <td> <p> <strong>								locality							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								region							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								sub_region							</strong> </p> <p>							STRING													</p> </td> </tr> </table></div></div></div> </div></div> </td> </tr> </table></div></div></div> </div></div> </td> </tr> <tr> <td> <p> <strong>								description							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								entities							</strong> </p> <p>							OBJECT																							</p><div><button><div>This is a nested data structure. If your destination doesn't natively support nested data, attributes in this object will be flattened into the table. &lt;a href='/en-US/stitch/replication/loading/understanding-loading-row-usage-for-nested-data-structures' target='new'&gt;Learn more&lt;/a&gt;.</div></button></div> <p></p> <div> <button>Click to expand entities</button><div> <div> <div><div><table> <tr> <td> <p> <strong>								description							</strong> </p> <p>							OBJECT																							</p><div><button><div>This is a nested data structure. If your destination doesn't natively support nested data, attributes in this object will be flattened into the table. &lt;a href='/en-US/stitch/replication/loading/understanding-loading-row-usage-for-nested-data-structures' target='new'&gt;Learn more&lt;/a&gt;.</div></button></div> <p></p> <div> <button>Click to expand description</button><div> <div> <div><div><table> <tr> <td> <p> <strong>								urls							</strong> </p> <p> </p> <p>ARRAY																																</p><div><button><div>This is a nested data structure. If your destination doesn't natively support nested data, attributes will be denested into a subtable. &lt;a href='/en-US/stitch/replication/loading/understanding-loading-row-usage-for-nested-data-structures' target='new'&gt;Learn more&lt;/a&gt;.</div></button></div> <p></p> </td> </tr> </table></div></div></div> </div></div> </td> </tr> <tr> <td> <p> <strong>								url							</strong> </p> <p>							OBJECT																							</p><div><button><div>This is a nested data structure. If your destination doesn't natively support nested data, attributes in this object will be flattened into the table. &lt;a href='/en-US/stitch/replication/loading/understanding-loading-row-usage-for-nested-data-structures' target='new'&gt;Learn more&lt;/a&gt;.</div></button></div> <p></p> <div> <button>Click to expand url</button><div> <div> <div><div><table> <tr> <td> <p> <strong>								urls							</strong> </p> <p> </p> <p>ARRAY																																</p><div><button><div>This is a nested data structure. If your destination doesn't natively support nested data, attributes will be denested into a subtable. &lt;a href='/en-US/stitch/replication/loading/understanding-loading-row-usage-for-nested-data-structures' target='new'&gt;Learn more&lt;/a&gt;.</div></button></div> <p></p> <div> <button>Click to expand urls</button><div> <div> <div><div><table> <tr> <td> <p> <strong>								display_url							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								expanded_url							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								indices							</strong> </p> <p> </p> <p>ARRAY																																</p><div><button><div>This is a nested data structure. If your destination doesn't natively support nested data, attributes will be denested into a subtable. &lt;a href='/en-US/stitch/replication/loading/understanding-loading-row-usage-for-nested-data-structures' target='new'&gt;Learn more&lt;/a&gt;.</div></button></div> <p></p> </td> </tr> <tr> <td> <p> <strong>								url							</strong> </p> <p>							STRING													</p> </td> </tr> </table></div></div></div> </div></div> </td> </tr> </table></div></div></div> </div></div> </td> </tr> </table></div></div></div> </div></div> </td> </tr> <tr> <td> <p> <strong>								favourites_count							</strong> </p> <p>							INTEGER													</p> </td> </tr> <tr> <td> <p> <strong>								followers_count							</strong> </p> <p>							INTEGER													</p> </td> </tr> <tr> <td> <p> <strong>								friends_count							</strong> </p> <p>							INTEGER													</p> </td> </tr> <tr> <td> <p> <strong>								id							</strong> </p> <p>							INTEGER													</p> </td> </tr> <tr> <td> <p> <strong>								id_str							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								listed_count							</strong> </p> <p>							INTEGER													</p> </td> </tr> <tr> <td> <p> <strong>								location							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								name							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								profile_banner_url							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								profile_image_url_https							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								protected							</strong> </p> <p>							BOOLEAN													</p> </td> </tr> <tr> <td> <p> <strong>								screen_name							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								statuses_count							</strong> </p> <p>							INTEGER													</p> </td> </tr> <tr> <td> <p> <strong>								url							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								verified							</strong> </p> <p>							BOOLEAN													</p> </td> </tr> <tr> <td> <p> <strong>								withheld_in_countries							</strong> </p> <p> </p> <p>ARRAY																																</p><div><button><div>This is a nested data structure. If your destination doesn't natively support nested data, attributes will be denested into a subtable. &lt;a href='/en-US/stitch/replication/loading/understanding-loading-row-usage-for-nested-data-structures' target='new'&gt;Learn more&lt;/a&gt;.</div></button></div> <p></p> </td> </tr> <tr> <td> <p> <strong>								withheld_scope							</strong> </p> <p>							STRING													</p> </td> </tr> </table> |

## Reference

In this section:

* [Entity and metric group compatibility reference](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#custom-report-configuration-options--compatibility)

* [Segment compatibility reference](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#custom-report-configuration-options--segments)

* [Additional resources](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#custom-report-configuration-options--resources)

### Entity and metric group compatibility reference

In the following table, you’ll find info about the custom report options Stitch’s Twitter Ads currently supports.

The columns are as follows:

* **Entity**: The name of the entity

* **Metric group availability**: The metric groups Twitter Ads supports for the entity, which determines the columns that will be available for selection in Stitch.

  For example: If an entity supports the [BILLING metric group](https://developer.twitter.com/en/docs/ads/analytics/overview/metrics-and-segmentation#BILLING), you’ll see the `billed_engagements` and `billed_charge_local_micro` metrics as available columns in the report in Stitch.

  Click the links in this column for more info about the data points (columns) the metric group contains.

* **Segmentation compatibility**: Indicates the level of segment compatibility for the entity:

  * the Success icon

    Full compatibility

    indicates the entity is compatible with all segments
  * the Warning 2 icon

    Some compatibility

    indicates the entity is compatible with some segments
  * the Remove icon

    Segmentation not supported

    indicates Twitter Ads doesn’t support segmentation for the entity

  Refer to the [Segment compatibility reference](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#custom-report-configuration-options--segments) for more info.

| **Entity** | **Metric group availability** | **Segmentation compatibility** |
| --- | --- | --- |
| ACCOUNT | <ul> <li> <a href="https://developer.twitter.com/en/docs/ads/analytics/overview/metrics-and-segmentation#engagement" target="new">ENGAGEMENT</a> (<a href="https://github.com/singer-io/tap-twitter-ads/blob/master/tap_twitter_ads/schemas/shared/engagement_all.json" target="new">JSON schema</a>)                </li> </ul> | the Warning 2 icon<br><br>Some compatibility<br><br><br>Some compatibility |
| CAMPAIGN | <ul> <li> <a href="https://developer.twitter.com/en/docs/ads/analytics/overview/metrics-and-segmentation#BILLING" target="new">BILLING</a> (<a href="https://github.com/singer-io/tap-twitter-ads/blob/master/tap_twitter_ads/schemas/shared/billing.json" target="new">JSON schema</a>)                </li> <li> <a href="https://developer.twitter.com/en/docs/ads/analytics/overview/metrics-and-segmentation#engagement" target="new">ENGAGEMENT</a> (<a href="https://github.com/singer-io/tap-twitter-ads/blob/master/tap_twitter_ads/schemas/shared/engagement_all.json" target="new">JSON schema</a>)                </li> <li> <a href="https://developer.twitter.com/en/docs/ads/analytics/overview/metrics-and-segmentation#LIFE_TIME_VALUE_MOBILE_CONVERSION" target="new">LIFE_TIME_VALUE_MOBIILE_CONVERSION</a> (<a href="https://github.com/singer-io/tap-twitter-ads/blob/master/tap_twitter_ads/schemas/shared/mobile_conversion.json" target="new">JSON schema</a>)                </li> <li> <a href="https://developer.twitter.com/en/docs/ads/analytics/overview/metrics-and-segmentation#MEDIA" target="new">MEDIA</a> (<a href="https://github.com/singer-io/tap-twitter-ads/blob/master/tap_twitter_ads/schemas/shared/media.json" target="new">JSON schema</a>)                </li> <li> <a href="https://developer.twitter.com/en/docs/ads/analytics/overview/metrics-and-segmentation#MOBILE_CONVERSION" target="new">MOBILE_CONVERSION</a> (<a href="https://github.com/singer-io/tap-twitter-ads/blob/master/tap_twitter_ads/schemas/shared/mobile_conversion.json" target="new">JSON schema</a>)                </li> <li> <a href="https://developer.twitter.com/en/docs/ads/analytics/overview/metrics-and-segmentation#VIDEO" target="new">VIDEO</a> (<a href="https://github.com/singer-io/tap-twitter-ads/blob/master/tap_twitter_ads/schemas/shared/video.json" target="new">JSON schema</a>)                </li> <li> <a href="https://developer.twitter.com/en/docs/ads/analytics/overview/metrics-and-segmentation#WEB_CONVERSION" target="new">WEB_CONVERSION</a> (<a href="https://github.com/singer-io/tap-twitter-ads/blob/master/tap_twitter_ads/schemas/shared/web_conversion.json" target="new">JSON schema</a>)                </li> </ul> | the Success icon<br><br>Full compatibility<br><br><br>Full compatibility |
| FUNDING\_INVESTMENT | <ul> <li> <a href="https://developer.twitter.com/en/docs/ads/analytics/overview/metrics-and-segmentation#BILLING" target="new">BILLING</a> (<a href="https://github.com/singer-io/tap-twitter-ads/blob/master/tap_twitter_ads/schemas/shared/billing.json" target="new">JSON schema</a>)                </li> <li> <a href="https://developer.twitter.com/en/docs/ads/analytics/overview/metrics-and-segmentation#engagement" target="new">ENGAGEMENT</a> (<a href="https://github.com/singer-io/tap-twitter-ads/blob/master/tap_twitter_ads/schemas/shared/engagement_all.json" target="new">JSON schema</a>)                </li> </ul> | the Warning 2 icon<br><br>Some compatibility<br><br><br>Some compatibility |
| LINE\_ITEM | <ul> <li> <a href="https://developer.twitter.com/en/docs/ads/analytics/overview/metrics-and-segmentation#BILLING" target="new">BILLING</a> (<a href="https://github.com/singer-io/tap-twitter-ads/blob/master/tap_twitter_ads/schemas/shared/billing.json" target="new">JSON schema</a>)                </li> <li> <a href="https://developer.twitter.com/en/docs/ads/analytics/overview/metrics-and-segmentation#engagement" target="new">ENGAGEMENT</a> (<a href="https://github.com/singer-io/tap-twitter-ads/blob/master/tap_twitter_ads/schemas/shared/engagement_all.json" target="new">JSON schema</a>)                </li> <li> <a href="https://developer.twitter.com/en/docs/ads/analytics/overview/metrics-and-segmentation#LIFE_TIME_VALUE_MOBILE_CONVERSION" target="new">LIFE_TIME_VALUE_MOBIILE_CONVERSION</a> (<a href="https://github.com/singer-io/tap-twitter-ads/blob/master/tap_twitter_ads/schemas/shared/mobile_conversion.json" target="new">JSON schema</a>)                </li> <li> <a href="https://developer.twitter.com/en/docs/ads/analytics/overview/metrics-and-segmentation#MEDIA" target="new">MEDIA</a> (<a href="https://github.com/singer-io/tap-twitter-ads/blob/master/tap_twitter_ads/schemas/shared/media.json" target="new">JSON schema</a>)                </li> <li> <a href="https://developer.twitter.com/en/docs/ads/analytics/overview/metrics-and-segmentation#MOBILE_CONVERSION" target="new">MOBILE_CONVERSION</a> (<a href="https://github.com/singer-io/tap-twitter-ads/blob/master/tap_twitter_ads/schemas/shared/mobile_conversion.json" target="new">JSON schema</a>)                </li> <li> <a href="https://developer.twitter.com/en/docs/ads/analytics/overview/metrics-and-segmentation#VIDEO" target="new">VIDEO</a> (<a href="https://github.com/singer-io/tap-twitter-ads/blob/master/tap_twitter_ads/schemas/shared/video.json" target="new">JSON schema</a>)                </li> <li> <a href="https://developer.twitter.com/en/docs/ads/analytics/overview/metrics-and-segmentation#WEB_CONVERSION" target="new">WEB_CONVERSION</a> (<a href="https://github.com/singer-io/tap-twitter-ads/blob/master/tap_twitter_ads/schemas/shared/web_conversion.json" target="new">JSON schema</a>)                </li> </ul> | the Success icon<br><br>Full compatibility<br><br><br>Full compatibility |
| MEDIA\_CREATIVE | <ul> <li> <a href="https://developer.twitter.com/en/docs/ads/analytics/overview/metrics-and-segmentation#BILLING" target="new">BILLING</a> (<a href="https://github.com/singer-io/tap-twitter-ads/blob/master/tap_twitter_ads/schemas/shared/billing.json" target="new">JSON schema</a>)                </li> <li> <a href="https://developer.twitter.com/en/docs/ads/analytics/overview/metrics-and-segmentation#engagement" target="new">ENGAGEMENT</a> (<a href="https://github.com/singer-io/tap-twitter-ads/blob/master/tap_twitter_ads/schemas/shared/engagement_all.json" target="new">JSON schema</a>)                </li> <li> <a href="https://developer.twitter.com/en/docs/ads/analytics/overview/metrics-and-segmentation#LIFE_TIME_VALUE_MOBILE_CONVERSION" target="new">LIFE_TIME_VALUE_MOBIILE_CONVERSION</a> (<a href="https://github.com/singer-io/tap-twitter-ads/blob/master/tap_twitter_ads/schemas/shared/mobile_conversion.json" target="new">JSON schema</a>)                </li> <li> <a href="https://developer.twitter.com/en/docs/ads/analytics/overview/metrics-and-segmentation#MEDIA" target="new">MEDIA</a> (<a href="https://github.com/singer-io/tap-twitter-ads/blob/master/tap_twitter_ads/schemas/shared/media.json" target="new">JSON schema</a>)                </li> <li> <a href="https://developer.twitter.com/en/docs/ads/analytics/overview/metrics-and-segmentation#MOBILE_CONVERSION" target="new">MOBILE_CONVERSION</a> (<a href="https://github.com/singer-io/tap-twitter-ads/blob/master/tap_twitter_ads/schemas/shared/mobile_conversion.json" target="new">JSON schema</a>)                </li> <li> <a href="https://developer.twitter.com/en/docs/ads/analytics/overview/metrics-and-segmentation#VIDEO" target="new">VIDEO</a> (<a href="https://github.com/singer-io/tap-twitter-ads/blob/master/tap_twitter_ads/schemas/shared/video.json" target="new">JSON schema</a>)                </li> <li> <a href="https://developer.twitter.com/en/docs/ads/analytics/overview/metrics-and-segmentation#WEB_CONVERSION" target="new">WEB_CONVERSION</a> (<a href="https://github.com/singer-io/tap-twitter-ads/blob/master/tap_twitter_ads/schemas/shared/web_conversion.json" target="new">JSON schema</a>)                </li> </ul> | the Remove icon<br><br>Segmentation not supported<br><br><br>No compatibility |
| ORGANIC\_TWEET | <ul> <li> <a href="https://developer.twitter.com/en/docs/ads/analytics/overview/metrics-and-segmentation#engagement" target="new">ENGAGEMENT</a> (<a href="https://github.com/singer-io/tap-twitter-ads/blob/master/tap_twitter_ads/schemas/shared/engagement_all.json" target="new">JSON schema</a>)                </li> <li> <a href="https://developer.twitter.com/en/docs/ads/analytics/overview/metrics-and-segmentation#VIDEO" target="new">VIDEO</a> (<a href="https://github.com/singer-io/tap-twitter-ads/blob/master/tap_twitter_ads/schemas/shared/video.json" target="new">JSON schema</a>)                </li> </ul> | the Remove icon<br><br>Segmentation not supported<br><br><br>No compatibility |
| PROMOTED\_ACCOUNT | <ul> <li> <a href="https://developer.twitter.com/en/docs/ads/analytics/overview/metrics-and-segmentation#BILLING" target="new">BILLING</a> (<a href="https://github.com/singer-io/tap-twitter-ads/blob/master/tap_twitter_ads/schemas/shared/billing.json" target="new">JSON schema</a>)                </li> <li> <a href="https://developer.twitter.com/en/docs/ads/analytics/overview/metrics-and-segmentation#engagement" target="new">ENGAGEMENT</a> (<a href="https://github.com/singer-io/tap-twitter-ads/blob/master/tap_twitter_ads/schemas/shared/engagement_all.json" target="new">JSON schema</a>)                </li> <li> <a href="https://developer.twitter.com/en/docs/ads/analytics/overview/metrics-and-segmentation#LIFE_TIME_VALUE_MOBILE_CONVERSION" target="new">LIFE_TIME_VALUE_MOBIILE_CONVERSION</a> (<a href="https://github.com/singer-io/tap-twitter-ads/blob/master/tap_twitter_ads/schemas/shared/mobile_conversion.json" target="new">JSON schema</a>)                </li> <li> <a href="https://developer.twitter.com/en/docs/ads/analytics/overview/metrics-and-segmentation#MEDIA" target="new">MEDIA</a> (<a href="https://github.com/singer-io/tap-twitter-ads/blob/master/tap_twitter_ads/schemas/shared/media.json" target="new">JSON schema</a>)                </li> <li> <a href="https://developer.twitter.com/en/docs/ads/analytics/overview/metrics-and-segmentation#MOBILE_CONVERSION" target="new">MOBILE_CONVERSION</a> (<a href="https://github.com/singer-io/tap-twitter-ads/blob/master/tap_twitter_ads/schemas/shared/mobile_conversion.json" target="new">JSON schema</a>)                </li> <li> <a href="https://developer.twitter.com/en/docs/ads/analytics/overview/metrics-and-segmentation#VIDEO" target="new">VIDEO</a> (<a href="https://github.com/singer-io/tap-twitter-ads/blob/master/tap_twitter_ads/schemas/shared/video.json" target="new">JSON schema</a>)                </li> <li> <a href="https://developer.twitter.com/en/docs/ads/analytics/overview/metrics-and-segmentation#WEB_CONVERSION" target="new">WEB_CONVERSION</a> (<a href="https://github.com/singer-io/tap-twitter-ads/blob/master/tap_twitter_ads/schemas/shared/web_conversion.json" target="new">JSON schema</a>)                </li> </ul> | the Warning 2 icon<br><br>Some compatibility<br><br><br>Some compatibility |
| PROMOTED\_TWEET | <ul> <li> <a href="https://developer.twitter.com/en/docs/ads/analytics/overview/metrics-and-segmentation#BILLING" target="new">BILLING</a> (<a href="https://github.com/singer-io/tap-twitter-ads/blob/master/tap_twitter_ads/schemas/shared/billing.json" target="new">JSON schema</a>)                </li> <li> <a href="https://developer.twitter.com/en/docs/ads/analytics/overview/metrics-and-segmentation#engagement" target="new">ENGAGEMENT</a> (<a href="https://github.com/singer-io/tap-twitter-ads/blob/master/tap_twitter_ads/schemas/shared/engagement_all.json" target="new">JSON schema</a>)                </li> <li> <a href="https://developer.twitter.com/en/docs/ads/analytics/overview/metrics-and-segmentation#LIFE_TIME_VALUE_MOBILE_CONVERSION" target="new">LIFE_TIME_VALUE_MOBIILE_CONVERSION</a> (<a href="https://github.com/singer-io/tap-twitter-ads/blob/master/tap_twitter_ads/schemas/shared/mobile_conversion.json" target="new">JSON schema</a>)                </li> <li> <a href="https://developer.twitter.com/en/docs/ads/analytics/overview/metrics-and-segmentation#MEDIA" target="new">MEDIA</a> (<a href="https://github.com/singer-io/tap-twitter-ads/blob/master/tap_twitter_ads/schemas/shared/media.json" target="new">JSON schema</a>)                </li> <li> <a href="https://developer.twitter.com/en/docs/ads/analytics/overview/metrics-and-segmentation#MOBILE_CONVERSION" target="new">MOBILE_CONVERSION</a> (<a href="https://github.com/singer-io/tap-twitter-ads/blob/master/tap_twitter_ads/schemas/shared/mobile_conversion.json" target="new">JSON schema</a>)                </li> <li> <a href="https://developer.twitter.com/en/docs/ads/analytics/overview/metrics-and-segmentation#VIDEO" target="new">VIDEO</a> (<a href="https://github.com/singer-io/tap-twitter-ads/blob/master/tap_twitter_ads/schemas/shared/video.json" target="new">JSON schema</a>)                </li> <li> <a href="https://developer.twitter.com/en/docs/ads/analytics/overview/metrics-and-segmentation#WEB_CONVERSION" target="new">WEB_CONVERSION</a> (<a href="https://github.com/singer-io/tap-twitter-ads/blob/master/tap_twitter_ads/schemas/shared/web_conversion.json" target="new">JSON schema</a>)                </li> </ul> | the Warning 2 icon<br><br>Some compatibility<br><br><br>Some compatibility |

### Segment compatibility reference

In the following table, you’ll find info about the segment options Stitch’s Twitter Ads integration currently supports.

The columns are as follows:

* **Segment**: The name of the segment
* **Entity compatibility**: The entities Twitter Ads deems compatible with the segment. **Note**: Stitch’s integration accounts for some undocumented incompatibilities. They’re documented here, but you can view them in the [Singer tap’s code](https://github.com/singer-io/tap-twitter-ads/blob/master/tap_twitter_ads/schema.py#L119).
* **Notes**: Additional notes about the segment. For example: Some segments may require that specific fields be defined in Stitch.

| **Segment** | **Entity compatibility** | **Notes** |
| --- | --- | --- |
| NO\_SEGMENT | Compatible with all entities |  |
| AGE | Compatible with all entities **except**:<br><br><ul> <li>MEDIA_CREATIVE</li> <li>ORGANIC_TWEET</li> </ul> |  |
| AMPLIFY\_MARKETPLACE\_PREROLL\_VIDEOS | Compatible with all entities **except**:<br><br><ul> <li>MEDIA_CREATIVE</li> <li>ORGANIC_TWEET</li> </ul> |  |
| AMPLIFY\_PUBLISHER\_TWEETS | Compatible with all entities **except**:<br><br><ul> <li>MEDIA_CREATIVE</li> <li>ORGANIC_TWEET</li> </ul> |  |
| APP\_STORE\_CATEGORY | Compatible with all entities **except**:<br><br><ul> <li>MEDIA_CREATIVE</li> <li>ORGANIC_TWEET</li> </ul> |  |
| AUDIENCES | Compatible with all entities **except**:<br><br><ul> <li>MEDIA_CREATIVE</li> <li>ORGANIC_TWEET</li> </ul> |  |
| CONVERSIONS | Compatible with all entities **except**:<br><br><ul> <li>MEDIA_CREATIVE</li> <li>ORGANIC_TWEET</li> </ul> |  |
| CONVERSION\_TAGS | Compatible with the following entities:<br><br><ul> <li>ACCOUNT</li> <li>CAMPAIGN</li> <li>LINE_ITEM</li> <li>ORGANIC_TWEET</li> </ul> | Only compatible with the following metric groups: WEB\_CONVERSION |
| DEVICES | Compatible with all entities **except**:<br><br><ul> <li>MEDIA_CREATIVE</li> <li>ORGANIC_TWEET</li> </ul> |  |
| EVENTS | Compatible with all entities **except**:<br><br><ul> <li>MEDIA_CREATIVE</li> <li>ORGANIC_TWEET</li> </ul> |  |
| GENDER | Compatible with all entities **except**:<br><br><ul> <li>MEDIA_CREATIVE</li> <li>ORGANIC_TWEET</li> </ul> |  |
| INTERESTS | Compatible with all entities **except**:<br><br><ul> <li>MEDIA_CREATIVE</li> <li>ORGANIC_TWEET</li> </ul> |  |
| KEYWORDS | Compatible with all entities **except**:<br><br><ul> <li>MEDIA_CREATIVE</li> <li>ORGANIC_TWEET</li> </ul> |  |
| LANGUAGES | Compatible with the following entities:<br><br><ul> <li>CAMPAIGN</li> <li>LINE_ITEM</li> <li>PROMOTED_TWEET</li> <li>ORGANIC_TWEET</li> </ul> |  |
| LOCATION | Compatible with all entities **except**:<br><br><ul> <li>MEDIA_CREATIVE</li> <li>ORGANIC_TWEET</li> </ul> | The [Country codes](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#add-stitch-data-source) field must be defined to use this segment |
| METROS | Compatible with all entities **except**:<br><br><ul> <li>MEDIA_CREATIVE</li> <li>ORGANIC_TWEET</li> </ul> | The [Country codes](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#add-stitch-data-source) field must be defined to use this segment |
| PLATFORM\_VERSIONS | Compatible with all entities **except**:<br><br><ul> <li>MEDIA_CREATIVE</li> <li>ORGANIC_TWEET</li> </ul> |  |
| PLATFORMS | Compatible with all entities **except**:<br><br><ul> <li>MEDIA_CREATIVE</li> <li>ORGANIC_TWEET</li> </ul> |  |
| POSTAL\_CODES | Compatible with all entities **except**:<br><br><ul> <li>MEDIA_CREATIVE</li> <li>ORGANIC_TWEET</li> </ul> | The [Country codes](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#add-stitch-data-source) field must be defined to use this segment |
| REGIONS | Compatible with all entities **except**:<br><br><ul> <li>MEDIA_CREATIVE</li> <li>ORGANIC_TWEET</li> </ul> | The [Country codes](https://help.qlik.com/en-US/stitch/integrations/saas/twitter-ads#add-stitch-data-source) field must be defined to use this segment |
| SIMILAR\_TO\_FOLLOWERS\_OF\_USER | Compatible with all entities **except**:<br><br><ul> <li>MEDIA_CREATIVE</li> <li>ORGANIC_TWEET</li> </ul> |  |
| SWIPEABLE\_MEDIA | Compatible with all entities **except**:<br><br><ul> <li>MEDIA_CREATIVE</li> <li>ORGANIC_TWEET</li> </ul> |  |
| TV\_ADS | Compatible with all entities **except**:<br><br><ul> <li>MEDIA_CREATIVE</li> <li>ORGANIC_TWEET</li> </ul> |  |
| TV\_SHOWS | Compatible with all entities **except**:<br><br><ul> <li>MEDIA_CREATIVE</li> <li>ORGANIC_TWEET</li> </ul> |  |

### Additional resources

* [Twitter Ads API Hierarchy and Terminology](https://developer.twitter.com/en/docs/tutorials/ads-api-hierarchy-terminology)
* [Twitter Ads Metrics and Segmentation Rules](https://developer.twitter.com/en/docs/ads/analytics/overview/metrics-and-segmentation)