# Impact (v1)

Information note **Impact is supported by the Singer community**   
This integration is powered by [Singer's](https://www.singer.io/) Impact tap. For support, [visit the GitHub repo](https://github.com/singer-io/tap-impact) or [join the Singer Slack](https://singer-slackin.herokuapp.com/).

## Impact integration summary

Stitch’s Impact integration replicates data using the [Impact Radius API](https://developer.impact.com/default) and the Advertisers API catalog.

Refer to the [Schema](https://help.qlik.com/en-US/stitch/integrations/saas/impact#schema) section for a list of objects available for replication.

## Impact feature snapshot

A high-level look at Stitch's Impact (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)** | Released on July 1, 2020 | **Supported by**<br><br>the Info icon<br><br>Indicates if the integration is supported by Stitch or the Singer community. | [Singer Community](https://www.singer.io/) |
| **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-impact](https://github.com/singer-io/tap-impact) |  |  |
| **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 Impact

### Impact setup requirements

To set up Impact in Stitch, you need:

* **To have API access enabled for your Impact account.** To do this, login to the Impact console. Locate the gear icon and then click **Technical Settings &gt; API Access**. Click **Enable API Access Now**.

### Step 1: Retrieve your Impact account SID and auth token

1. Login to your Impact console.
2. Click on the verticle ellipsis in the lower-left corner.
3. Click **Settings**.
4. On the settings page, locate the **Technical** section and click **API**.
5. Copy the read-only versions of your **Account SID** and **Auth Token**, and save it in a safe place.

### Step 2: Add Impact 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 **Impact** 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 Impact” would create a schema called `stitch_impact` in the destination. **Note**: Schema names cannot be changed after you save the integration.

5. In the **Account SID** field, paste the read-only Account SID you retrieved in [Step 1](https://help.qlik.com/en-US/stitch/integrations/saas/impact#retrieve-sid-auth).

6. In the **API Catalog** field, select `Advertisers`.

7. In the **Auth Token** field, paste the read-only Auth Token that you retrieved in [Step 1](https://help.qlik.com/en-US/stitch/integrations/saas/impact#retrieve-sid-auth).

8. **Optional**: In the **Model ID** field, enter your model ID. This is used in the `conversion_paths` table to extract data about conversions from clicks to conversion purchases.

   To access your model ID, contact [Impact Radius Support](mailto:support@impactradius.com) or [open an help desk request](https://help.impactradius.com/hc/en-us/requests) with Impact.

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

The Sync Historical Data setting defines the starting date for your Impact 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 Impact’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 4: 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.

Impact 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 5: 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/impact#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 Impact 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 Impact, 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.

## Impact 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 Impact 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.

### action\_inquiries

The `action_inquiries` table contains info about a campaign’s action inquiries.

| **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)** | creation\_date |
| **Useful links** | [action_inquiries schema on GitHub](https://github.com/singer-io/tap-impact/blob/master/tap_impact/schemas/action_inquiries.json "Opens in new tab: action_inquiries schema on GitHub")<br><br><br>[Impact API method](https://developer.impact.com/default#operations-Action_Inquiries-GetActionInquiries "Opens in new tab: Impact API method") |

action\_inquiries table foreign keys

| Join action\_inquiries with | on |
| --- | --- |
| [action_updates](https://help.qlik.com/en-US/stitch/integrations/saas/impact#action-updates) | ```<br>action_inquiries.action_id = action_updates.action_id<br>```<br><br>```<br>action_inquiries.campaign_id = action_updates.campaign_id<br>```<br><br>```<br>action_inquiries.media_partner_id = action_updates.media_partner_id<br>``` |
| [actions](https://help.qlik.com/en-US/stitch/integrations/saas/impact#actions) | ```<br>action_inquiries.action_id = actions.id<br>```<br><br>```<br>action_inquiries.campaign_id = actions.campaign_id<br>```<br><br>```<br>action_inquiries.media_partner_id = actions.media_partner_id<br>``` |
| [conversion_paths](https://help.qlik.com/en-US/stitch/integrations/saas/impact#conversion-paths) | ```<br>action_inquiries.action_id = conversion_paths.events.action_id<br>```<br><br>```<br>action_inquiries.campaign_id = conversion_paths.campaign_id<br>``` |
| [ads](https://help.qlik.com/en-US/stitch/integrations/saas/impact#ads) | ```<br>action_inquiries.campaign_id = ads.campaign_id<br>``` |
| [api_submissions](https://help.qlik.com/en-US/stitch/integrations/saas/impact#api-submissions) | ```<br>action_inquiries.campaign_id = api_submissions.campaign_id<br>```<br><br>```<br>action_inquiries.media_partner_id = api_submissions.media_partner_id<br>``` |
| [campaigns](https://help.qlik.com/en-US/stitch/integrations/saas/impact#campaigns) | ```<br>action_inquiries.campaign_id = campaigns.id<br>``` |
| [catalogs](https://help.qlik.com/en-US/stitch/integrations/saas/impact#catalogs) | ```<br>action_inquiries.campaign_id = catalogs.campaign_id<br>``` |
| [clicks](https://help.qlik.com/en-US/stitch/integrations/saas/impact#clicks) | ```<br>action_inquiries.campaign_id = clicks.campaign_id<br>``` |
| [contacts](https://help.qlik.com/en-US/stitch/integrations/saas/impact#contacts) | ```<br>action_inquiries.campaign_id = contacts.campaign_id<br>``` |
| [deals](https://help.qlik.com/en-US/stitch/integrations/saas/impact#deals) | ```<br>action_inquiries.campaign_id = deals.campaign_id<br>``` |
| [exception_lists](https://help.qlik.com/en-US/stitch/integrations/saas/impact#exception-lists) | ```<br>action_inquiries.campaign_id = exception_lists.campaign_id<br>``` |
| [invoices](https://help.qlik.com/en-US/stitch/integrations/saas/impact#invoices) | ```<br>action_inquiries.campaign_id = invoices.line_items.campaign_id<br>``` |
| [media_partner_groups](https://help.qlik.com/en-US/stitch/integrations/saas/impact#media-partner-groups) | ```<br>action_inquiries.campaign_id = media_partner_groups.campaign_id<br>```<br><br>```<br>action_inquiries.media_partner_id = media_partner_groups.media_partners.partner_id<br>``` |
| [media_partners](https://help.qlik.com/en-US/stitch/integrations/saas/impact#media-partners) | ```<br>action_inquiries.campaign_id = media_partners.campaigns.campaign_id<br>```<br><br>```<br>action_inquiries.media_partner_id = media_partners.id<br>``` |
| [notes](https://help.qlik.com/en-US/stitch/integrations/saas/impact#notes) | ```<br>action_inquiries.campaign_id = notes.campaign_id<br>``` |
| [promo_codes](https://help.qlik.com/en-US/stitch/integrations/saas/impact#promo-codes) | ```<br>action_inquiries.campaign_id = promo_codes.campaign_id<br>``` |
| [tracking_value_requests](https://help.qlik.com/en-US/stitch/integrations/saas/impact#tracking-value-requests) | ```<br>action_inquiries.campaign_id = tracking_value_requests.campaign_id<br>```<br><br>```<br>action_inquiries.media_partner_id = tracking_value_requests.media_partner_id<br>``` |
| [unique_urls](https://help.qlik.com/en-US/stitch/integrations/saas/impact#unique-urls) | ```<br>action_inquiries.campaign_id = unique_urls.campaign_id<br>```<br><br>```<br>action_inquiries.media_partner_id = unique_urls.media_partner_id<br>``` |

action\_inquiries table schema

| **action\_id**<br><br><br>STRING |
| --- |
| **action\_uri**<br><br><br>STRING |
| **auto\_approval\_date**<br><br><br>DATE-TIME |
| **campaign\_id**<br><br><br>INTEGER |
| **campaign\_name**<br><br><br>STRING |
| **comments**<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 comments<br><br><table> <tr> <td> <p> <strong>								comment							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								date							</strong> </p> <p>							DATE-TIME													</p> </td> </tr> <tr> <td> <p> <strong>								user							</strong> </p> <p>							STRING													</p> </td> </tr> </table> |
| **creation\_date**<br><br><br>DATE-TIME |
| **expected\_payout**<br><br><br>NUMBER |
| **final\_payout**<br><br><br>NUMBER |
| **id**<br><br><br>INTEGER |
| **inquiry\_type**<br><br><br>STRING |
| **media\_partner\_id**<br><br><br>INTEGER |
| **media\_partner\_name**<br><br><br>STRING |
| **order\_id**<br><br><br>STRING |
| **reject\_reason**<br><br><br>STRING |
| **resolution\_date**<br><br><br>DATE-TIME |
| **resolution\_deadline\_date**<br><br><br>DATE-TIME |
| **resolution\_status**<br><br><br>STRING |
| **tracking\_link**<br><br><br>STRING |
| **transaction\_amount**<br><br><br>NUMBER |
| **transaction\_date**<br><br><br>DATE-TIME |
| **uri**<br><br><br>STRING |

### action\_updates

The `action_updates` table contains info about a campaign’s action updates.

| **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)** | update\_date |
| **Useful links** | [action_updates schema on GitHub](https://github.com/singer-io/tap-impact/blob/master/tap_impact/schemas/action_updates.json "Opens in new tab: action_updates schema on GitHub")<br><br><br>[Impact API method](https://developer.impact.com/default#operations-Action_Updates-ListActionUpdates "Opens in new tab: Impact API method") |

action\_updates table foreign keys

| Join action\_updates with | on |
| --- | --- |
| [actions](https://help.qlik.com/en-US/stitch/integrations/saas/impact#actions) | ```<br>action_updates.action_tracker_id = actions.action_tracker_id<br>```<br><br>```<br>action_updates.action_id = actions.id<br>```<br><br>```<br>action_updates.ad_id = actions.ad_id<br>```<br><br>```<br>action_updates.campaign_id = actions.campaign_id<br>```<br><br>```<br>action_updates.customer_id = actions.customer_id<br>```<br><br>```<br>action_updates.media_partner_id = actions.media_partner_id<br>``` |
| [api_submissions](https://help.qlik.com/en-US/stitch/integrations/saas/impact#api-submissions) | ```<br>action_updates.action_tracker_id = api_submissions.action_tracker_id<br>```<br><br>```<br>action_updates.campaign_id = api_submissions.campaign_id<br>```<br><br>```<br>action_updates.media_partner_id = api_submissions.media_partner_id<br>``` |
| [conversion_paths](https://help.qlik.com/en-US/stitch/integrations/saas/impact#conversion-paths) | ```<br>action_updates.action_tracker_id = conversion_paths.events.action_tracker_id<br>```<br><br>```<br>action_updates.action_id = conversion_paths.events.action_id<br>```<br><br>```<br>action_updates.ad_id = conversion_paths.events.ad_id<br>```<br><br>```<br>action_updates.campaign_id = conversion_paths.campaign_id<br>```<br><br>```<br>action_updates.customer_id = conversion_paths.customer_id<br>``` |
| [exception_lists](https://help.qlik.com/en-US/stitch/integrations/saas/impact#exception-lists) | ```<br>action_updates.action_tracker_id = exception_lists.action_trackers.id<br>```<br><br>```<br>action_updates.campaign_id = exception_lists.campaign_id<br>``` |
| [action_inquiries](https://help.qlik.com/en-US/stitch/integrations/saas/impact#action-inquiries) | ```<br>action_updates.action_id = action_inquiries.action_id<br>```<br><br>```<br>action_updates.campaign_id = action_inquiries.campaign_id<br>```<br><br>```<br>action_updates.media_partner_id = action_inquiries.media_partner_id<br>``` |
| [ads](https://help.qlik.com/en-US/stitch/integrations/saas/impact#ads) | ```<br>action_updates.ad_id = ads.id<br>```<br><br>```<br>action_updates.campaign_id = ads.campaign_id<br>``` |
| [campaigns](https://help.qlik.com/en-US/stitch/integrations/saas/impact#campaigns) | ```<br>action_updates.campaign_id = campaigns.id<br>``` |
| [catalogs](https://help.qlik.com/en-US/stitch/integrations/saas/impact#catalogs) | ```<br>action_updates.campaign_id = catalogs.campaign_id<br>``` |
| [clicks](https://help.qlik.com/en-US/stitch/integrations/saas/impact#clicks) | ```<br>action_updates.campaign_id = clicks.campaign_id<br>``` |
| [contacts](https://help.qlik.com/en-US/stitch/integrations/saas/impact#contacts) | ```<br>action_updates.campaign_id = contacts.campaign_id<br>``` |
| [deals](https://help.qlik.com/en-US/stitch/integrations/saas/impact#deals) | ```<br>action_updates.campaign_id = deals.campaign_id<br>``` |
| [invoices](https://help.qlik.com/en-US/stitch/integrations/saas/impact#invoices) | ```<br>action_updates.campaign_id = invoices.line_items.campaign_id<br>``` |
| [media_partner_groups](https://help.qlik.com/en-US/stitch/integrations/saas/impact#media-partner-groups) | ```<br>action_updates.campaign_id = media_partner_groups.campaign_id<br>```<br><br>```<br>action_updates.media_partner_id = media_partner_groups.media_partners.partner_id<br>``` |
| [media_partners](https://help.qlik.com/en-US/stitch/integrations/saas/impact#media-partners) | ```<br>action_updates.campaign_id = media_partners.campaigns.campaign_id<br>```<br><br>```<br>action_updates.media_partner_id = media_partners.id<br>``` |
| [notes](https://help.qlik.com/en-US/stitch/integrations/saas/impact#notes) | ```<br>action_updates.campaign_id = notes.campaign_id<br>``` |
| [promo_codes](https://help.qlik.com/en-US/stitch/integrations/saas/impact#promo-codes) | ```<br>action_updates.campaign_id = promo_codes.campaign_id<br>``` |
| [tracking_value_requests](https://help.qlik.com/en-US/stitch/integrations/saas/impact#tracking-value-requests) | ```<br>action_updates.campaign_id = tracking_value_requests.campaign_id<br>```<br><br>```<br>action_updates.media_partner_id = tracking_value_requests.media_partner_id<br>``` |
| [unique_urls](https://help.qlik.com/en-US/stitch/integrations/saas/impact#unique-urls) | ```<br>action_updates.campaign_id = unique_urls.campaign_id<br>```<br><br>```<br>action_updates.media_partner_id = unique_urls.media_partner_id<br>``` |

action\_updates table schema

| **action\_date**<br><br><br>DATE-TIME |
| --- |
| **action\_id**<br><br><br>STRING |
| **action\_tracker\_id**<br><br><br>INTEGER |
| **action\_uri**<br><br><br>STRING |
| **ad\_id**<br><br><br>INTEGER |
| **caller\_id**<br><br><br>STRING |
| **campaign\_id**<br><br><br>INTEGER |
| **category**<br><br><br>STRING |
| **clearing\_date**<br><br><br>DATE-TIME |
| **currency**<br><br><br>STRING |
| **customer\_id**<br><br><br>INTEGER |
| **customer\_status**<br><br><br>STRING |
| **delta\_amount**<br><br><br>NUMBER |
| **delta\_payout**<br><br><br>NUMBER |
| **disposition**<br><br><br>STRING |
| **id**<br><br><br>STRING |
| **locking\_date**<br><br><br>DATE-TIME |
| **media\_partner\_id**<br><br><br>INTEGER |
| **order\_id**<br><br><br>STRING |
| **quantity**<br><br><br>INTEGER |
| **shared\_id**<br><br><br>STRING |
| **sku**<br><br><br>STRING |
| **state**<br><br><br>STRING |
| **state\_detail**<br><br><br>STRING |
| **state\_detail\_description**<br><br><br>STRING |
| **update\_date**<br><br><br>DATE-TIME |
| **uri**<br><br><br>STRING |

### actions

The `actions` table contains info about a campaign’s actions.

| **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)** | event\_date |
| **Useful links** | [actions schema on GitHub](https://github.com/singer-io/tap-impact/blob/master/tap_impact/schemas/actions.json "Opens in new tab: actions schema on GitHub")<br><br><br>[Impact API method](https://developer.impact.com/default#operations-Actions-GetActions "Opens in new tab: Impact API method") |

actions table foreign keys

| Join actions with | on |
| --- | --- |
| [action_updates](https://help.qlik.com/en-US/stitch/integrations/saas/impact#action-updates) | ```<br>actions.action_tracker_id = action_updates.action_tracker_id<br>```<br><br>```<br>actions.id = action_updates.action_id<br>```<br><br>```<br>actions.ad_id = action_updates.ad_id<br>```<br><br>```<br>actions.campaign_id = action_updates.campaign_id<br>```<br><br>```<br>actions.customer_id = action_updates.customer_id<br>```<br><br>```<br>actions.media_partner_id = action_updates.media_partner_id<br>``` |
| [api_submissions](https://help.qlik.com/en-US/stitch/integrations/saas/impact#api-submissions) | ```<br>actions.action_tracker_id = api_submissions.action_tracker_id<br>```<br><br>```<br>actions.campaign_id = api_submissions.campaign_id<br>```<br><br>```<br>actions.media_partner_id = api_submissions.media_partner_id<br>``` |
| [conversion_paths](https://help.qlik.com/en-US/stitch/integrations/saas/impact#conversion-paths) | ```<br>actions.action_tracker_id = conversion_paths.events.action_tracker_id<br>```<br><br>```<br>actions.id = conversion_paths.events.action_id<br>```<br><br>```<br>actions.ad_id = conversion_paths.events.ad_id<br>```<br><br>```<br>actions.campaign_id = conversion_paths.campaign_id<br>```<br><br>```<br>actions.customer_id = conversion_paths.customer_id<br>``` |
| [exception_lists](https://help.qlik.com/en-US/stitch/integrations/saas/impact#exception-lists) | ```<br>actions.action_tracker_id = exception_lists.action_trackers.id<br>```<br><br>```<br>actions.campaign_id = exception_lists.campaign_id<br>``` |
| [action_inquiries](https://help.qlik.com/en-US/stitch/integrations/saas/impact#action-inquiries) | ```<br>actions.id = action_inquiries.action_id<br>```<br><br>```<br>actions.campaign_id = action_inquiries.campaign_id<br>```<br><br>```<br>actions.media_partner_id = action_inquiries.media_partner_id<br>``` |
| [ads](https://help.qlik.com/en-US/stitch/integrations/saas/impact#ads) | ```<br>actions.ad_id = ads.id<br>```<br><br>```<br>actions.campaign_id = ads.campaign_id<br>``` |
| [campaigns](https://help.qlik.com/en-US/stitch/integrations/saas/impact#campaigns) | ```<br>actions.campaign_id = campaigns.id<br>``` |
| [catalogs](https://help.qlik.com/en-US/stitch/integrations/saas/impact#catalogs) | ```<br>actions.campaign_id = catalogs.campaign_id<br>``` |
| [clicks](https://help.qlik.com/en-US/stitch/integrations/saas/impact#clicks) | ```<br>actions.campaign_id = clicks.campaign_id<br>``` |
| [contacts](https://help.qlik.com/en-US/stitch/integrations/saas/impact#contacts) | ```<br>actions.campaign_id = contacts.campaign_id<br>``` |
| [deals](https://help.qlik.com/en-US/stitch/integrations/saas/impact#deals) | ```<br>actions.campaign_id = deals.campaign_id<br>``` |
| [invoices](https://help.qlik.com/en-US/stitch/integrations/saas/impact#invoices) | ```<br>actions.campaign_id = invoices.line_items.campaign_id<br>``` |
| [media_partner_groups](https://help.qlik.com/en-US/stitch/integrations/saas/impact#media-partner-groups) | ```<br>actions.campaign_id = media_partner_groups.campaign_id<br>```<br><br>```<br>actions.media_partner_id = media_partner_groups.media_partners.partner_id<br>``` |
| [media_partners](https://help.qlik.com/en-US/stitch/integrations/saas/impact#media-partners) | ```<br>actions.campaign_id = media_partners.campaigns.campaign_id<br>```<br><br>```<br>actions.media_partner_id = media_partners.id<br>``` |
| [notes](https://help.qlik.com/en-US/stitch/integrations/saas/impact#notes) | ```<br>actions.campaign_id = notes.campaign_id<br>``` |
| [promo_codes](https://help.qlik.com/en-US/stitch/integrations/saas/impact#promo-codes) | ```<br>actions.campaign_id = promo_codes.campaign_id<br>``` |
| [tracking_value_requests](https://help.qlik.com/en-US/stitch/integrations/saas/impact#tracking-value-requests) | ```<br>actions.campaign_id = tracking_value_requests.campaign_id<br>```<br><br>```<br>actions.media_partner_id = tracking_value_requests.media_partner_id<br>``` |
| [unique_urls](https://help.qlik.com/en-US/stitch/integrations/saas/impact#unique-urls) | ```<br>actions.campaign_id = unique_urls.campaign_id<br>```<br><br>```<br>actions.media_partner_id = unique_urls.media_partner_id<br>``` |

actions table schema

| **action\_tracker\_id**<br><br><br>INTEGER |
| --- |
| **action\_tracker\_name**<br><br><br>STRING |
| **ad\_id**<br><br><br>INTEGER |
| **amount**<br><br><br>NUMBER |
| **caller\_id**<br><br><br>STRING |
| **campaign\_id**<br><br><br>INTEGER |
| **campaign\_name**<br><br><br>STRING |
| **cleared\_date**<br><br><br>DATE-TIME |
| **client\_cost**<br><br><br>NUMBER |
| **creation\_date**<br><br><br>DATE-TIME |
| **currency**<br><br><br>STRING |
| **customer\_area**<br><br><br>STRING |
| **customer\_city**<br><br><br>STRING |
| **customer\_country**<br><br><br>STRING |
| **customer\_id**<br><br><br>STRING |
| **customer\_post\_code**<br><br><br>STRING |
| **customer\_region**<br><br><br>STRING |
| **customer\_status**<br><br><br>STRING |
| **delta\_amount**<br><br><br>NUMBER |
| **delta\_payout**<br><br><br>NUMBER |
| **event\_date**<br><br><br>DATE-TIME |
| **id**<br><br><br>STRING |
| **intended\_amount**<br><br><br>NUMBER |
| **intended\_payout**<br><br><br>NUMBER |
| **ip\_address**<br><br><br>STRING |
| **locking\_date**<br><br><br>DATE-TIME |
| **media\_partner\_id**<br><br><br>INTEGER |
| **media\_partner\_name**<br><br><br>STRING |
| **note**<br><br><br>STRING |
| **order\_id**<br><br><br>STRING |
| **payout**<br><br><br>NUMBER |
| **promo\_code**<br><br><br>STRING |
| **referring\_date**<br><br><br>DATE-TIME |
| **referring\_domain**<br><br><br>STRING |
| **referring\_type**<br><br><br>STRING |
| **shared\_id**<br><br><br>STRING |
| **state**<br><br><br>STRING |
| **uri**<br><br><br>STRING |

### ads

The `ads` table contains info about ads.

| **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** | [ads schema on GitHub](https://github.com/singer-io/tap-impact/blob/master/tap_impact/schemas/ads.json "Opens in new tab: ads schema on GitHub")<br><br><br>[Impact API method](https://developer.impact.com/default#operations-Ads-ListAds "Opens in new tab: Impact API method") |

ads table foreign keys

| Join ads with | on |
| --- | --- |
| [action_updates](https://help.qlik.com/en-US/stitch/integrations/saas/impact#action-updates) | ```<br>ads.id = action_updates.ad_id<br>```<br><br>```<br>ads.campaign_id = action_updates.campaign_id<br>``` |
| [actions](https://help.qlik.com/en-US/stitch/integrations/saas/impact#actions) | ```<br>ads.id = actions.ad_id<br>```<br><br>```<br>ads.campaign_id = actions.campaign_id<br>``` |
| [conversion_paths](https://help.qlik.com/en-US/stitch/integrations/saas/impact#conversion-paths) | ```<br>ads.id = conversion_paths.events.ad_id<br>```<br><br>```<br>ads.campaign_id = conversion_paths.campaign_id<br>``` |
| [action_inquiries](https://help.qlik.com/en-US/stitch/integrations/saas/impact#action-inquiries) | ```<br>ads.campaign_id = action_inquiries.campaign_id<br>``` |
| [api_submissions](https://help.qlik.com/en-US/stitch/integrations/saas/impact#api-submissions) | ```<br>ads.campaign_id = api_submissions.campaign_id<br>``` |
| [campaigns](https://help.qlik.com/en-US/stitch/integrations/saas/impact#campaigns) | ```<br>ads.campaign_id = campaigns.id<br>``` |
| [catalogs](https://help.qlik.com/en-US/stitch/integrations/saas/impact#catalogs) | ```<br>ads.campaign_id = catalogs.campaign_id<br>``` |
| [clicks](https://help.qlik.com/en-US/stitch/integrations/saas/impact#clicks) | ```<br>ads.campaign_id = clicks.campaign_id<br>``` |
| [contacts](https://help.qlik.com/en-US/stitch/integrations/saas/impact#contacts) | ```<br>ads.campaign_id = contacts.campaign_id<br>``` |
| [deals](https://help.qlik.com/en-US/stitch/integrations/saas/impact#deals) | ```<br>ads.campaign_id = deals.campaign_id<br>```<br><br>```<br>ads.deal_id = deals.id<br>``` |
| [exception_lists](https://help.qlik.com/en-US/stitch/integrations/saas/impact#exception-lists) | ```<br>ads.campaign_id = exception_lists.campaign_id<br>``` |
| [invoices](https://help.qlik.com/en-US/stitch/integrations/saas/impact#invoices) | ```<br>ads.campaign_id = invoices.line_items.campaign_id<br>``` |
| [media_partner_groups](https://help.qlik.com/en-US/stitch/integrations/saas/impact#media-partner-groups) | ```<br>ads.campaign_id = media_partner_groups.campaign_id<br>``` |
| [media_partners](https://help.qlik.com/en-US/stitch/integrations/saas/impact#media-partners) | ```<br>ads.campaign_id = media_partners.campaigns.campaign_id<br>``` |
| [notes](https://help.qlik.com/en-US/stitch/integrations/saas/impact#notes) | ```<br>ads.campaign_id = notes.campaign_id<br>``` |
| [promo_codes](https://help.qlik.com/en-US/stitch/integrations/saas/impact#promo-codes) | ```<br>ads.campaign_id = promo_codes.campaign_id<br>```<br><br>```<br>ads.deal_id = promo_codes.deal_id<br>``` |
| [tracking_value_requests](https://help.qlik.com/en-US/stitch/integrations/saas/impact#tracking-value-requests) | ```<br>ads.campaign_id = tracking_value_requests.campaign_id<br>```<br><br>```<br>ads.deal_id = tracking_value_requests.deal_id<br>``` |
| [unique_urls](https://help.qlik.com/en-US/stitch/integrations/saas/impact#unique-urls) | ```<br>ads.campaign_id = unique_urls.campaign_id<br>``` |

ads table schema

| **ad\_code\_template**<br><br><br>STRING |
| --- |
| **ad\_type**<br><br><br>STRING |
| **allow\_deep\_linking**<br><br><br>BOOLEAN |
| **banner\_alternative\_tag**<br><br><br>STRING |
| **bogo\_buy\_image\_url**<br><br><br>STRING |
| **bogo\_buy\_name**<br><br><br>STRING |
| **bogo\_buy\_quantity**<br><br><br>STRING |
| **bogo\_buy\_scope**<br><br><br>STRING |
| **bogo\_get\_discount\_amount**<br><br><br>NUMBER |
| **bogo\_get\_discount\_currency**<br><br><br>STRING |
| **bogo\_get\_discount\_percent**<br><br><br>NUMBER |
| **bogo\_get\_discount\_type**<br><br><br>STRING |
| **bogo\_get\_image\_url**<br><br><br>STRING |
| **bogo\_get\_name**<br><br><br>STRING |
| **bogo\_get\_quantity**<br><br><br>STRING |
| **bogo\_get\_scope**<br><br><br>STRING |
| **campaign\_id**<br><br><br>INTEGER |
| **campaign\_name**<br><br><br>STRING |
| **coupon\_allow\_custom\_promo\_code**<br><br><br>BOOLEAN |
| **coupon\_link\_name**<br><br><br>STRING |
| **custom\_ad\_serving\_url**<br><br><br>STRING |
| **customisation\_charge**<br><br><br>NUMBER |
| **deal\_categories**<br><br><br>STRING |
| **deal\_default\_promo\_code**<br><br><br>STRING |
| **deal\_description**<br><br><br>STRING |
| **deal\_end\_date**<br><br><br>DATE-TIME |
| **deal\_id**<br><br><br>STRING |
| **deal\_name**<br><br><br>STRING |
| **deal\_products**<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 deal\_products<br><br><table> <tr> <td> <p> <strong>								product_after_price_amount							</strong> </p> <p>							NUMBER													</p> </td> </tr> <tr> <td> <p> <strong>								product_after_price_currency							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								product_before_price_amount							</strong> </p> <p>							NUMBER													</p> </td> </tr> <tr> <td> <p> <strong>								product_before_price_currency							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								product_image_url							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								product_name							</strong> </p> <p>							STRING													</p> </td> </tr> </table> |
| **deal\_restricted\_media\_partner\_groups**<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;. |
| **deal\_restricted\_media\_partners**<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;. |
| **deal\_scope**<br><br><br>STRING |
| **deal\_start\_date**<br><br><br>DATE-TIME |
| **deal\_state**<br><br><br>STRING |
| **deal\_type**<br><br><br>STRING |
| **description**<br><br><br>STRING |
| **discount\_amount**<br><br><br>NUMBER |
| **discount\_currency**<br><br><br>STRING |
| **discount\_maximum\_percent**<br><br><br>NUMBER |
| **discount\_percent**<br><br><br>NUMBER |
| **discount\_percent\_range\_end**<br><br><br>NUMBER |
| **discount\_percent\_range\_start**<br><br><br>NUMBER |
| **discount\_type**<br><br><br>STRING |
| **get\_html\_code\_type**<br><br><br>STRING |
| **gift**<br><br><br>STRING |
| **iab\_ad\_unit**<br><br><br>STRING |
| **id**<br><br><br>INTEGER |
| **labels**<br><br><br>STRING |
| **landing\_page**<br><br><br>STRING |
| **language**<br><br><br>STRING |
| **limited\_time\_end\_date**<br><br><br>DATE-TIME |
| **limited\_time\_start\_date**<br><br><br>DATE-TIME |
| **link\_text**<br><br><br>STRING |
| **maximum\_savings\_amount**<br><br><br>NUMBER |
| **maximum\_savings\_currency**<br><br><br>STRING |
| **minimum\_purchase\_amount**<br><br><br>NUMBER |
| **minimum\_purchase\_amount\_currency**<br><br><br>STRING |
| **mobile\_ready**<br><br><br>BOOLEAN |
| **name**<br><br><br>STRING |
| **phone\_tracking**<br><br><br>BOOLEAN |
| **promo\_code\_tracking**<br><br><br>BOOLEAN |
| **purchase\_limit\_quantity**<br><br><br>STRING |
| **rebate\_amount**<br><br><br>NUMBER |
| **rebate\_currency**<br><br><br>STRING |
| **restricted\_media\_partner\_groups**<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;. |
| **restricted\_media\_partners**<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;. |
| **season**<br><br><br>STRING |
| **synch\_ads\_promo\_codes**<br><br><br>STRING |
| **third\_party\_servable\_ad\_creative\_height**<br><br><br>STRING |
| **third\_party\_servable\_ad\_creative\_width**<br><br><br>STRING |
| **top\_seller**<br><br><br>BOOLEAN |
| **uri**<br><br><br>STRING |

### api\_submissions

The `api_submissions` table contains info about API submissions.

| **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)** | batch\_id |
| **Replication Key ![](https://help.qlik.com/en-US/stitch/images/replication/replication-key-icon.svg)** | submission\_date |
| **Useful links** | [api_submissions schema on GitHub](https://github.com/singer-io/tap-impact/blob/master/tap_impact/schemas/api_submissions.json "Opens in new tab: api_submissions schema on GitHub")<br><br><br>[Impact API method](https://developer.impact.com/default/documentation/Rest-Adv-v8#operations-API_Submissions-GetAPISubmissions "Opens in new tab: Impact API method") |

api\_submissions table foreign keys

| Join api\_submissions with | on |
| --- | --- |
| [ftp_file_submissions](https://help.qlik.com/en-US/stitch/integrations/saas/impact#ftp-file-submissions) | ```<br>api_submissions.account_id = ftp_file_submissions.account_id<br>``` |
| [action_updates](https://help.qlik.com/en-US/stitch/integrations/saas/impact#action-updates) | ```<br>api_submissions.action_tracker_id = action_updates.action_tracker_id<br>```<br><br>```<br>api_submissions.campaign_id = action_updates.campaign_id<br>```<br><br>```<br>api_submissions.media_partner_id = action_updates.media_partner_id<br>``` |
| [actions](https://help.qlik.com/en-US/stitch/integrations/saas/impact#actions) | ```<br>api_submissions.action_tracker_id = actions.action_tracker_id<br>```<br><br>```<br>api_submissions.campaign_id = actions.campaign_id<br>```<br><br>```<br>api_submissions.media_partner_id = actions.media_partner_id<br>``` |
| [conversion_paths](https://help.qlik.com/en-US/stitch/integrations/saas/impact#conversion-paths) | ```<br>api_submissions.action_tracker_id = conversion_paths.events.action_tracker_id<br>```<br><br>```<br>api_submissions.campaign_id = conversion_paths.campaign_id<br>``` |
| [exception_lists](https://help.qlik.com/en-US/stitch/integrations/saas/impact#exception-lists) | ```<br>api_submissions.action_tracker_id = exception_lists.action_trackers.id<br>```<br><br>```<br>api_submissions.campaign_id = exception_lists.campaign_id<br>``` |
| [action_inquiries](https://help.qlik.com/en-US/stitch/integrations/saas/impact#action-inquiries) | ```<br>api_submissions.campaign_id = action_inquiries.campaign_id<br>```<br><br>```<br>api_submissions.media_partner_id = action_inquiries.media_partner_id<br>``` |
| [ads](https://help.qlik.com/en-US/stitch/integrations/saas/impact#ads) | ```<br>api_submissions.campaign_id = ads.campaign_id<br>``` |
| [campaigns](https://help.qlik.com/en-US/stitch/integrations/saas/impact#campaigns) | ```<br>api_submissions.campaign_id = campaigns.id<br>``` |
| [catalogs](https://help.qlik.com/en-US/stitch/integrations/saas/impact#catalogs) | ```<br>api_submissions.campaign_id = catalogs.campaign_id<br>``` |
| [clicks](https://help.qlik.com/en-US/stitch/integrations/saas/impact#clicks) | ```<br>api_submissions.campaign_id = clicks.campaign_id<br>``` |
| [contacts](https://help.qlik.com/en-US/stitch/integrations/saas/impact#contacts) | ```<br>api_submissions.campaign_id = contacts.campaign_id<br>``` |
| [deals](https://help.qlik.com/en-US/stitch/integrations/saas/impact#deals) | ```<br>api_submissions.campaign_id = deals.campaign_id<br>``` |
| [invoices](https://help.qlik.com/en-US/stitch/integrations/saas/impact#invoices) | ```<br>api_submissions.campaign_id = invoices.line_items.campaign_id<br>``` |
| [media_partner_groups](https://help.qlik.com/en-US/stitch/integrations/saas/impact#media-partner-groups) | ```<br>api_submissions.campaign_id = media_partner_groups.campaign_id<br>```<br><br>```<br>api_submissions.media_partner_id = media_partner_groups.media_partners.partner_id<br>``` |
| [media_partners](https://help.qlik.com/en-US/stitch/integrations/saas/impact#media-partners) | ```<br>api_submissions.campaign_id = media_partners.campaigns.campaign_id<br>```<br><br>```<br>api_submissions.media_partner_id = media_partners.id<br>``` |
| [notes](https://help.qlik.com/en-US/stitch/integrations/saas/impact#notes) | ```<br>api_submissions.campaign_id = notes.campaign_id<br>``` |
| [promo_codes](https://help.qlik.com/en-US/stitch/integrations/saas/impact#promo-codes) | ```<br>api_submissions.campaign_id = promo_codes.campaign_id<br>``` |
| [tracking_value_requests](https://help.qlik.com/en-US/stitch/integrations/saas/impact#tracking-value-requests) | ```<br>api_submissions.campaign_id = tracking_value_requests.campaign_id<br>```<br><br>```<br>api_submissions.media_partner_id = tracking_value_requests.media_partner_id<br>``` |
| [unique_urls](https://help.qlik.com/en-US/stitch/integrations/saas/impact#unique-urls) | ```<br>api_submissions.campaign_id = unique_urls.campaign_id<br>```<br><br>```<br>api_submissions.media_partner_id = unique_urls.media_partner_id<br>``` |

api\_submissions table schema

| **account\_id**<br><br><br>INTEGER |
| --- |
| **action\_tracker\_id**<br><br><br>INTEGER |
| **batch\_id**<br><br><br>STRING |
| **campaign\_id**<br><br><br>INTEGER |
| **completion\_date**<br><br><br>DATE-TIME |
| **error\_reason**<br><br><br>STRING |
| **error\_type**<br><br><br>STRING |
| **event\_code**<br><br><br>STRING |
| **media\_partner\_id**<br><br><br>INTEGER |
| **order\_id**<br><br><br>STRING |
| **payload**<br><br><br>STRING |
| **status**<br><br><br>STRING |
| **submission\_date**<br><br><br>DATE-TIME |
| **type**<br><br><br>STRING |
| **uri**<br><br><br>STRING |

### campaigns

The `campaigns` table contains info about campaigns in your Impact 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 Key ![](https://help.qlik.com/en-US/stitch/images/replication/primary-key-icon.svg)** | id |
| **Useful links** | [campaigns schema on GitHub](https://github.com/singer-io/tap-impact/blob/master/tap_impact/schemas/campaigns.json "Opens in new tab: campaigns schema on GitHub")<br><br><br>[Impact API method](https://developer.impact.com/default#operations-Campaigns-GetCampaigns "Opens in new tab: Impact API method") |

campaigns table foreign keys

| Join campaigns with | on |
| --- | --- |
| [action_inquiries](https://help.qlik.com/en-US/stitch/integrations/saas/impact#action-inquiries) | ```<br>campaigns.id = action_inquiries.campaign_id<br>``` |
| [action_updates](https://help.qlik.com/en-US/stitch/integrations/saas/impact#action-updates) | ```<br>campaigns.id = action_updates.campaign_id<br>``` |
| [actions](https://help.qlik.com/en-US/stitch/integrations/saas/impact#actions) | ```<br>campaigns.id = actions.campaign_id<br>``` |
| [ads](https://help.qlik.com/en-US/stitch/integrations/saas/impact#ads) | ```<br>campaigns.id = ads.campaign_id<br>``` |
| [api_submissions](https://help.qlik.com/en-US/stitch/integrations/saas/impact#api-submissions) | ```<br>campaigns.id = api_submissions.campaign_id<br>``` |
| [catalogs](https://help.qlik.com/en-US/stitch/integrations/saas/impact#catalogs) | ```<br>campaigns.id = catalogs.campaign_id<br>``` |
| [clicks](https://help.qlik.com/en-US/stitch/integrations/saas/impact#clicks) | ```<br>campaigns.id = clicks.campaign_id<br>``` |
| [contacts](https://help.qlik.com/en-US/stitch/integrations/saas/impact#contacts) | ```<br>campaigns.id = contacts.campaign_id<br>``` |
| [conversion_paths](https://help.qlik.com/en-US/stitch/integrations/saas/impact#conversion-paths) | ```<br>campaigns.id = conversion_paths.campaign_id<br>``` |
| [deals](https://help.qlik.com/en-US/stitch/integrations/saas/impact#deals) | ```<br>campaigns.id = deals.campaign_id<br>``` |
| [exception_lists](https://help.qlik.com/en-US/stitch/integrations/saas/impact#exception-lists) | ```<br>campaigns.id = exception_lists.campaign_id<br>``` |
| [invoices](https://help.qlik.com/en-US/stitch/integrations/saas/impact#invoices) | ```<br>campaigns.id = invoices.line_items.campaign_id<br>``` |
| [media_partner_groups](https://help.qlik.com/en-US/stitch/integrations/saas/impact#media-partner-groups) | ```<br>campaigns.id = media_partner_groups.campaign_id<br>``` |
| [media_partners](https://help.qlik.com/en-US/stitch/integrations/saas/impact#media-partners) | ```<br>campaigns.id = media_partners.campaigns.campaign_id<br>``` |
| [notes](https://help.qlik.com/en-US/stitch/integrations/saas/impact#notes) | ```<br>campaigns.id = notes.campaign_id<br>``` |
| [promo_codes](https://help.qlik.com/en-US/stitch/integrations/saas/impact#promo-codes) | ```<br>campaigns.id = promo_codes.campaign_id<br>``` |
| [tracking_value_requests](https://help.qlik.com/en-US/stitch/integrations/saas/impact#tracking-value-requests) | ```<br>campaigns.id = tracking_value_requests.campaign_id<br>``` |
| [unique_urls](https://help.qlik.com/en-US/stitch/integrations/saas/impact#unique-urls) | ```<br>campaigns.id = unique_urls.campaign_id<br>``` |

campaigns table schema

| **categories**<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 categories<br><br><table> <tr> <td> <p> <strong>								additional_category							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								additional_sub_categories							</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>								primary_category							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								primary_sub_categories							</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> |
| --- |
| **company\_contacts**<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 company\_contacts<br><br><table> <tr> <td> <p> <strong>								email_address							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								first_name							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								last_name							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								phone_number							</strong> </p> <p>							STRING													</p> </td> </tr> </table> |
| **direct\_tracking\_settings**<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 direct\_tracking\_settings<br><br><table> <tr> <td> <p> <strong>								session_window_length							</strong> </p> <p>							INTEGER													</p> </td> </tr> <tr> <td> <p> <strong>								unidentified_source_name							</strong> </p> <p>							STRING													</p> </td> </tr> </table> |
| **display\_future\_ads**<br><br><br>BOOLEAN |
| **display\_servicing\_agency**<br><br><br>BOOLEAN |
| **gateway\_tracking\_settings**<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 gateway\_tracking\_settings<br><br><table> <tr> <td> <p> <strong>								campaign_tracking_template							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								deep_link_domains							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								deep_linking							</strong> </p> <p>							BOOLEAN													</p> </td> </tr> <tr> <td> <p> <strong>								default_landing_page							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								media_partner_tracking_template							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								ssl_support							</strong> </p> <p>							BOOLEAN													</p> </td> </tr> <tr> <td> <p> <strong>								third_party_gateway_query_string_parameters							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								third_party_gateway_url							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								unique_click_window_length							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								unique_click_window_type							</strong> </p> <p>							STRING													</p> </td> </tr> </table> |
| **gift\_card\_payouts**<br><br><br>BOOLEAN |
| **id**<br><br><br>INTEGER |
| **identity\_collapsing**<br><br><br>STRING |
| **impression\_tracking**<br><br><br>BOOLEAN |
| **list\_in\_marketplace**<br><br><br>BOOLEAN |
| **long\_description**<br><br><br>STRING |
| **mobile\_ready\_ads**<br><br><br>BOOLEAN |
| **name**<br><br><br>STRING |
| **promo\_code\_tracking**<br><br><br>BOOLEAN |
| **rating**<br><br><br>INTEGER |
| **resources**<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 resources<br><br><table> <tr> <td> <p> <strong>								additional_related_links							</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 additional_related_links</button><div> <div> <div><div><table> <tr> <td> <p> <strong>								link_display_name							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								link_type							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								link_url							</strong> </p> <p>							STRING													</p> </td> </tr> </table></div></div></div> </div></div> </td> </tr> <tr> <td> <p> <strong>								company_homepage							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								example_landing_page							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								information_page							</strong> </p> <p>							STRING													</p> </td> </tr> </table> |
| **search\_keywords**<br><br><br>STRING |
| **shipping\_regions**<br><br><br>STRING |
| **short\_description**<br><br><br>STRING |
| **site\_definition**<br><br><br>STRING |
| **state**<br><br><br>STRING |
| **third\_party\_impression\_pixel**<br><br><br>STRING |
| **tracking\_domain**<br><br><br>STRING |
| **trademark\_bidding**<br><br><br>BOOLEAN |
| **view\_through\_crediting**<br><br><br>BOOLEAN |

### catalog\_items

The `catalog_items` table contains info about a catalog’s items.

| **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)** | catalog\_item\_id |
| **Useful links** | [catalog_items schema on GitHub](https://github.com/singer-io/tap-impact/blob/master/tap_impact/schemas/catalog_items.json "Opens in new tab: catalog_items schema on GitHub")<br><br><br>[Impact API method](https://developer.impact.com/default#operations-Catalogs-ListCatalogs "Opens in new tab: Impact API method") |

catalog\_items table foreign keys

| Join catalog\_items with | on |
| --- | --- |
| [catalogs](https://help.qlik.com/en-US/stitch/integrations/saas/impact#catalogs) | ```<br>catalog_items.catalog_id = catalogs.id<br>``` |

catalog\_items table schema

| **additional\_image\_urls**<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;. |
| --- |
| **adult**<br><br><br>BOOLEAN |
| **age\_group**<br><br><br>STRING |
| **asin**<br><br><br>STRING |
| **bullets**<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;. |
| **catalog\_id**<br><br><br>INTEGER |
| **catalog\_item\_id**<br><br><br>STRING |
| **category**<br><br><br>STRING |
| **colors**<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;. |
| **condition**<br><br><br>STRING |
| **currency**<br><br><br>STRING |
| **current\_price**<br><br><br>NUMBER |
| **description**<br><br><br>STRING |
| **estimated\_ship\_date**<br><br><br>DATE-TIME |
| **expiration\_date**<br><br><br>DATE-TIME |
| **gender**<br><br><br>STRING |
| **gtin**<br><br><br>STRING |
| **gtin\_type**<br><br><br>STRING |
| **image\_url**<br><br><br>STRING |
| **inventory**<br><br><br>NUMBER |
| **is\_parent**<br><br><br>BOOLEAN |
| **labels**<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;. |
| **launch\_date**<br><br><br>DATE-TIME |
| **manufacturer**<br><br><br>STRING |
| **manufacturing\_cost**<br><br><br>NUMBER |
| **material**<br><br><br>STRING |
| **mobile\_url**<br><br><br>STRING |
| **money1**<br><br><br>NUMBER |
| **money2**<br><br><br>NUMBER |
| **money3**<br><br><br>NUMBER |
| **mpn**<br><br><br>STRING |
| **multi\_pack**<br><br><br>INTEGER |
| **name**<br><br><br>STRING |
| **numeric1**<br><br><br>NUMBER |
| **numeric2**<br><br><br>NUMBER |
| **numeric3**<br><br><br>NUMBER |
| **original\_format\_category**<br><br><br>STRING |
| **original\_format\_category\_id**<br><br><br>INTEGER |
| **original\_price**<br><br><br>NUMBER |
| **parent\_name**<br><br><br>STRING |
| **parent\_sku**<br><br><br>STRING |
| **pattern**<br><br><br>STRING |
| **product\_bid**<br><br><br>NUMBER |
| **shipping\_height**<br><br><br>NUMBER |
| **shipping\_label**<br><br><br>STRING |
| **shipping\_length**<br><br><br>NUMBER |
| **shipping\_length\_unit**<br><br><br>STRING |
| **shipping\_rate**<br><br><br>NUMBER |
| **shipping\_weight**<br><br><br>NUMBER |
| **shipping\_weight\_unit**<br><br><br>STRING |
| **shipping\_width**<br><br><br>NUMBER |
| **size**<br><br><br>STRING |
| **size\_unit**<br><br><br>STRING |
| **stock\_availability**<br><br><br>STRING |
| **text1**<br><br><br>STRING |
| **text2**<br><br><br>STRING |
| **text3**<br><br><br>STRING |
| **uri**<br><br><br>STRING |
| **url**<br><br><br>STRING |
| **weight**<br><br><br>NUMBER |
| **weight\_unit**<br><br><br>STRING |

### catalogs

The `catalogs` table contains info about the catalogs in your Impact 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 Key ![](https://help.qlik.com/en-US/stitch/images/replication/primary-key-icon.svg)** | id |
| **Useful links** | [catalogs schema on GitHub](https://github.com/singer-io/tap-impact/blob/master/tap_impact/schemas/catalogs.json "Opens in new tab: catalogs schema on GitHub")<br><br><br>[Impact API method](https://developer.impact.com/default#operations-Catalogs-ListCatalogs "Opens in new tab: Impact API method") |

catalogs table foreign keys

| Join catalogs with | on |
| --- | --- |
| [action_inquiries](https://help.qlik.com/en-US/stitch/integrations/saas/impact#action-inquiries) | ```<br>catalogs.campaign_id = action_inquiries.campaign_id<br>``` |
| [action_updates](https://help.qlik.com/en-US/stitch/integrations/saas/impact#action-updates) | ```<br>catalogs.campaign_id = action_updates.campaign_id<br>``` |
| [actions](https://help.qlik.com/en-US/stitch/integrations/saas/impact#actions) | ```<br>catalogs.campaign_id = actions.campaign_id<br>``` |
| [ads](https://help.qlik.com/en-US/stitch/integrations/saas/impact#ads) | ```<br>catalogs.campaign_id = ads.campaign_id<br>``` |
| [api_submissions](https://help.qlik.com/en-US/stitch/integrations/saas/impact#api-submissions) | ```<br>catalogs.campaign_id = api_submissions.campaign_id<br>``` |
| [campaigns](https://help.qlik.com/en-US/stitch/integrations/saas/impact#campaigns) | ```<br>catalogs.campaign_id = campaigns.id<br>``` |
| [clicks](https://help.qlik.com/en-US/stitch/integrations/saas/impact#clicks) | ```<br>catalogs.campaign_id = clicks.campaign_id<br>``` |
| [contacts](https://help.qlik.com/en-US/stitch/integrations/saas/impact#contacts) | ```<br>catalogs.campaign_id = contacts.campaign_id<br>``` |
| [conversion_paths](https://help.qlik.com/en-US/stitch/integrations/saas/impact#conversion-paths) | ```<br>catalogs.campaign_id = conversion_paths.campaign_id<br>``` |
| [deals](https://help.qlik.com/en-US/stitch/integrations/saas/impact#deals) | ```<br>catalogs.campaign_id = deals.campaign_id<br>``` |
| [exception_lists](https://help.qlik.com/en-US/stitch/integrations/saas/impact#exception-lists) | ```<br>catalogs.campaign_id = exception_lists.campaign_id<br>``` |
| [invoices](https://help.qlik.com/en-US/stitch/integrations/saas/impact#invoices) | ```<br>catalogs.campaign_id = invoices.line_items.campaign_id<br>``` |
| [media_partner_groups](https://help.qlik.com/en-US/stitch/integrations/saas/impact#media-partner-groups) | ```<br>catalogs.campaign_id = media_partner_groups.campaign_id<br>``` |
| [media_partners](https://help.qlik.com/en-US/stitch/integrations/saas/impact#media-partners) | ```<br>catalogs.campaign_id = media_partners.campaigns.campaign_id<br>``` |
| [notes](https://help.qlik.com/en-US/stitch/integrations/saas/impact#notes) | ```<br>catalogs.campaign_id = notes.campaign_id<br>``` |
| [promo_codes](https://help.qlik.com/en-US/stitch/integrations/saas/impact#promo-codes) | ```<br>catalogs.campaign_id = promo_codes.campaign_id<br>``` |
| [tracking_value_requests](https://help.qlik.com/en-US/stitch/integrations/saas/impact#tracking-value-requests) | ```<br>catalogs.campaign_id = tracking_value_requests.campaign_id<br>``` |
| [unique_urls](https://help.qlik.com/en-US/stitch/integrations/saas/impact#unique-urls) | ```<br>catalogs.campaign_id = unique_urls.campaign_id<br>``` |
| [catalog_items](https://help.qlik.com/en-US/stitch/integrations/saas/impact#catalog-items) | ```<br>catalogs.id = catalog_items.catalog_id<br>``` |

catalogs table schema

| **advertiser\_id**<br><br><br>INTEGER |
| --- |
| **campaign\_id**<br><br><br>INTEGER |
| **date\_last\_updated**<br><br><br>DATE-TIME |
| **filename**<br><br><br>STRING |
| **id**<br><br><br>INTEGER |
| **items\_uri**<br><br><br>STRING |
| **name**<br><br><br>STRING |
| **number\_of\_items**<br><br><br>INTEGER |
| **status**<br><br><br>STRING |
| **upload\_method**<br><br><br>STRING |
| **uri**<br><br><br>STRING |

### clicks

The `clicks` table contains info about a campaign’s clicks.

| **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)** | event\_date |
| **Useful links** | [clicks schema on GitHub](https://github.com/singer-io/tap-impact/blob/master/tap_impact/schemas/clicks.json "Opens in new tab: clicks schema on GitHub")<br><br><br>[Impact API method](https://developer.impact.com/default#operations-Clicks-GetClicks "Opens in new tab: Impact API method") |

clicks table foreign keys

| Join clicks with | on |
| --- | --- |
| [action_inquiries](https://help.qlik.com/en-US/stitch/integrations/saas/impact#action-inquiries) | ```<br>clicks.campaign_id = action_inquiries.campaign_id<br>``` |
| [action_updates](https://help.qlik.com/en-US/stitch/integrations/saas/impact#action-updates) | ```<br>clicks.campaign_id = action_updates.campaign_id<br>``` |
| [actions](https://help.qlik.com/en-US/stitch/integrations/saas/impact#actions) | ```<br>clicks.campaign_id = actions.campaign_id<br>``` |
| [ads](https://help.qlik.com/en-US/stitch/integrations/saas/impact#ads) | ```<br>clicks.campaign_id = ads.campaign_id<br>``` |
| [api_submissions](https://help.qlik.com/en-US/stitch/integrations/saas/impact#api-submissions) | ```<br>clicks.campaign_id = api_submissions.campaign_id<br>``` |
| [campaigns](https://help.qlik.com/en-US/stitch/integrations/saas/impact#campaigns) | ```<br>clicks.campaign_id = campaigns.id<br>``` |
| [catalogs](https://help.qlik.com/en-US/stitch/integrations/saas/impact#catalogs) | ```<br>clicks.campaign_id = catalogs.campaign_id<br>``` |
| [contacts](https://help.qlik.com/en-US/stitch/integrations/saas/impact#contacts) | ```<br>clicks.campaign_id = contacts.campaign_id<br>``` |
| [conversion_paths](https://help.qlik.com/en-US/stitch/integrations/saas/impact#conversion-paths) | ```<br>clicks.campaign_id = conversion_paths.campaign_id<br>```<br><br>```<br>clicks.media_id = conversion_paths.events.media_id<br>``` |
| [deals](https://help.qlik.com/en-US/stitch/integrations/saas/impact#deals) | ```<br>clicks.campaign_id = deals.campaign_id<br>``` |
| [exception_lists](https://help.qlik.com/en-US/stitch/integrations/saas/impact#exception-lists) | ```<br>clicks.campaign_id = exception_lists.campaign_id<br>``` |
| [invoices](https://help.qlik.com/en-US/stitch/integrations/saas/impact#invoices) | ```<br>clicks.campaign_id = invoices.line_items.campaign_id<br>```<br><br>```<br>clicks.media_id = invoices.media_id<br>``` |
| [media_partner_groups](https://help.qlik.com/en-US/stitch/integrations/saas/impact#media-partner-groups) | ```<br>clicks.campaign_id = media_partner_groups.campaign_id<br>``` |
| [media_partners](https://help.qlik.com/en-US/stitch/integrations/saas/impact#media-partners) | ```<br>clicks.campaign_id = media_partners.campaigns.campaign_id<br>``` |
| [notes](https://help.qlik.com/en-US/stitch/integrations/saas/impact#notes) | ```<br>clicks.campaign_id = notes.campaign_id<br>```<br><br>```<br>clicks.media_id = notes.media_id<br>``` |
| [promo_codes](https://help.qlik.com/en-US/stitch/integrations/saas/impact#promo-codes) | ```<br>clicks.campaign_id = promo_codes.campaign_id<br>``` |
| [tracking_value_requests](https://help.qlik.com/en-US/stitch/integrations/saas/impact#tracking-value-requests) | ```<br>clicks.campaign_id = tracking_value_requests.campaign_id<br>``` |
| [unique_urls](https://help.qlik.com/en-US/stitch/integrations/saas/impact#unique-urls) | ```<br>clicks.campaign_id = unique_urls.campaign_id<br>``` |

clicks table schema

| **ad\_campaign**<br><br><br>STRING |
| --- |
| **ad\_group**<br><br><br>STRING |
| **ad\_id**<br><br><br>INTEGER |
| **ad\_name**<br><br><br>STRING |
| **ad\_type**<br><br><br>STRING |
| **bid\_keyword**<br><br><br>STRING |
| **browser**<br><br><br>STRING |
| **campaign\_id**<br><br><br>INTEGER |
| **campaign\_name**<br><br><br>STRING |
| **channel**<br><br><br>STRING |
| **cpc\_bid**<br><br><br>NUMBER |
| **customer\_area**<br><br><br>STRING |
| **customer\_city**<br><br><br>STRING |
| **customer\_country"**<br><br><br>STRING |
| **customer\_region**<br><br><br>STRING |
| **deal\_name**<br><br><br>STRING |
| **deal\_scope**<br><br><br>STRING |
| **deal\_type**<br><br><br>STRING |
| **device\_family**<br><br><br>STRING |
| **device\_type**<br><br><br>STRING |
| **event\_date**<br><br><br>DATE-TIME |
| **id**<br><br><br>STRING |
| **ip\_address**<br><br><br>STRING |
| **keyword**<br><br><br>STRING |
| **landing\_page\_url**<br><br><br>STRING |
| **match\_type**<br><br><br>STRING |
| **media\_id**<br><br><br>INTEGER |
| **media\_name**<br><br><br>STRING |
| **os**<br><br><br>STRING |
| **payout**<br><br><br>NUMBER |
| **product\_sku**<br><br><br>STRING |
| **profile\_id**<br><br><br>STRING |
| **referring\_domain**<br><br><br>STRING |
| **referring\_url**<br><br><br>STRING |
| **search\_text**<br><br><br>STRING |
| **shared\_id**<br><br><br>STRING |
| **traffic\_category**<br><br><br>STRING |
| **traffic\_source**<br><br><br>STRING |
| **unique\_click**<br><br><br>BOOLEAN |

### company\_information

The `company_information` table contains details about companies.

| **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)** | company\_name |
| **Useful links** | [company_information schema on GitHub](https://github.com/singer-io/tap-impact/blob/master/tap_impact/schemas/company_information.json "Opens in new tab: company_information schema on GitHub")<br><br><br>[Impact API method](https://developer.impact.com/default#operations-Company_Information-GetCompanyInfo "Opens in new tab: Impact API method") |

company\_information table schema

| **billing\_address**<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 billing\_address<br><br><table> <tr> <td> <p> <strong>								address_line1							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								address_line2							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								city							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								country							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								postal_code							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								state							</strong> </p> <p>							STRING													</p> </td> </tr> </table> |
| --- |
| **commercial\_contact**<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 commercial\_contact<br><br><table> <tr> <td> <p> <strong>								cell_phone_number							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								cell_phone_number_country							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								email							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								name							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								user_id							</strong> </p> <p>							INTEGER													</p> </td> </tr> <tr> <td> <p> <strong>								work_phone_number							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								work_phone_number_country							</strong> </p> <p>							STRING													</p> </td> </tr> </table> |
| **company\_name**<br><br><br>STRING |
| **corporate\_address**<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 corporate\_address<br><br><table> <tr> <td> <p> <strong>								address_line1							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								address_line2							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								city							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								country							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								postal_code							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								state							</strong> </p> <p>							STRING													</p> </td> </tr> </table> |
| **currency**<br><br><br>STRING |
| **ein\_ssn\_foreign\_tax\_id**<br><br><br>STRING |
| **financial\_contact**<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 financial\_contact<br><br><table> <tr> <td> <p> <strong>								cell_phone_number							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								cell_phone_number_country							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								email							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								name							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								user_id							</strong> </p> <p>							INTEGER													</p> </td> </tr> <tr> <td> <p> <strong>								work_phone_number							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								work_phone_number_country							</strong> </p> <p>							STRING													</p> </td> </tr> </table> |
| **indirect\_tax\_number**<br><br><br>STRING |
| **industry**<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 industry<br><br><table> <tr> <td> <p> <strong>								industry_id							</strong> </p> <p>							INTEGER													</p> </td> </tr> <tr> <td> <p> <strong>								industry_name							</strong> </p> <p>							STRING													</p> </td> </tr> </table> |
| **minimum\_contact\_rating**<br><br><br>INTEGER |
| **organization\_type**<br><br><br>STRING |
| **primary\_phone\_number**<br><br><br>STRING |
| **primary\_phone\_number\_country**<br><br><br>STRING |
| **registered\_for\_indirect\_tax**<br><br><br>BOOLEAN |
| **secondary\_phone\_number**<br><br><br>STRING |
| **secondary\_phone\_number\_country**<br><br><br>STRING |
| **technical\_contact**<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 technical\_contact<br><br><table> <tr> <td> <p> <strong>								cell_phone_number							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								cell_phone_number_country							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								email							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								name							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								user_id							</strong> </p> <p>							INTEGER													</p> </td> </tr> <tr> <td> <p> <strong>								work_phone_number							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								work_phone_number_country							</strong> </p> <p>							STRING													</p> </td> </tr> </table> |
| **timezone**<br><br><br>STRING |
| **uri**<br><br><br>STRING |
| **website**<br><br><br>STRING |

### contacts

The `contacts` table contains info about a campaign’s contacts.

| **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** | [contacts schema on GitHub](https://github.com/singer-io/tap-impact/blob/master/tap_impact/schemas/contacts.json "Opens in new tab: contacts schema on GitHub")<br><br><br>[Impact API method](https://developer.impact.com/default#operations-Contacts-GetContacts "Opens in new tab: Impact API method") |

contacts table foreign keys

| Join contacts with | on |
| --- | --- |
| [action_inquiries](https://help.qlik.com/en-US/stitch/integrations/saas/impact#action-inquiries) | ```<br>contacts.campaign_id = action_inquiries.campaign_id<br>``` |
| [action_updates](https://help.qlik.com/en-US/stitch/integrations/saas/impact#action-updates) | ```<br>contacts.campaign_id = action_updates.campaign_id<br>``` |
| [actions](https://help.qlik.com/en-US/stitch/integrations/saas/impact#actions) | ```<br>contacts.campaign_id = actions.campaign_id<br>``` |
| [ads](https://help.qlik.com/en-US/stitch/integrations/saas/impact#ads) | ```<br>contacts.campaign_id = ads.campaign_id<br>``` |
| [api_submissions](https://help.qlik.com/en-US/stitch/integrations/saas/impact#api-submissions) | ```<br>contacts.campaign_id = api_submissions.campaign_id<br>``` |
| [campaigns](https://help.qlik.com/en-US/stitch/integrations/saas/impact#campaigns) | ```<br>contacts.campaign_id = campaigns.id<br>``` |
| [catalogs](https://help.qlik.com/en-US/stitch/integrations/saas/impact#catalogs) | ```<br>contacts.campaign_id = catalogs.campaign_id<br>``` |
| [clicks](https://help.qlik.com/en-US/stitch/integrations/saas/impact#clicks) | ```<br>contacts.campaign_id = clicks.campaign_id<br>``` |
| [conversion_paths](https://help.qlik.com/en-US/stitch/integrations/saas/impact#conversion-paths) | ```<br>contacts.campaign_id = conversion_paths.campaign_id<br>``` |
| [deals](https://help.qlik.com/en-US/stitch/integrations/saas/impact#deals) | ```<br>contacts.campaign_id = deals.campaign_id<br>``` |
| [exception_lists](https://help.qlik.com/en-US/stitch/integrations/saas/impact#exception-lists) | ```<br>contacts.campaign_id = exception_lists.campaign_id<br>``` |
| [invoices](https://help.qlik.com/en-US/stitch/integrations/saas/impact#invoices) | ```<br>contacts.campaign_id = invoices.line_items.campaign_id<br>``` |
| [media_partner_groups](https://help.qlik.com/en-US/stitch/integrations/saas/impact#media-partner-groups) | ```<br>contacts.campaign_id = media_partner_groups.campaign_id<br>``` |
| [media_partners](https://help.qlik.com/en-US/stitch/integrations/saas/impact#media-partners) | ```<br>contacts.campaign_id = media_partners.campaigns.campaign_id<br>``` |
| [notes](https://help.qlik.com/en-US/stitch/integrations/saas/impact#notes) | ```<br>contacts.campaign_id = notes.campaign_id<br>``` |
| [promo_codes](https://help.qlik.com/en-US/stitch/integrations/saas/impact#promo-codes) | ```<br>contacts.campaign_id = promo_codes.campaign_id<br>``` |
| [tracking_value_requests](https://help.qlik.com/en-US/stitch/integrations/saas/impact#tracking-value-requests) | ```<br>contacts.campaign_id = tracking_value_requests.campaign_id<br>``` |
| [unique_urls](https://help.qlik.com/en-US/stitch/integrations/saas/impact#unique-urls) | ```<br>contacts.campaign_id = unique_urls.campaign_id<br>``` |

contacts table schema

| **accounts**<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 accounts<br><br><table> <tr> <td> <p> <strong>								id							</strong> </p> <p>							INTEGER													</p> </td> </tr> <tr> <td> <p> <strong>								name							</strong> </p> <p>							STRING													</p> </td> </tr> </table><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 name<br><br><table> </table> |
| --- |
| **campaign\_id**<br><br><br>INTEGER |
| **cellphone\_number**<br><br><br>STRING |
| **cellphone\_number\_country**<br><br><br>STRING |
| **email\_address**<br><br><br>STRING |
| **first\_name**<br><br><br>STRING |
| **id**<br><br><br>STRING |
| **labels**<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;. |
| **last\_name**<br><br><br>STRING |
| **profile\_image**<br><br><br>STRING |
| **title**<br><br><br>STRING |
| **uri**<br><br><br>STRING |
| **work\_phone\_number**<br><br><br>INTEGER |
| **work\_phone\_number\_country**<br><br><br>STRING |

### conversion\_paths

The `conversion_paths` table contains info about a campaign’s conversions.

**Note**: Your **Model ID** must be provided [in the integration’s settings](https://help.qlik.com/en-US/stitch/integrations/saas/impact#add-stitch-data-source) to replicate data for this table.

| **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)** | campaign\_id<br><br>customer\_id<br><br>model\_id |
| **Useful links** | [conversion_paths schema on GitHub](https://github.com/singer-io/tap-impact/blob/master/tap_impact/schemas/conversion_paths.json "Opens in new tab: conversion_paths schema on GitHub")<br><br><br>[Impact API method](https://developer.impact.com/default/documentation/Rest-Adv-v8#operations-Conversion_Paths-GetConversionPaths "Opens in new tab: Impact API method") |

conversion\_paths table foreign keys

| Join conversion\_paths with | on |
| --- | --- |
| [action_updates](https://help.qlik.com/en-US/stitch/integrations/saas/impact#action-updates) | ```<br>conversion_paths.events.action_tracker_id = action_updates.action_tracker_id<br>```<br><br>```<br>conversion_paths.events.action_id = action_updates.action_id<br>```<br><br>```<br>conversion_paths.events.ad_id = action_updates.ad_id<br>```<br><br>```<br>conversion_paths.campaign_id = action_updates.campaign_id<br>```<br><br>```<br>conversion_paths.customer_id = action_updates.customer_id<br>``` |
| [actions](https://help.qlik.com/en-US/stitch/integrations/saas/impact#actions) | ```<br>conversion_paths.events.action_tracker_id = actions.action_tracker_id<br>```<br><br>```<br>conversion_paths.events.action_id = actions.id<br>```<br><br>```<br>conversion_paths.events.ad_id = actions.ad_id<br>```<br><br>```<br>conversion_paths.campaign_id = actions.campaign_id<br>```<br><br>```<br>conversion_paths.customer_id = actions.customer_id<br>``` |
| [api_submissions](https://help.qlik.com/en-US/stitch/integrations/saas/impact#api-submissions) | ```<br>conversion_paths.events.action_tracker_id = api_submissions.action_tracker_id<br>```<br><br>```<br>conversion_paths.campaign_id = api_submissions.campaign_id<br>``` |
| [exception_lists](https://help.qlik.com/en-US/stitch/integrations/saas/impact#exception-lists) | ```<br>conversion_paths.events.action_tracker_id = exception_lists.action_trackers.id<br>```<br><br>```<br>conversion_paths.campaign_id = exception_lists.campaign_id<br>``` |
| [action_inquiries](https://help.qlik.com/en-US/stitch/integrations/saas/impact#action-inquiries) | ```<br>conversion_paths.events.action_id = action_inquiries.action_id<br>```<br><br>```<br>conversion_paths.campaign_id = action_inquiries.campaign_id<br>``` |
| [ads](https://help.qlik.com/en-US/stitch/integrations/saas/impact#ads) | ```<br>conversion_paths.events.ad_id = ads.id<br>```<br><br>```<br>conversion_paths.campaign_id = ads.campaign_id<br>``` |
| [campaigns](https://help.qlik.com/en-US/stitch/integrations/saas/impact#campaigns) | ```<br>conversion_paths.campaign_id = campaigns.id<br>``` |
| [catalogs](https://help.qlik.com/en-US/stitch/integrations/saas/impact#catalogs) | ```<br>conversion_paths.campaign_id = catalogs.campaign_id<br>``` |
| [clicks](https://help.qlik.com/en-US/stitch/integrations/saas/impact#clicks) | ```<br>conversion_paths.campaign_id = clicks.campaign_id<br>```<br><br>```<br>conversion_paths.events.media_id = clicks.media_id<br>``` |
| [contacts](https://help.qlik.com/en-US/stitch/integrations/saas/impact#contacts) | ```<br>conversion_paths.campaign_id = contacts.campaign_id<br>``` |
| [deals](https://help.qlik.com/en-US/stitch/integrations/saas/impact#deals) | ```<br>conversion_paths.campaign_id = deals.campaign_id<br>``` |
| [invoices](https://help.qlik.com/en-US/stitch/integrations/saas/impact#invoices) | ```<br>conversion_paths.campaign_id = invoices.line_items.campaign_id<br>```<br><br>```<br>conversion_paths.events.media_id = invoices.media_id<br>``` |
| [media_partner_groups](https://help.qlik.com/en-US/stitch/integrations/saas/impact#media-partner-groups) | ```<br>conversion_paths.campaign_id = media_partner_groups.campaign_id<br>``` |
| [media_partners](https://help.qlik.com/en-US/stitch/integrations/saas/impact#media-partners) | ```<br>conversion_paths.campaign_id = media_partners.campaigns.campaign_id<br>``` |
| [notes](https://help.qlik.com/en-US/stitch/integrations/saas/impact#notes) | ```<br>conversion_paths.campaign_id = notes.campaign_id<br>```<br><br>```<br>conversion_paths.events.media_id = notes.media_id<br>``` |
| [promo_codes](https://help.qlik.com/en-US/stitch/integrations/saas/impact#promo-codes) | ```<br>conversion_paths.campaign_id = promo_codes.campaign_id<br>``` |
| [tracking_value_requests](https://help.qlik.com/en-US/stitch/integrations/saas/impact#tracking-value-requests) | ```<br>conversion_paths.campaign_id = tracking_value_requests.campaign_id<br>``` |
| [unique_urls](https://help.qlik.com/en-US/stitch/integrations/saas/impact#unique-urls) | ```<br>conversion_paths.campaign_id = unique_urls.campaign_id<br>``` |

conversion\_paths table schema

| **campaign\_id**<br><br><br>INTEGER |
| --- |
| **campaign\_name**<br><br><br>STRING |
| **channel\_count**<br><br><br>INTEGER |
| **cost**<br><br><br>NUMBER |
| **customer\_id**<br><br><br>INTEGER |
| **events**<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 events<br><br><table> <tr> <td> <p> <strong>								action_date							</strong> </p> <p>							DATE-TIME													</p> </td> </tr> <tr> <td> <p> <strong>								action_id							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								action_tracker_id							</strong> </p> <p>							INTEGER													</p> </td> </tr> <tr> <td> <p> <strong>								action_tracker_name							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								ad_campaign							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								ad_distribution_type							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								ad_group							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								ad_id							</strong> </p> <p>							INTEGER													</p> </td> </tr> <tr> <td> <p> <strong>								ad_name							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								ad_site_location							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								amount							</strong> </p> <p>							NUMBER													</p> </td> </tr> <tr> <td> <p> <strong>								app_name							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								app_package_name							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								app_version							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								attributed_credit							</strong> </p> <p>							NUMBER													</p> </td> </tr> <tr> <td> <p> <strong>								attributed_revenue							</strong> </p> <p>							NUMBER													</p> </td> </tr> <tr> <td> <p> <strong>								browser							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								channel							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								customer_area							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								customer_city							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								customer_country							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								customer_post_code							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								customer_region							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								customer_status							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								date_1							</strong> </p> <p>							DATE													</p> </td> </tr> <tr> <td> <p> <strong>								date_2							</strong> </p> <p>							DATE													</p> </td> </tr> <tr> <td> <p> <strong>								date_3							</strong> </p> <p>							DATE													</p> </td> </tr> <tr> <td> <p> <strong>								deal_name							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								deal_scope							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								deal_type							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								device_family							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								device_type							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								event_date							</strong> </p> <p>							DATE-TIME													</p> </td> </tr> <tr> <td> <p> <strong>								fingerprint							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								id							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								keyword							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								landing_page							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								match_type							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								media_id							</strong> </p> <p>							INTEGER													</p> </td> </tr> <tr> <td> <p> <strong>								media_name							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								money_1							</strong> </p> <p>							NUMBER													</p> </td> </tr> <tr> <td> <p> <strong>								money_2							</strong> </p> <p>							NUMBER													</p> </td> </tr> <tr> <td> <p> <strong>								money_3							</strong> </p> <p>							NUMBER													</p> </td> </tr> <tr> <td> <p> <strong>								note							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								numeric_1							</strong> </p> <p>							NUMBER													</p> </td> </tr> <tr> <td> <p> <strong>								numeric_2							</strong> </p> <p>							NUMBER													</p> </td> </tr> <tr> <td> <p> <strong>								numeric_3							</strong> </p> <p>							NUMBER													</p> </td> </tr> <tr> <td> <p> <strong>								order_discount							</strong> </p> <p>							NUMBER													</p> </td> </tr> <tr> <td> <p> <strong>								order_id							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								order_margin							</strong> </p> <p>							NUMBER													</p> </td> </tr> <tr> <td> <p> <strong>								order_shipping							</strong> </p> <p>							NUMBER													</p> </td> </tr> <tr> <td> <p> <strong>								order_subtotal							</strong> </p> <p>							NUMBER													</p> </td> </tr> <tr> <td> <p> <strong>								order_tax							</strong> </p> <p>							NUMBER													</p> </td> </tr> <tr> <td> <p> <strong>								order_vat							</strong> </p> <p>							NUMBER													</p> </td> </tr> <tr> <td> <p> <strong>								os							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								payout							</strong> </p> <p>							NUMBER													</p> </td> </tr> <tr> <td> <p> <strong>								phone_number							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								platform							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								position_type							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								profile_id							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								promocode							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								referring_url							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								shared_id							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								site_category							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								site_version							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								step							</strong> </p> <p>							INTEGER													</p> </td> </tr> <tr> <td> <p> <strong>								sub_id_1							</strong> </p> <p>							INTEGER													</p> </td> </tr> <tr> <td> <p> <strong>								sub_id_2							</strong> </p> <p>							INTEGER													</p> </td> </tr> <tr> <td> <p> <strong>								sub_id_3							</strong> </p> <p>							INTEGER													</p> </td> </tr> <tr> <td> <p> <strong>								sub_type							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								text_1							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								text_2							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								text_3							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								traffic_type							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								type							</strong> </p> <p>							STRING													</p> </td> </tr> </table> |
| **latency**<br><br><br>NUMBER |
| **media\_count**<br><br><br>INTEGER |
| **model\_id**<br><br><br>INTEGER |
| **model\_name**<br><br><br>STRING |
| **referral\_counts**<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 referral\_counts<br><br><table> <tr> <td> <p> <strong>								count							</strong> </p> <p>							INTEGER													</p> </td> </tr> <tr> <td> <p> <strong>								type							</strong> </p> <p>							STRING													</p> </td> </tr> </table> |
| **revenue**<br><br><br>NUMBER |
| **steps**<br><br><br>INTEGER |
| **uri**<br><br><br>STRING |

### deals

The `deals` table contains info about the deals in your Impact 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 Key ![](https://help.qlik.com/en-US/stitch/images/replication/primary-key-icon.svg)** | id |
| **Useful links** | [deals schema on GitHub](https://github.com/singer-io/tap-impact/blob/master/tap_impact/schemas/deals.json "Opens in new tab: deals schema on GitHub")<br><br><br>[Impact API method](https://developer.impact.com/default#operations-Deals-GetDeals "Opens in new tab: Impact API method") |

deals table foreign keys

| Join deals with | on |
| --- | --- |
| [action_inquiries](https://help.qlik.com/en-US/stitch/integrations/saas/impact#action-inquiries) | ```<br>deals.campaign_id = action_inquiries.campaign_id<br>``` |
| [action_updates](https://help.qlik.com/en-US/stitch/integrations/saas/impact#action-updates) | ```<br>deals.campaign_id = action_updates.campaign_id<br>``` |
| [actions](https://help.qlik.com/en-US/stitch/integrations/saas/impact#actions) | ```<br>deals.campaign_id = actions.campaign_id<br>``` |
| [ads](https://help.qlik.com/en-US/stitch/integrations/saas/impact#ads) | ```<br>deals.campaign_id = ads.campaign_id<br>```<br><br>```<br>deals.id = ads.deal_id<br>``` |
| [api_submissions](https://help.qlik.com/en-US/stitch/integrations/saas/impact#api-submissions) | ```<br>deals.campaign_id = api_submissions.campaign_id<br>``` |
| [campaigns](https://help.qlik.com/en-US/stitch/integrations/saas/impact#campaigns) | ```<br>deals.campaign_id = campaigns.id<br>``` |
| [catalogs](https://help.qlik.com/en-US/stitch/integrations/saas/impact#catalogs) | ```<br>deals.campaign_id = catalogs.campaign_id<br>``` |
| [clicks](https://help.qlik.com/en-US/stitch/integrations/saas/impact#clicks) | ```<br>deals.campaign_id = clicks.campaign_id<br>``` |
| [contacts](https://help.qlik.com/en-US/stitch/integrations/saas/impact#contacts) | ```<br>deals.campaign_id = contacts.campaign_id<br>``` |
| [conversion_paths](https://help.qlik.com/en-US/stitch/integrations/saas/impact#conversion-paths) | ```<br>deals.campaign_id = conversion_paths.campaign_id<br>``` |
| [exception_lists](https://help.qlik.com/en-US/stitch/integrations/saas/impact#exception-lists) | ```<br>deals.campaign_id = exception_lists.campaign_id<br>``` |
| [invoices](https://help.qlik.com/en-US/stitch/integrations/saas/impact#invoices) | ```<br>deals.campaign_id = invoices.line_items.campaign_id<br>``` |
| [media_partner_groups](https://help.qlik.com/en-US/stitch/integrations/saas/impact#media-partner-groups) | ```<br>deals.campaign_id = media_partner_groups.campaign_id<br>``` |
| [media_partners](https://help.qlik.com/en-US/stitch/integrations/saas/impact#media-partners) | ```<br>deals.campaign_id = media_partners.campaigns.campaign_id<br>``` |
| [notes](https://help.qlik.com/en-US/stitch/integrations/saas/impact#notes) | ```<br>deals.campaign_id = notes.campaign_id<br>``` |
| [promo_codes](https://help.qlik.com/en-US/stitch/integrations/saas/impact#promo-codes) | ```<br>deals.campaign_id = promo_codes.campaign_id<br>```<br><br>```<br>deals.id = promo_codes.deal_id<br>``` |
| [tracking_value_requests](https://help.qlik.com/en-US/stitch/integrations/saas/impact#tracking-value-requests) | ```<br>deals.campaign_id = tracking_value_requests.campaign_id<br>```<br><br>```<br>deals.id = tracking_value_requests.deal_id<br>``` |
| [unique_urls](https://help.qlik.com/en-US/stitch/integrations/saas/impact#unique-urls) | ```<br>deals.campaign_id = unique_urls.campaign_id<br>``` |

deals table schema

| **bogo\_buy\_image\_url**<br><br><br>STRING |
| --- |
| **bogo\_buy\_name**<br><br><br>STRING |
| **bogo\_buy\_quantity**<br><br><br>STRING |
| **bogo\_buy\_scope**<br><br><br>STRING |
| **bogo\_get\_discount\_amount**<br><br><br>NUMBER |
| **bogo\_get\_discount\_currency**<br><br><br>STRING |
| **bogo\_get\_discount\_percent**<br><br><br>INTEGER |
| **bogo\_get\_discount\_type**<br><br><br>STRING |
| **bogo\_get\_image\_url**<br><br><br>STRING |
| **bogo\_get\_name**<br><br><br>STRING |
| **bogo\_get\_quantity**<br><br><br>STRING |
| **bogo\_get\_scope**<br><br><br>STRING |
| **campaign\_id**<br><br><br>INTEGER |
| **categories**<br><br><br>STRING |
| **default\_promo\_code**<br><br><br>STRING |
| **description**<br><br><br>STRING |
| **discount\_amount**<br><br><br>NUMBER |
| **discount\_currency**<br><br><br>STRING |
| **discount\_maximum\_percent**<br><br><br>INTEGER |
| **discount\_percent**<br><br><br>INTEGER |
| **discount\_percent\_range\_end**<br><br><br>INTEGER |
| **discount\_percent\_range\_start**<br><br><br>INTEGER |
| **discount\_type**<br><br><br>STRING |
| **end\_date**<br><br><br>DATE-TIME |
| **gift**<br><br><br>STRING |
| **id**<br><br><br>INTEGER |
| **maximum\_savings\_amount**<br><br><br>NUMBER |
| **maximum\_savings\_currency**<br><br><br>STRING |
| **minimum\_purchase\_amount**<br><br><br>NUMBER |
| **minimum\_purchase\_amount\_currency**<br><br><br>STRING |
| **name**<br><br><br>STRING |
| **products**<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 products<br><br><table> <tr> <td> <p> <strong>								product_after_price_amount							</strong> </p> <p>							NUMBER													</p> </td> </tr> <tr> <td> <p> <strong>								product_after_price_currency							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								product_before_price_amount							</strong> </p> <p>							NUMBER													</p> </td> </tr> <tr> <td> <p> <strong>								product_before_price_currency							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								product_image_url							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								product_name							</strong> </p> <p>							STRING													</p> </td> </tr> </table> |
| **purchase\_limit\_quantity**<br><br><br>STRING |
| **rebate\_amount**<br><br><br>NUMBER |
| **rebate\_currency**<br><br><br>STRING |
| **restricted\_media\_partner\_groups**<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;. |
| **restricted\_media\_partners**<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;. |
| **scope**<br><br><br>STRING |
| **start\_date**<br><br><br>DATE-TIME |
| **state**<br><br><br>STRING |
| **synch\_ads\_promo\_codes**<br><br><br>STRING |
| **type**<br><br><br>STRING |
| **uri**<br><br><br>STRING |

### exception\_list\_items

The `exception_list_items` table contains info about an exception list’s items.

| **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** | [exception_list_items schema on GitHub](https://github.com/singer-io/tap-impact/blob/master/tap_impact/schemas/exception_list_items.json "Opens in new tab: exception_list_items schema on GitHub")<br><br><br>[Impact API method](https://developer.impact.com/default#operations-Exception_Lists-GetExceptionListItems "Opens in new tab: Impact API method") |

exception\_list\_items table foreign keys

| Join exception\_list\_items with | on |
| --- | --- |
| [exception_lists](https://help.qlik.com/en-US/stitch/integrations/saas/impact#exception-lists) | ```<br>exception_list_items.list_id = exception_lists.id<br>``` |

exception\_list\_items table schema

| **created\_date**<br><br><br>DATE-TIME |
| --- |
| **id**<br><br><br>INTEGER |
| **list\_id**<br><br><br>INTEGER |
| **match\_mode**<br><br><br>STRING |
| **name**<br><br><br>STRING |
| **uri**<br><br><br>STRING |
| **value**<br><br><br>STRING |

### exception\_lists

The `exception_lists` table contains info about exception lists.

| **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** | [exception_lists schema on GitHub](https://github.com/singer-io/tap-impact/blob/master/tap_impact/schemas/exception_lists.json "Opens in new tab: exception_lists schema on GitHub")<br><br><br>[Impact API method](https://developer.impact.com/default#operations-Exception_Lists-GetExceptionLists "Opens in new tab: Impact API method") |

exception\_lists table foreign keys

| Join exception\_lists with | on |
| --- | --- |
| [action_updates](https://help.qlik.com/en-US/stitch/integrations/saas/impact#action-updates) | ```<br>exception_lists.action_trackers.id = action_updates.action_tracker_id<br>```<br><br>```<br>exception_lists.campaign_id = action_updates.campaign_id<br>``` |
| [actions](https://help.qlik.com/en-US/stitch/integrations/saas/impact#actions) | ```<br>exception_lists.action_trackers.id = actions.action_tracker_id<br>```<br><br>```<br>exception_lists.campaign_id = actions.campaign_id<br>``` |
| [api_submissions](https://help.qlik.com/en-US/stitch/integrations/saas/impact#api-submissions) | ```<br>exception_lists.action_trackers.id = api_submissions.action_tracker_id<br>```<br><br>```<br>exception_lists.campaign_id = api_submissions.campaign_id<br>``` |
| [conversion_paths](https://help.qlik.com/en-US/stitch/integrations/saas/impact#conversion-paths) | ```<br>exception_lists.action_trackers.id = conversion_paths.events.action_tracker_id<br>```<br><br>```<br>exception_lists.campaign_id = conversion_paths.campaign_id<br>``` |
| [action_inquiries](https://help.qlik.com/en-US/stitch/integrations/saas/impact#action-inquiries) | ```<br>exception_lists.campaign_id = action_inquiries.campaign_id<br>``` |
| [ads](https://help.qlik.com/en-US/stitch/integrations/saas/impact#ads) | ```<br>exception_lists.campaign_id = ads.campaign_id<br>``` |
| [campaigns](https://help.qlik.com/en-US/stitch/integrations/saas/impact#campaigns) | ```<br>exception_lists.campaign_id = campaigns.id<br>``` |
| [catalogs](https://help.qlik.com/en-US/stitch/integrations/saas/impact#catalogs) | ```<br>exception_lists.campaign_id = catalogs.campaign_id<br>``` |
| [clicks](https://help.qlik.com/en-US/stitch/integrations/saas/impact#clicks) | ```<br>exception_lists.campaign_id = clicks.campaign_id<br>``` |
| [contacts](https://help.qlik.com/en-US/stitch/integrations/saas/impact#contacts) | ```<br>exception_lists.campaign_id = contacts.campaign_id<br>``` |
| [deals](https://help.qlik.com/en-US/stitch/integrations/saas/impact#deals) | ```<br>exception_lists.campaign_id = deals.campaign_id<br>``` |
| [invoices](https://help.qlik.com/en-US/stitch/integrations/saas/impact#invoices) | ```<br>exception_lists.campaign_id = invoices.line_items.campaign_id<br>``` |
| [media_partner_groups](https://help.qlik.com/en-US/stitch/integrations/saas/impact#media-partner-groups) | ```<br>exception_lists.campaign_id = media_partner_groups.campaign_id<br>``` |
| [media_partners](https://help.qlik.com/en-US/stitch/integrations/saas/impact#media-partners) | ```<br>exception_lists.campaign_id = media_partners.campaigns.campaign_id<br>``` |
| [notes](https://help.qlik.com/en-US/stitch/integrations/saas/impact#notes) | ```<br>exception_lists.campaign_id = notes.campaign_id<br>``` |
| [promo_codes](https://help.qlik.com/en-US/stitch/integrations/saas/impact#promo-codes) | ```<br>exception_lists.campaign_id = promo_codes.campaign_id<br>``` |
| [tracking_value_requests](https://help.qlik.com/en-US/stitch/integrations/saas/impact#tracking-value-requests) | ```<br>exception_lists.campaign_id = tracking_value_requests.campaign_id<br>``` |
| [unique_urls](https://help.qlik.com/en-US/stitch/integrations/saas/impact#unique-urls) | ```<br>exception_lists.campaign_id = unique_urls.campaign_id<br>``` |
| [exception_list_items](https://help.qlik.com/en-US/stitch/integrations/saas/impact#exception-list-items) | ```<br>exception_lists.id = exception_list_items.list_id<br>``` |

exception\_lists table schema

| **action\_trackers**<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 action\_trackers<br><br><table> <tr> <td> <p> <strong>								id							</strong> </p> <p>							INTEGER													</p> </td> </tr> <tr> <td> <p> <strong>								name							</strong> </p> <p>							STRING													</p> </td> </tr> </table> |
| --- |
| **campaign\_id**<br><br><br>INTEGER |
| **created\_date**<br><br><br>DATE-TIME |
| **deactivation\_date**<br><br><br>DATE-TIME |
| **id**<br><br><br>INTEGER |
| **items\_uri**<br><br><br>STRING |
| **name**<br><br><br>STRING |
| **number\_of\_items**<br><br><br>INTEGER |
| **state**<br><br><br>STRING |
| **type**<br><br><br>STRING |
| **uri**<br><br><br>STRING |

### ftp\_file\_submissions

The `ftp_file_submissions` table contains info about FTP file submissions.

| **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)** | batch\_id |
| **Replication Key ![](https://help.qlik.com/en-US/stitch/images/replication/replication-key-icon.svg)** | submission\_date |
| **Useful links** | [ftp_file_submissions schema on GitHub](https://github.com/singer-io/tap-impact/blob/master/tap_impact/schemas/ftp_file_submissions.json "Opens in new tab: ftp_file_submissions schema on GitHub")<br><br><br>[Impact API method](https://developer.impact.com/default#operations-FTP_File_Submissions-GetFTPFileSubmissions "Opens in new tab: Impact API method") |

ftp\_file\_submissions table foreign keys

| Join ftp\_file\_submissions with | on |
| --- | --- |
| [api_submissions](https://help.qlik.com/en-US/stitch/integrations/saas/impact#api-submissions) | ```<br>ftp_file_submissions.account_id = api_submissions.account_id<br>``` |

ftp\_file\_submissions table schema

| **account\_id**<br><br><br>INTEGER |
| --- |
| **batch\_id**<br><br><br>STRING |
| **completion\_date**<br><br><br>DATE-TIME |
| **errors\_uri**<br><br><br>STRING |
| **file\_name**<br><br><br>STRING |
| **status**<br><br><br>STRING |
| **submission\_date**<br><br><br>DATE-TIME |
| **total\_errors**<br><br><br>STRING |
| **total\_records**<br><br><br>INTEGER |
| **type**<br><br><br>STRING |
| **uri**<br><br><br>STRING |

### invoices

The `invoices` table contains info about the invoices in your Impact 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)** | created\_date |
| **Useful links** | [invoices schema on GitHub](https://github.com/singer-io/tap-impact/blob/master/tap_impact/schemas/invoices.json "Opens in new tab: invoices schema on GitHub")<br><br><br>[Impact API method](https://developer.impact.com/default#operations-Invoices-GetInvoices "Opens in new tab: Impact API method") |

invoices table foreign keys

| Join invoices with | on |
| --- | --- |
| [action_inquiries](https://help.qlik.com/en-US/stitch/integrations/saas/impact#action-inquiries) | ```<br>invoices.line_items.campaign_id = action_inquiries.campaign_id<br>``` |
| [action_updates](https://help.qlik.com/en-US/stitch/integrations/saas/impact#action-updates) | ```<br>invoices.line_items.campaign_id = action_updates.campaign_id<br>``` |
| [actions](https://help.qlik.com/en-US/stitch/integrations/saas/impact#actions) | ```<br>invoices.line_items.campaign_id = actions.campaign_id<br>``` |
| [ads](https://help.qlik.com/en-US/stitch/integrations/saas/impact#ads) | ```<br>invoices.line_items.campaign_id = ads.campaign_id<br>``` |
| [api_submissions](https://help.qlik.com/en-US/stitch/integrations/saas/impact#api-submissions) | ```<br>invoices.line_items.campaign_id = api_submissions.campaign_id<br>``` |
| [campaigns](https://help.qlik.com/en-US/stitch/integrations/saas/impact#campaigns) | ```<br>invoices.line_items.campaign_id = campaigns.id<br>``` |
| [catalogs](https://help.qlik.com/en-US/stitch/integrations/saas/impact#catalogs) | ```<br>invoices.line_items.campaign_id = catalogs.campaign_id<br>``` |
| [clicks](https://help.qlik.com/en-US/stitch/integrations/saas/impact#clicks) | ```<br>invoices.line_items.campaign_id = clicks.campaign_id<br>```<br><br>```<br>invoices.media_id = clicks.media_id<br>``` |
| [contacts](https://help.qlik.com/en-US/stitch/integrations/saas/impact#contacts) | ```<br>invoices.line_items.campaign_id = contacts.campaign_id<br>``` |
| [conversion_paths](https://help.qlik.com/en-US/stitch/integrations/saas/impact#conversion-paths) | ```<br>invoices.line_items.campaign_id = conversion_paths.campaign_id<br>```<br><br>```<br>invoices.media_id = conversion_paths.events.media_id<br>``` |
| [deals](https://help.qlik.com/en-US/stitch/integrations/saas/impact#deals) | ```<br>invoices.line_items.campaign_id = deals.campaign_id<br>``` |
| [exception_lists](https://help.qlik.com/en-US/stitch/integrations/saas/impact#exception-lists) | ```<br>invoices.line_items.campaign_id = exception_lists.campaign_id<br>``` |
| [media_partner_groups](https://help.qlik.com/en-US/stitch/integrations/saas/impact#media-partner-groups) | ```<br>invoices.line_items.campaign_id = media_partner_groups.campaign_id<br>``` |
| [media_partners](https://help.qlik.com/en-US/stitch/integrations/saas/impact#media-partners) | ```<br>invoices.line_items.campaign_id = media_partners.campaigns.campaign_id<br>``` |
| [notes](https://help.qlik.com/en-US/stitch/integrations/saas/impact#notes) | ```<br>invoices.line_items.campaign_id = notes.campaign_id<br>```<br><br>```<br>invoices.media_id = notes.media_id<br>``` |
| [promo_codes](https://help.qlik.com/en-US/stitch/integrations/saas/impact#promo-codes) | ```<br>invoices.line_items.campaign_id = promo_codes.campaign_id<br>``` |
| [tracking_value_requests](https://help.qlik.com/en-US/stitch/integrations/saas/impact#tracking-value-requests) | ```<br>invoices.line_items.campaign_id = tracking_value_requests.campaign_id<br>``` |
| [unique_urls](https://help.qlik.com/en-US/stitch/integrations/saas/impact#unique-urls) | ```<br>invoices.line_items.campaign_id = unique_urls.campaign_id<br>``` |

invoices table schema

| **created\_date**<br><br><br>DATE-TIME |
| --- |
| **currency**<br><br><br>STRING |
| **id**<br><br><br>STRING |
| **line\_items**<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 line\_items<br><br><table> <tr> <td> <p> <strong>								actions							</strong> </p> <p>							INTEGER													</p> </td> </tr> <tr> <td> <p> <strong>								campaign_id							</strong> </p> <p>							INTEGER													</p> </td> </tr> <tr> <td> <p> <strong>								campaign_name							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								description							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								due_date							</strong> </p> <p>							DATE-TIME													</p> </td> </tr> <tr> <td> <p> <strong>								event_month_year							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								net_item_amount							</strong> </p> <p>							NUMBER													</p> </td> </tr> <tr> <td> <p> <strong>								paid_date							</strong> </p> <p>							DATE-TIME													</p> </td> </tr> <tr> <td> <p> <strong>								status							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								total_item_amount							</strong> </p> <p>							NUMBER													</p> </td> </tr> <tr> <td> <p> <strong>								vat_item_amount							</strong> </p> <p>							NUMBER													</p> </td> </tr> </table> |
| **media\_id**<br><br><br>INTEGER |
| **media\_name**<br><br><br>STRING |
| **pdf**<br><br><br>STRING |
| **total\_amount**<br><br><br>NUMBER |
| **total\_vat\_amount**<br><br><br>NUMBER |

### media\_partner\_groups

The `media_partner_groups` table contains info about a campaign’s media partner 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** | [media_partner_groups schema on GitHub](https://github.com/singer-io/tap-impact/blob/master/tap_impact/schemas/media_partner_groups.json "Opens in new tab: media_partner_groups schema on GitHub")<br><br><br>[Impact API method](https://developer.impact.com/default#operations-Partner_Groups-GetMediaPartnerGroups "Opens in new tab: Impact API method") |

media\_partner\_groups table foreign keys

| Join media\_partner\_groups with | on |
| --- | --- |
| [action_inquiries](https://help.qlik.com/en-US/stitch/integrations/saas/impact#action-inquiries) | ```<br>media_partner_groups.campaign_id = action_inquiries.campaign_id<br>```<br><br>```<br>media_partner_groups.media_partners.partner_id = action_inquiries.media_partner_id<br>``` |
| [action_updates](https://help.qlik.com/en-US/stitch/integrations/saas/impact#action-updates) | ```<br>media_partner_groups.campaign_id = action_updates.campaign_id<br>```<br><br>```<br>media_partner_groups.media_partners.partner_id = action_updates.media_partner_id<br>``` |
| [actions](https://help.qlik.com/en-US/stitch/integrations/saas/impact#actions) | ```<br>media_partner_groups.campaign_id = actions.campaign_id<br>```<br><br>```<br>media_partner_groups.media_partners.partner_id = actions.media_partner_id<br>``` |
| [ads](https://help.qlik.com/en-US/stitch/integrations/saas/impact#ads) | ```<br>media_partner_groups.campaign_id = ads.campaign_id<br>``` |
| [api_submissions](https://help.qlik.com/en-US/stitch/integrations/saas/impact#api-submissions) | ```<br>media_partner_groups.campaign_id = api_submissions.campaign_id<br>```<br><br>```<br>media_partner_groups.media_partners.partner_id = api_submissions.media_partner_id<br>``` |
| [campaigns](https://help.qlik.com/en-US/stitch/integrations/saas/impact#campaigns) | ```<br>media_partner_groups.campaign_id = campaigns.id<br>``` |
| [catalogs](https://help.qlik.com/en-US/stitch/integrations/saas/impact#catalogs) | ```<br>media_partner_groups.campaign_id = catalogs.campaign_id<br>``` |
| [clicks](https://help.qlik.com/en-US/stitch/integrations/saas/impact#clicks) | ```<br>media_partner_groups.campaign_id = clicks.campaign_id<br>``` |
| [contacts](https://help.qlik.com/en-US/stitch/integrations/saas/impact#contacts) | ```<br>media_partner_groups.campaign_id = contacts.campaign_id<br>``` |
| [conversion_paths](https://help.qlik.com/en-US/stitch/integrations/saas/impact#conversion-paths) | ```<br>media_partner_groups.campaign_id = conversion_paths.campaign_id<br>``` |
| [deals](https://help.qlik.com/en-US/stitch/integrations/saas/impact#deals) | ```<br>media_partner_groups.campaign_id = deals.campaign_id<br>``` |
| [exception_lists](https://help.qlik.com/en-US/stitch/integrations/saas/impact#exception-lists) | ```<br>media_partner_groups.campaign_id = exception_lists.campaign_id<br>``` |
| [invoices](https://help.qlik.com/en-US/stitch/integrations/saas/impact#invoices) | ```<br>media_partner_groups.campaign_id = invoices.line_items.campaign_id<br>``` |
| [media_partners](https://help.qlik.com/en-US/stitch/integrations/saas/impact#media-partners) | ```<br>media_partner_groups.campaign_id = media_partners.campaigns.campaign_id<br>```<br><br>```<br>media_partner_groups.id = media_partners.groups.group_id<br>```<br><br>```<br>media_partner_groups.media_partners.partner_id = media_partners.id<br>``` |
| [notes](https://help.qlik.com/en-US/stitch/integrations/saas/impact#notes) | ```<br>media_partner_groups.campaign_id = notes.campaign_id<br>``` |
| [promo_codes](https://help.qlik.com/en-US/stitch/integrations/saas/impact#promo-codes) | ```<br>media_partner_groups.campaign_id = promo_codes.campaign_id<br>``` |
| [tracking_value_requests](https://help.qlik.com/en-US/stitch/integrations/saas/impact#tracking-value-requests) | ```<br>media_partner_groups.campaign_id = tracking_value_requests.campaign_id<br>```<br><br>```<br>media_partner_groups.media_partners.partner_id = tracking_value_requests.media_partner_id<br>``` |
| [unique_urls](https://help.qlik.com/en-US/stitch/integrations/saas/impact#unique-urls) | ```<br>media_partner_groups.campaign_id = unique_urls.campaign_id<br>```<br><br>```<br>media_partner_groups.media_partners.partner_id = unique_urls.media_partner_id<br>``` |

media\_partner\_groups table schema

| **campaign\_id**<br><br><br>INTEGER |
| --- |
| **id**<br><br><br>INTEGER |
| **media\_partners**<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 media\_partners<br><br><table> <tr> <td> <p> <strong>								partner_id							</strong> </p> <p>							INTEGER													</p> </td> </tr> <tr> <td> <p> <strong>								partner_name							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								partner_uri							</strong> </p> <p>							STRING													</p> </td> </tr> </table> |
| **name**<br><br><br>STRING |
| **uri**<br><br><br>STRING |

### media\_partners

The `media_partners` table contains info about the media partners in your Impact 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 Key ![](https://help.qlik.com/en-US/stitch/images/replication/primary-key-icon.svg)** | id |
| **Useful links** | [media_partners schema on GitHub](https://github.com/singer-io/tap-impact/blob/master/tap_impact/schemas/media_partners.json "Opens in new tab: media_partners schema on GitHub")<br><br><br>[Impact API method](https://developer.impact.com/default#operations-Partners-GetMediaPartners "Opens in new tab: Impact API method") |

media\_partners table foreign keys

| Join media\_partners with | on |
| --- | --- |
| [action_inquiries](https://help.qlik.com/en-US/stitch/integrations/saas/impact#action-inquiries) | ```<br>media_partners.campaigns.campaign_id = action_inquiries.campaign_id<br>```<br><br>```<br>media_partners.id = action_inquiries.media_partner_id<br>``` |
| [action_updates](https://help.qlik.com/en-US/stitch/integrations/saas/impact#action-updates) | ```<br>media_partners.campaigns.campaign_id = action_updates.campaign_id<br>```<br><br>```<br>media_partners.id = action_updates.media_partner_id<br>``` |
| [actions](https://help.qlik.com/en-US/stitch/integrations/saas/impact#actions) | ```<br>media_partners.campaigns.campaign_id = actions.campaign_id<br>```<br><br>```<br>media_partners.id = actions.media_partner_id<br>``` |
| [ads](https://help.qlik.com/en-US/stitch/integrations/saas/impact#ads) | ```<br>media_partners.campaigns.campaign_id = ads.campaign_id<br>``` |
| [api_submissions](https://help.qlik.com/en-US/stitch/integrations/saas/impact#api-submissions) | ```<br>media_partners.campaigns.campaign_id = api_submissions.campaign_id<br>```<br><br>```<br>media_partners.id = api_submissions.media_partner_id<br>``` |
| [campaigns](https://help.qlik.com/en-US/stitch/integrations/saas/impact#campaigns) | ```<br>media_partners.campaigns.campaign_id = campaigns.id<br>``` |
| [catalogs](https://help.qlik.com/en-US/stitch/integrations/saas/impact#catalogs) | ```<br>media_partners.campaigns.campaign_id = catalogs.campaign_id<br>``` |
| [clicks](https://help.qlik.com/en-US/stitch/integrations/saas/impact#clicks) | ```<br>media_partners.campaigns.campaign_id = clicks.campaign_id<br>``` |
| [contacts](https://help.qlik.com/en-US/stitch/integrations/saas/impact#contacts) | ```<br>media_partners.campaigns.campaign_id = contacts.campaign_id<br>``` |
| [conversion_paths](https://help.qlik.com/en-US/stitch/integrations/saas/impact#conversion-paths) | ```<br>media_partners.campaigns.campaign_id = conversion_paths.campaign_id<br>``` |
| [deals](https://help.qlik.com/en-US/stitch/integrations/saas/impact#deals) | ```<br>media_partners.campaigns.campaign_id = deals.campaign_id<br>``` |
| [exception_lists](https://help.qlik.com/en-US/stitch/integrations/saas/impact#exception-lists) | ```<br>media_partners.campaigns.campaign_id = exception_lists.campaign_id<br>``` |
| [invoices](https://help.qlik.com/en-US/stitch/integrations/saas/impact#invoices) | ```<br>media_partners.campaigns.campaign_id = invoices.line_items.campaign_id<br>``` |
| [media_partner_groups](https://help.qlik.com/en-US/stitch/integrations/saas/impact#media-partner-groups) | ```<br>media_partners.campaigns.campaign_id = media_partner_groups.campaign_id<br>```<br><br>```<br>media_partners.groups.group_id = media_partner_groups.id<br>```<br><br>```<br>media_partners.id = media_partner_groups.media_partners.partner_id<br>``` |
| [notes](https://help.qlik.com/en-US/stitch/integrations/saas/impact#notes) | ```<br>media_partners.campaigns.campaign_id = notes.campaign_id<br>``` |
| [promo_codes](https://help.qlik.com/en-US/stitch/integrations/saas/impact#promo-codes) | ```<br>media_partners.campaigns.campaign_id = promo_codes.campaign_id<br>``` |
| [tracking_value_requests](https://help.qlik.com/en-US/stitch/integrations/saas/impact#tracking-value-requests) | ```<br>media_partners.campaigns.campaign_id = tracking_value_requests.campaign_id<br>```<br><br>```<br>media_partners.id = tracking_value_requests.media_partner_id<br>``` |
| [unique_urls](https://help.qlik.com/en-US/stitch/integrations/saas/impact#unique-urls) | ```<br>media_partners.campaigns.campaign_id = unique_urls.campaign_id<br>```<br><br>```<br>media_partners.id = unique_urls.media_partner_id<br>``` |

media\_partners table schema

| **address\_line1**<br><br><br>STRING |
| --- |
| **address\_line2**<br><br><br>STRING |
| **campaigns**<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 campaigns<br><br><table> <tr> <td> <p> <strong>								campaign_id							</strong> </p> <p>							INTEGER													</p> </td> </tr> <tr> <td> <p> <strong>								campaign_name							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								insertion_order_id							</strong> </p> <p>							INTEGER													</p> </td> </tr> <tr> <td> <p> <strong>								insertion_order_name							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								join_date							</strong> </p> <p>							DATE-TIME													</p> </td> </tr> </table> |
| **city**<br><br><br>STRING |
| **contact**<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 contact<br><br><table> <tr> <td> <p> <strong>								email_address							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								first_name							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								last_name							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								phone_number							</strong> </p> <p>							STRING													</p> </td> </tr> </table> |
| **country**<br><br><br>STRING |
| **country\_state**<br><br><br>STRING |
| **currency**<br><br><br>STRING |
| **date\_created**<br><br><br>DATE-TIME |
| **description**<br><br><br>STRING |
| **groups**<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 groups<br><br><table> <tr> <td> <p> <strong>								group_id							</strong> </p> <p>							INTEGER													</p> </td> </tr> <tr> <td> <p> <strong>								group_name							</strong> </p> <p>							STRING													</p> </td> </tr> </table> |
| **id**<br><br><br>INTEGER |
| **mp\_value1**<br><br><br>STRING |
| **mp\_value2**<br><br><br>STRING |
| **mp\_value3**<br><br><br>STRING |
| **name**<br><br><br>STRING |
| **partner\_type**<br><br><br>STRING |
| **phone\_number**<br><br><br>STRING |
| **postal\_code**<br><br><br>STRING |
| **primary\_promotional\_method**<br><br><br>STRING |
| **promoting\_countries**<br><br><br>STRING |
| **promotional\_methods**<br><br><br>STRING |
| **rating**<br><br><br>INTEGER |
| **relationship\_state**<br><br><br>STRING |
| **state**<br><br><br>STRING |
| **timezone**<br><br><br>STRING |
| **uri**<br><br><br>STRING |
| **website**<br><br><br>STRING |

### notes

The `notes` table contains info about a campaign’s notes.

| **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)** | modification\_date |
| **Useful links** | [notes schema on GitHub](https://github.com/singer-io/tap-impact/blob/master/tap_impact/schemas/notes.json "Opens in new tab: notes schema on GitHub")<br><br><br>[Impact API method](https://developer.impact.com/default#operations-Notes-GetNotes "Opens in new tab: Impact API method") |

notes table foreign keys

| Join notes with | on |
| --- | --- |
| [action_inquiries](https://help.qlik.com/en-US/stitch/integrations/saas/impact#action-inquiries) | ```<br>notes.campaign_id = action_inquiries.campaign_id<br>``` |
| [action_updates](https://help.qlik.com/en-US/stitch/integrations/saas/impact#action-updates) | ```<br>notes.campaign_id = action_updates.campaign_id<br>``` |
| [actions](https://help.qlik.com/en-US/stitch/integrations/saas/impact#actions) | ```<br>notes.campaign_id = actions.campaign_id<br>``` |
| [ads](https://help.qlik.com/en-US/stitch/integrations/saas/impact#ads) | ```<br>notes.campaign_id = ads.campaign_id<br>``` |
| [api_submissions](https://help.qlik.com/en-US/stitch/integrations/saas/impact#api-submissions) | ```<br>notes.campaign_id = api_submissions.campaign_id<br>``` |
| [campaigns](https://help.qlik.com/en-US/stitch/integrations/saas/impact#campaigns) | ```<br>notes.campaign_id = campaigns.id<br>``` |
| [catalogs](https://help.qlik.com/en-US/stitch/integrations/saas/impact#catalogs) | ```<br>notes.campaign_id = catalogs.campaign_id<br>``` |
| [clicks](https://help.qlik.com/en-US/stitch/integrations/saas/impact#clicks) | ```<br>notes.campaign_id = clicks.campaign_id<br>```<br><br>```<br>notes.media_id = clicks.media_id<br>``` |
| [contacts](https://help.qlik.com/en-US/stitch/integrations/saas/impact#contacts) | ```<br>notes.campaign_id = contacts.campaign_id<br>``` |
| [conversion_paths](https://help.qlik.com/en-US/stitch/integrations/saas/impact#conversion-paths) | ```<br>notes.campaign_id = conversion_paths.campaign_id<br>```<br><br>```<br>notes.media_id = conversion_paths.events.media_id<br>``` |
| [deals](https://help.qlik.com/en-US/stitch/integrations/saas/impact#deals) | ```<br>notes.campaign_id = deals.campaign_id<br>``` |
| [exception_lists](https://help.qlik.com/en-US/stitch/integrations/saas/impact#exception-lists) | ```<br>notes.campaign_id = exception_lists.campaign_id<br>``` |
| [invoices](https://help.qlik.com/en-US/stitch/integrations/saas/impact#invoices) | ```<br>notes.campaign_id = invoices.line_items.campaign_id<br>```<br><br>```<br>notes.media_id = invoices.media_id<br>``` |
| [media_partner_groups](https://help.qlik.com/en-US/stitch/integrations/saas/impact#media-partner-groups) | ```<br>notes.campaign_id = media_partner_groups.campaign_id<br>``` |
| [media_partners](https://help.qlik.com/en-US/stitch/integrations/saas/impact#media-partners) | ```<br>notes.campaign_id = media_partners.campaigns.campaign_id<br>``` |
| [promo_codes](https://help.qlik.com/en-US/stitch/integrations/saas/impact#promo-codes) | ```<br>notes.campaign_id = promo_codes.campaign_id<br>``` |
| [tracking_value_requests](https://help.qlik.com/en-US/stitch/integrations/saas/impact#tracking-value-requests) | ```<br>notes.campaign_id = tracking_value_requests.campaign_id<br>``` |
| [unique_urls](https://help.qlik.com/en-US/stitch/integrations/saas/impact#unique-urls) | ```<br>notes.campaign_id = unique_urls.campaign_id<br>``` |

notes table schema

| **attachments**<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;. |
| --- |
| **campaign\_id**<br><br><br>INTEGER |
| **content**<br><br><br>STRING |
| **creation\_date**<br><br><br>STRING |
| **creator**<br><br><br>STRING |
| **id**<br><br><br>INTEGER |
| **media\_id**<br><br><br>INTEGER |
| **media\_name**<br><br><br>STRING |
| **modification\_date**<br><br><br>DATE-TIME |
| **type**<br><br><br>STRING |
| **uri**<br><br><br>STRING |

### phone\_numbers

The `phone_numbers` table contains info about phone numbers.

| **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** | [phone_numbers schema on GitHub](https://github.com/singer-io/tap-impact/blob/master/tap_impact/schemas/phone_numbers.json "Opens in new tab: phone_numbers schema on GitHub")<br><br><br>[Impact API method](https://developer.impact.com/default#operations-Phone_Numbers-GetPhoneNumbers "Opens in new tab: Impact API method") |

phone\_numbers table foreign keys

| Join phone\_numbers with | on |
| --- | --- |
| [tracking_value_requests](https://help.qlik.com/en-US/stitch/integrations/saas/impact#tracking-value-requests) | ```<br>phone_numbers.id = tracking_value_requests.phone_numbers.id<br>``` |

phone\_numbers table schema

| **country**<br><br><br>STRING |
| --- |
| **date\_created**<br><br><br>DATE-TIME |
| **id**<br><br><br>INTEGER |
| **international\_number**<br><br><br>STRING |
| **last\_date\_assigned**<br><br><br>DATE-TIME |
| **last\_date\_released**<br><br><br>DATE-TIME |
| **number**<br><br><br>STRING |
| **uri**<br><br><br>STRING |

### promo\_codes

The `promo_codes` table contains info about promo codes.

| **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** | [promo_codes schema on GitHub](https://github.com/singer-io/tap-impact/blob/master/tap_impact/schemas/promo_codes.json "Opens in new tab: promo_codes schema on GitHub")<br><br><br>[Impact API method](https://developer.impact.com/default#operations-Promo_Codes-GetPromoCodes "Opens in new tab: Impact API method") |

promo\_codes table foreign keys

| Join promo\_codes with | on |
| --- | --- |
| [action_inquiries](https://help.qlik.com/en-US/stitch/integrations/saas/impact#action-inquiries) | ```<br>promo_codes.campaign_id = action_inquiries.campaign_id<br>``` |
| [action_updates](https://help.qlik.com/en-US/stitch/integrations/saas/impact#action-updates) | ```<br>promo_codes.campaign_id = action_updates.campaign_id<br>``` |
| [actions](https://help.qlik.com/en-US/stitch/integrations/saas/impact#actions) | ```<br>promo_codes.campaign_id = actions.campaign_id<br>``` |
| [ads](https://help.qlik.com/en-US/stitch/integrations/saas/impact#ads) | ```<br>promo_codes.campaign_id = ads.campaign_id<br>```<br><br>```<br>promo_codes.deal_id = ads.deal_id<br>``` |
| [api_submissions](https://help.qlik.com/en-US/stitch/integrations/saas/impact#api-submissions) | ```<br>promo_codes.campaign_id = api_submissions.campaign_id<br>``` |
| [campaigns](https://help.qlik.com/en-US/stitch/integrations/saas/impact#campaigns) | ```<br>promo_codes.campaign_id = campaigns.id<br>``` |
| [catalogs](https://help.qlik.com/en-US/stitch/integrations/saas/impact#catalogs) | ```<br>promo_codes.campaign_id = catalogs.campaign_id<br>``` |
| [clicks](https://help.qlik.com/en-US/stitch/integrations/saas/impact#clicks) | ```<br>promo_codes.campaign_id = clicks.campaign_id<br>``` |
| [contacts](https://help.qlik.com/en-US/stitch/integrations/saas/impact#contacts) | ```<br>promo_codes.campaign_id = contacts.campaign_id<br>``` |
| [conversion_paths](https://help.qlik.com/en-US/stitch/integrations/saas/impact#conversion-paths) | ```<br>promo_codes.campaign_id = conversion_paths.campaign_id<br>``` |
| [deals](https://help.qlik.com/en-US/stitch/integrations/saas/impact#deals) | ```<br>promo_codes.campaign_id = deals.campaign_id<br>```<br><br>```<br>promo_codes.deal_id = deals.id<br>``` |
| [exception_lists](https://help.qlik.com/en-US/stitch/integrations/saas/impact#exception-lists) | ```<br>promo_codes.campaign_id = exception_lists.campaign_id<br>``` |
| [invoices](https://help.qlik.com/en-US/stitch/integrations/saas/impact#invoices) | ```<br>promo_codes.campaign_id = invoices.line_items.campaign_id<br>``` |
| [media_partner_groups](https://help.qlik.com/en-US/stitch/integrations/saas/impact#media-partner-groups) | ```<br>promo_codes.campaign_id = media_partner_groups.campaign_id<br>``` |
| [media_partners](https://help.qlik.com/en-US/stitch/integrations/saas/impact#media-partners) | ```<br>promo_codes.campaign_id = media_partners.campaigns.campaign_id<br>``` |
| [notes](https://help.qlik.com/en-US/stitch/integrations/saas/impact#notes) | ```<br>promo_codes.campaign_id = notes.campaign_id<br>``` |
| [tracking_value_requests](https://help.qlik.com/en-US/stitch/integrations/saas/impact#tracking-value-requests) | ```<br>promo_codes.campaign_id = tracking_value_requests.campaign_id<br>```<br><br>```<br>promo_codes.deal_id = tracking_value_requests.deal_id<br>```<br><br>```<br>promo_codes.id = tracking_value_requests.promo_codes.id<br>``` |
| [unique_urls](https://help.qlik.com/en-US/stitch/integrations/saas/impact#unique-urls) | ```<br>promo_codes.campaign_id = unique_urls.campaign_id<br>``` |

promo\_codes table schema

| **assigned\_partner\_id**<br><br><br>INTEGER |
| --- |
| **assigned\_partner\_name**<br><br><br>STRING |
| **bogo\_buy\_image\_url**<br><br><br>STRING |
| **bogo\_buy\_name**<br><br><br>STRING |
| **bogo\_buy\_quantity**<br><br><br>STRING |
| **bogo\_buy\_scope**<br><br><br>STRING |
| **bogo\_get\_discount\_amount**<br><br><br>NUMBER |
| **bogo\_get\_discount\_currency**<br><br><br>STRING |
| **bogo\_get\_discount\_percent**<br><br><br>INTEGER |
| **bogo\_get\_discount\_type**<br><br><br>STRING |
| **bogo\_get\_image\_url**<br><br><br>STRING |
| **bogo\_get\_name**<br><br><br>STRING |
| **bogo\_get\_quantity**<br><br><br>STRING |
| **bogo\_get\_scope**<br><br><br>STRING |
| **campaign\_id**<br><br><br>INTEGER |
| **campaign\_name**<br><br><br>STRING |
| **code**<br><br><br>STRING |
| **created\_date**<br><br><br>DATE-TIME |
| **credit\_policy**<br><br><br>STRING |
| **deal\_categories**<br><br><br>STRING |
| **deal\_default\_promo\_code**<br><br><br>STRING |
| **deal\_description**<br><br><br>STRING |
| **deal\_end\_date**<br><br><br>DATE-TIME |
| **deal\_id**<br><br><br>STRING |
| **deal\_name**<br><br><br>STRING |
| **deal\_products**<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 deal\_products<br><br><table> <tr> <td> <p> <strong>								product_after_price_amount							</strong> </p> <p>							NUMBER													</p> </td> </tr> <tr> <td> <p> <strong>								product_after_price_currency							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								product_before_price_amount							</strong> </p> <p>							NUMBER													</p> </td> </tr> <tr> <td> <p> <strong>								product_before_price_currency							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								product_image_url							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								product_name							</strong> </p> <p>							STRING													</p> </td> </tr> </table> |
| **deal\_restricted\_media\_partner\_groups**<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;. |
| **deal\_restricted\_media\_partners**<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;. |
| **deal\_scope**<br><br><br>STRING |
| **deal\_start\_date**<br><br><br>DATE-TIME |
| **deal\_state**<br><br><br>STRING |
| **deal\_type**<br><br><br>STRING |
| **discount\_amount**<br><br><br>NUMBER |
| **discount\_currency**<br><br><br>STRING |
| **discount\_maximum\_percent**<br><br><br>INTEGER |
| **discount\_percent**<br><br><br>INTEGER |
| **discount\_percent\_range\_end**<br><br><br>INTEGER |
| **discount\_percent\_range\_start**<br><br><br>INTEGER |
| **discount\_type**<br><br><br>STRING |
| **end\_date**<br><br><br>DATE-TIME |
| **gift**<br><br><br>STRING |
| **id**<br><br><br>INTEGER |
| **maximum\_savings\_amount**<br><br><br>NUMBER |
| **maximum\_savings\_currency**<br><br><br>STRING |
| **minimum\_purchase\_amount**<br><br><br>NUMBER |
| **minimum\_purchase\_amount\_currency**<br><br><br>STRING |
| **purchase\_limit\_quantity**<br><br><br>STRING |
| **rebate\_amount**<br><br><br>NUMBER |
| **rebate\_currency**<br><br><br>STRING |
| **start\_date**<br><br><br>DATE-TIME |
| **state**<br><br><br>STRING |
| **synch\_ads\_promo\_codes**<br><br><br>STRING |
| **type**<br><br><br>STRING |
| **uri**<br><br><br>STRING |

### report\_metadata

The `report_metadata` table contains info about metadata associated with reports.

| **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** | [report_metadata schema on GitHub](https://github.com/singer-io/tap-impact/blob/master/tap_impact/schemas/report_metadata.json "Opens in new tab: report_metadata schema on GitHub")<br><br><br>[Impact API method](https://developer.impact.com/default/documentation/Rest-Adv-v8#operations-Reports-GetReportMetadata "Opens in new tab: Impact API method") |

report\_metadata table foreign keys

| Join report\_metadata with | on |
| --- | --- |
| [reports](https://help.qlik.com/en-US/stitch/integrations/saas/impact#reports) | ```<br>report_metadata.id = reports.id<br>``` |

report\_metadata table schema

| **attributes**<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 attributes<br><br><table> <tr> <td> <p> <strong>								data_type							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								description							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								name							</strong> </p> <p>							STRING													</p> </td> </tr> </table> |
| --- |
| **description**<br><br><br>STRING |
| **filters**<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 filters<br><br><table> <tr> <td> <p> <strong>								data_type							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								format							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								name							</strong> </p> <p>							STRING													</p> </td> </tr> </table> |
| **id**<br><br><br>STRING |
| **name**<br><br><br>STRING |
| **run\_uri**<br><br><br>STRING |
| **uri**<br><br><br>STRING |

### reports

The `reports` table contains info about the reports in your Impact 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 Key ![](https://help.qlik.com/en-US/stitch/images/replication/primary-key-icon.svg)** | id |
| **Useful links** | [reports schema on GitHub](https://github.com/singer-io/tap-impact/blob/master/tap_impact/schemas/reports.json "Opens in new tab: reports schema on GitHub")<br><br><br>[Impact API method](https://developer.impact.com/default#operations-Reports-ListReports "Opens in new tab: Impact API method") |

reports table foreign keys

| Join reports with | on |
| --- | --- |
| [report_metadata](https://help.qlik.com/en-US/stitch/integrations/saas/impact#report-metadata) | ```<br>reports.id = report_metadata.id<br>``` |

reports table schema

| **description**<br><br><br>STRING |
| --- |
| **id**<br><br><br>STRING |
| **meta\_data\_uri**<br><br><br>STRING |
| **name**<br><br><br>STRING |
| **run\_uri**<br><br><br>STRING |

### tracking\_value\_requests

The `tracking_value_requests` table contains info about tracking value requests.

| **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** | [tracking_value_requests schema on GitHub](https://github.com/singer-io/tap-impact/blob/master/tap_impact/schemas/tracking_value_requests.json "Opens in new tab: tracking_value_requests schema on GitHub")<br><br><br>[Impact API method](https://developer.impact.com/default#operations-Tracking_Value_Requests-GetTrackingValueRequests "Opens in new tab: Impact API method") |

tracking\_value\_requests table foreign keys

| Join tracking\_value\_requests with | on |
| --- | --- |
| [action_inquiries](https://help.qlik.com/en-US/stitch/integrations/saas/impact#action-inquiries) | ```<br>tracking_value_requests.campaign_id = action_inquiries.campaign_id<br>```<br><br>```<br>tracking_value_requests.media_partner_id = action_inquiries.media_partner_id<br>``` |
| [action_updates](https://help.qlik.com/en-US/stitch/integrations/saas/impact#action-updates) | ```<br>tracking_value_requests.campaign_id = action_updates.campaign_id<br>```<br><br>```<br>tracking_value_requests.media_partner_id = action_updates.media_partner_id<br>``` |
| [actions](https://help.qlik.com/en-US/stitch/integrations/saas/impact#actions) | ```<br>tracking_value_requests.campaign_id = actions.campaign_id<br>```<br><br>```<br>tracking_value_requests.media_partner_id = actions.media_partner_id<br>``` |
| [ads](https://help.qlik.com/en-US/stitch/integrations/saas/impact#ads) | ```<br>tracking_value_requests.campaign_id = ads.campaign_id<br>```<br><br>```<br>tracking_value_requests.deal_id = ads.deal_id<br>``` |
| [api_submissions](https://help.qlik.com/en-US/stitch/integrations/saas/impact#api-submissions) | ```<br>tracking_value_requests.campaign_id = api_submissions.campaign_id<br>```<br><br>```<br>tracking_value_requests.media_partner_id = api_submissions.media_partner_id<br>``` |
| [campaigns](https://help.qlik.com/en-US/stitch/integrations/saas/impact#campaigns) | ```<br>tracking_value_requests.campaign_id = campaigns.id<br>``` |
| [catalogs](https://help.qlik.com/en-US/stitch/integrations/saas/impact#catalogs) | ```<br>tracking_value_requests.campaign_id = catalogs.campaign_id<br>``` |
| [clicks](https://help.qlik.com/en-US/stitch/integrations/saas/impact#clicks) | ```<br>tracking_value_requests.campaign_id = clicks.campaign_id<br>``` |
| [contacts](https://help.qlik.com/en-US/stitch/integrations/saas/impact#contacts) | ```<br>tracking_value_requests.campaign_id = contacts.campaign_id<br>``` |
| [conversion_paths](https://help.qlik.com/en-US/stitch/integrations/saas/impact#conversion-paths) | ```<br>tracking_value_requests.campaign_id = conversion_paths.campaign_id<br>``` |
| [deals](https://help.qlik.com/en-US/stitch/integrations/saas/impact#deals) | ```<br>tracking_value_requests.campaign_id = deals.campaign_id<br>```<br><br>```<br>tracking_value_requests.deal_id = deals.id<br>``` |
| [exception_lists](https://help.qlik.com/en-US/stitch/integrations/saas/impact#exception-lists) | ```<br>tracking_value_requests.campaign_id = exception_lists.campaign_id<br>``` |
| [invoices](https://help.qlik.com/en-US/stitch/integrations/saas/impact#invoices) | ```<br>tracking_value_requests.campaign_id = invoices.line_items.campaign_id<br>``` |
| [media_partner_groups](https://help.qlik.com/en-US/stitch/integrations/saas/impact#media-partner-groups) | ```<br>tracking_value_requests.campaign_id = media_partner_groups.campaign_id<br>```<br><br>```<br>tracking_value_requests.media_partner_id = media_partner_groups.media_partners.partner_id<br>``` |
| [media_partners](https://help.qlik.com/en-US/stitch/integrations/saas/impact#media-partners) | ```<br>tracking_value_requests.campaign_id = media_partners.campaigns.campaign_id<br>```<br><br>```<br>tracking_value_requests.media_partner_id = media_partners.id<br>``` |
| [notes](https://help.qlik.com/en-US/stitch/integrations/saas/impact#notes) | ```<br>tracking_value_requests.campaign_id = notes.campaign_id<br>``` |
| [promo_codes](https://help.qlik.com/en-US/stitch/integrations/saas/impact#promo-codes) | ```<br>tracking_value_requests.campaign_id = promo_codes.campaign_id<br>```<br><br>```<br>tracking_value_requests.deal_id = promo_codes.deal_id<br>```<br><br>```<br>tracking_value_requests.promo_codes.id = promo_codes.id<br>``` |
| [unique_urls](https://help.qlik.com/en-US/stitch/integrations/saas/impact#unique-urls) | ```<br>tracking_value_requests.campaign_id = unique_urls.campaign_id<br>```<br><br>```<br>tracking_value_requests.media_partner_id = unique_urls.media_partner_id<br>```<br><br>```<br>tracking_value_requests.unique_urls.id = unique_urls.id<br>``` |
| [phone_numbers](https://help.qlik.com/en-US/stitch/integrations/saas/impact#phone-numbers) | ```<br>tracking_value_requests.phone_numbers.id = phone_numbers.id<br>``` |

tracking\_value\_requests table schema

| **additional\_instructions**<br><br><br>STRING |
| --- |
| **bogo\_buy\_image\_url**<br><br><br>STRING |
| **bogo\_buy\_name**<br><br><br>STRING |
| **bogo\_buy\_quantity**<br><br><br>STRING |
| **bogo\_buy\_scope**<br><br><br>STRING |
| **bogo\_get\_discount\_amount**<br><br><br>NUMBER |
| **bogo\_get\_discount\_currency**<br><br><br>STRING |
| **bogo\_get\_discount\_percent**<br><br><br>INTEGER |
| **bogo\_get\_discount\_type**<br><br><br>STRING |
| **bogo\_get\_image\_url**<br><br><br>STRING |
| **bogo\_get\_name**<br><br><br>STRING |
| **bogo\_get\_quantity**<br><br><br>STRING |
| **bogo\_get\_scope**<br><br><br>STRING |
| **campaign\_id**<br><br><br>INTEGER |
| **campaign\_name**<br><br><br>STRING |
| **date\_completed**<br><br><br>DATE-TIME |
| **date\_needed**<br><br><br>DATE-TIME |
| **date\_placed**<br><br><br>DATE-TIME |
| **deal\_categories**<br><br><br>STRING |
| **deal\_default\_promo\_code**<br><br><br>STRING |
| **deal\_description**<br><br><br>STRING |
| **deal\_end\_date**<br><br><br>DATE-TIME |
| **deal\_id**<br><br><br>STRING |
| **deal\_name**<br><br><br>STRING |
| **deal\_products**<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 deal\_products<br><br><table> <tr> <td> <p> <strong>								product_after_price_amount							</strong> </p> <p>							NUMBER													</p> </td> </tr> <tr> <td> <p> <strong>								product_after_price_currency							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								product_before_price_amount							</strong> </p> <p>							NUMBER													</p> </td> </tr> <tr> <td> <p> <strong>								product_before_price_currency							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								product_image_url							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								product_name							</strong> </p> <p>							STRING													</p> </td> </tr> </table> |
| **deal\_restricted\_media\_partner\_groups**<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;. |
| **deal\_restricted\_media\_partners**<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;. |
| **deal\_scope**<br><br><br>STRING |
| **deal\_start\_date**<br><br><br>DATE-TIME |
| **deal\_state**<br><br><br>STRING |
| **deal\_type**<br><br><br>STRING |
| **discount\_amount**<br><br><br>NUMBER |
| **discount\_currency**<br><br><br>STRING |
| **discount\_maximum\_percent**<br><br><br>INTEGER |
| **discount\_percent**<br><br><br>INTEGER |
| **discount\_percent\_range\_end**<br><br><br>INTEGER |
| **discount\_percent\_range\_start**<br><br><br>INTEGER |
| **discount\_type**<br><br><br>STRING |
| **gift**<br><br><br>STRING |
| **id**<br><br><br>INTEGER |
| **maximum\_savings\_amount**<br><br><br>NUMBER |
| **maximum\_savings\_currency**<br><br><br>STRING |
| **media\_partner\_id**<br><br><br>INTEGER |
| **media\_partner\_name**<br><br><br>STRING |
| **minimum\_purchase\_amount**<br><br><br>NUMBER |
| **minimum\_purchase\_amount\_currency**<br><br><br>STRING |
| **number\_requested**<br><br><br>INTEGER |
| **phone\_numbers**<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 phone\_numbers<br><br><table> <tr> <td> <p> <strong>								assigned_phone_number							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								assigned_phone_number_id							</strong> </p> <p>							INTEGER													</p> </td> </tr> <tr> <td> <p> <strong>								id							</strong> </p> <p>							INTEGER													</p> </td> </tr> </table> |
| **processing\_comments**<br><br><br>STRING |
| **promo\_codes**<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 promo\_codes<br><br><table> <tr> <td> <p> <strong>								approved_code							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								credit_policy							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								id							</strong> </p> <p>							INTEGER													</p> </td> </tr> <tr> <td> <p> <strong>								match_mode							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								requested_code							</strong> </p> <p>							STRING													</p> </td> </tr> </table> |
| **purchase\_limit\_quantity**<br><br><br>STRING |
| **rebate\_amount**<br><br><br>NUMBER |
| **rebate\_currency**<br><br><br>STRING |
| **request\_type**<br><br><br>STRING |
| **state**<br><br><br>STRING |
| **synch\_ads\_promo\_codes**<br><br><br>STRING |
| **unique\_urls**<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 unique\_urls<br><br><table> <tr> <td> <p> <strong>								id							</strong> </p> <p>							INTEGER													</p> </td> </tr> <tr> <td> <p> <strong>								url							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								url_id							</strong> </p> <p>							INTEGER													</p> </td> </tr> </table> |
| **uri**<br><br><br>STRING |

### unique\_urls

The `unique_urls` table contains info about unique URLs.

| **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** | [unique_urls schema on GitHub](https://github.com/singer-io/tap-impact/blob/master/tap_impact/schemas/unique_urls.json "Opens in new tab: unique_urls schema on GitHub")<br><br><br>[Impact API method](https://developer.impact.com/default#operations-Unique_Urls-GetUniqueUrls "Opens in new tab: Impact API method") |

unique\_urls table foreign keys

| Join unique\_urls with | on |
| --- | --- |
| [action_inquiries](https://help.qlik.com/en-US/stitch/integrations/saas/impact#action-inquiries) | ```<br>unique_urls.campaign_id = action_inquiries.campaign_id<br>```<br><br>```<br>unique_urls.media_partner_id = action_inquiries.media_partner_id<br>``` |
| [action_updates](https://help.qlik.com/en-US/stitch/integrations/saas/impact#action-updates) | ```<br>unique_urls.campaign_id = action_updates.campaign_id<br>```<br><br>```<br>unique_urls.media_partner_id = action_updates.media_partner_id<br>``` |
| [actions](https://help.qlik.com/en-US/stitch/integrations/saas/impact#actions) | ```<br>unique_urls.campaign_id = actions.campaign_id<br>```<br><br>```<br>unique_urls.media_partner_id = actions.media_partner_id<br>``` |
| [ads](https://help.qlik.com/en-US/stitch/integrations/saas/impact#ads) | ```<br>unique_urls.campaign_id = ads.campaign_id<br>``` |
| [api_submissions](https://help.qlik.com/en-US/stitch/integrations/saas/impact#api-submissions) | ```<br>unique_urls.campaign_id = api_submissions.campaign_id<br>```<br><br>```<br>unique_urls.media_partner_id = api_submissions.media_partner_id<br>``` |
| [campaigns](https://help.qlik.com/en-US/stitch/integrations/saas/impact#campaigns) | ```<br>unique_urls.campaign_id = campaigns.id<br>``` |
| [catalogs](https://help.qlik.com/en-US/stitch/integrations/saas/impact#catalogs) | ```<br>unique_urls.campaign_id = catalogs.campaign_id<br>``` |
| [clicks](https://help.qlik.com/en-US/stitch/integrations/saas/impact#clicks) | ```<br>unique_urls.campaign_id = clicks.campaign_id<br>``` |
| [contacts](https://help.qlik.com/en-US/stitch/integrations/saas/impact#contacts) | ```<br>unique_urls.campaign_id = contacts.campaign_id<br>``` |
| [conversion_paths](https://help.qlik.com/en-US/stitch/integrations/saas/impact#conversion-paths) | ```<br>unique_urls.campaign_id = conversion_paths.campaign_id<br>``` |
| [deals](https://help.qlik.com/en-US/stitch/integrations/saas/impact#deals) | ```<br>unique_urls.campaign_id = deals.campaign_id<br>``` |
| [exception_lists](https://help.qlik.com/en-US/stitch/integrations/saas/impact#exception-lists) | ```<br>unique_urls.campaign_id = exception_lists.campaign_id<br>``` |
| [invoices](https://help.qlik.com/en-US/stitch/integrations/saas/impact#invoices) | ```<br>unique_urls.campaign_id = invoices.line_items.campaign_id<br>``` |
| [media_partner_groups](https://help.qlik.com/en-US/stitch/integrations/saas/impact#media-partner-groups) | ```<br>unique_urls.campaign_id = media_partner_groups.campaign_id<br>```<br><br>```<br>unique_urls.media_partner_id = media_partner_groups.media_partners.partner_id<br>``` |
| [media_partners](https://help.qlik.com/en-US/stitch/integrations/saas/impact#media-partners) | ```<br>unique_urls.campaign_id = media_partners.campaigns.campaign_id<br>```<br><br>```<br>unique_urls.media_partner_id = media_partners.id<br>``` |
| [notes](https://help.qlik.com/en-US/stitch/integrations/saas/impact#notes) | ```<br>unique_urls.campaign_id = notes.campaign_id<br>``` |
| [promo_codes](https://help.qlik.com/en-US/stitch/integrations/saas/impact#promo-codes) | ```<br>unique_urls.campaign_id = promo_codes.campaign_id<br>``` |
| [tracking_value_requests](https://help.qlik.com/en-US/stitch/integrations/saas/impact#tracking-value-requests) | ```<br>unique_urls.campaign_id = tracking_value_requests.campaign_id<br>```<br><br>```<br>unique_urls.media_partner_id = tracking_value_requests.media_partner_id<br>```<br><br>```<br>unique_urls.id = tracking_value_requests.unique_urls.id<br>``` |

unique\_urls table schema

| **campaign\_id**<br><br><br>INTEGER |
| --- |
| **campaign\_name**<br><br><br>STRING |
| **date\_created**<br><br><br>DATE-TIME |
| **date\_last\_assigned**<br><br><br>DATE-TIME |
| **date\_last\_released**<br><br><br>DATE-TIME |
| **id**<br><br><br>INTEGER |
| **landing\_page**<br><br><br>STRING |
| **media\_partner\_id**<br><br><br>INTEGER |
| **media\_partner\_name**<br><br><br>STRING |
| **state**<br><br><br>STRING |
| **uri**<br><br><br>STRING |
| **url**<br><br><br>STRING |