# Pendo

Pendo is a SaaS platform that helps businesses improve product adoption, usage, and satisfaction by providing in-app guidance, communications, and analytics. You can use Pendo as a data source when landing or replicating data.

See the [Schema](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/WebApplications/Connecting-Pendo-v2.htm#Schema) section for a list of objects available for replication.

## Preparing for authentication

To access your data, you need to authenticate the connection with your account credentials.

Information noteMake sure that the account you use has read access to the tables you want to fetch.

To generate an integration key:

1. Make sure you have the Admin privileges in Pendo. You need them to create an integration key.
2. Log into your Pendo account as a user with Admin privileges.
3. Go tp Settings &gt; Integrations &gt; Integration Keys.
4. Click + Add Integration Key.
5. In Description field of the window that displays, enter a description. For example: `Qlik`.
6. Click Create.The integration key will display in the Key column:![Highlighted Key column and integration key in the Integration Keys tab of the Pendo web app](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Resources/Images/pendo-integration-key.png)
7. Copy the key.

## Creating the connection

For more information, see [Connecting to SaaS applications](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/Landing/connecting-web-applications.htm).

1. Fill in the required connection properties.

2. Provide a name for the connection in Connection name.

3. Select Open connection metadata to define metadata for the connection when it has been created.

4. Click Create.

Connection settings

| Setting | Description |
| --- | --- |
| Data gateway | Select a Data Movement gateway if required by your use case.<br><br>Information note<br><br>This field is not available with the Qlik Talend Cloud Starter subscription, as it does not support Data Movement gateway. If you have another subscription tier and do not want to use Data Movement gateway, select None.<br><br>For information on the benefits of Data Movement gateway and use cases that require it, see [Qlik Data Gateway - Data Movement](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/Gateways/replication-gateway.htm). |
| Start Date | Enter the date, in the format `MM/DD/YYYY`, from which the data must be replicated from your source to your target. |
| Period | Select the period from the drop-down list:<br><br><ul><li><span>Days</span>: Data will be aggregated by day.</li><li><span>Hours</span>: Data will be aggregated by hour.</li></ul> |
| X Pendo Integration Key | Pendo integration key. |
| App IDs | App IDs separated by a comma. Example: `1122, 2345`. |
| Include Anonymous Visitors | Select the check box if needed. This lets you collect data from visitors that have no assigned Visitor ID and counts toward your total monthly active users. |

## Schema

Information note

Schemas and naming conventions can change from version to version. It is recommended to verify your version before continuing.

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

### accounts

The `accounts` table contains info about your customer accounts in Pendo.

| **Replication Method** | CDC |
| --- | --- |
| **Primary Key** | account\_id |
| **Replication Key** | lastupdated |
| **Useful links** | [Pendo documentation](https://engageapi.pendo.io/#12dd758f-1578-4eba-894c-0d6ea64f600a)<br><br>[Pendo API method](https://engageapi.pendo.io/#7c8479b8-3843-403c-94a9-04cbdf542db9 "Opens in new tab: Pendo API method") |

accounts table foreign keys

| Join accounts with | on |
| --- | --- |
| [events](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/WebApplications/Connecting-Pendo-v2.htm#events) | ```<br>accounts.account_id = events.account_id<br>``` |
| [feature_events](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/WebApplications/Connecting-Pendo-v2.htm#feature-events) | ```<br>accounts.account_id = feature_events.account_id<br>``` |
| [guide_events](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/WebApplications/Connecting-Pendo-v2.htm#guide-events) | ```<br>accounts.account_id = guide_events.account_id<br>```<br><br>```<br>accounts.account_id = guide_events.account_ids<br>``` |
| [page_events](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/WebApplications/Connecting-Pendo-v2.htm#page-events) | ```<br>accounts.account_id = page_events.account_id<br>``` |
| [poll_events](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/WebApplications/Connecting-Pendo-v2.htm#poll-events) | ```<br>accounts.account_id = poll_events.account_id<br>```<br><br>```<br>accounts.account_id = poll_events.account_ids<br>``` |
| [track_events](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/WebApplications/Connecting-Pendo-v2.htm#track-events) | ```<br>accounts.account_id = track_events.account_id<br>``` |
| [visitors](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/WebApplications/Connecting-Pendo-v2.htm#visitors) | ```<br>accounts.account_id = visitors.metadata_auto.accountid<br>```<br><br>```<br>accounts.account_id = visitors.metadata_auto.accountids<br>``` |

accounts table schema

| **account\_id**<br><br><br>STRING |
| --- |
| **lastupdated**<br><br><br>DATE-TIME |
| **metadata\_auto**<br><br><br>OBJECT<br><br>This is a nested data structure:<br><br><ul><li><b>firstvisit</b>: DATE-TIME</li><li><b>id</b>: STRING</li><li><b>idhash</b>: INTEGER</li><li><b>lastupdated</b>: DATE-TIME</li><li><b>lastvisit</b>: DATE-TIME</li></ul> |
| **metadata\_custom**<br><br><br>OBJECT |

### events

The `events` table contains info about events recorded in your Pendo account.

**Note**: The **Period** setting you define during setup determine how this table is replicated, including the field used as a Replication Key. Refer to the [Replication section](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/WebApplications/Connecting-Pendo-v2.htm#event-replication) for more info.

| **Replication Method** | CDC |
| --- | --- |
| **Primary Keys** | account\_id<br><br>server<br><br>remote\_ip |
| **Useful links** | [Pendo documentation](https://engageapi.pendo.io/#3d10cfdb-c4b3-4a9c-8d67-dc250cab82ab)<br><br>[Pendo API method](https://engageapi.pendo.io/#7c8479b8-3843-403c-94a9-04cbdf542db9 "Opens in new tab: Pendo API method") |

events table foreign keys

| Join events with | on |
| --- | --- |
| [accounts](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/WebApplications/Connecting-Pendo-v2.htm#accounts) | ```<br>events.account_id = accounts.account_id<br>``` |
| [feature_events](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/WebApplications/Connecting-Pendo-v2.htm#feature-events) | ```<br>events.account_id = feature_events.account_id<br>```<br><br>```<br>events.app_id = feature_events.app_id<br>```<br><br>```<br>events.feature_id = feature_events.feature_id<br>```<br><br>```<br>events.visitor_id = feature_events.visitor_id<br>``` |
| [guide_events](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/WebApplications/Connecting-Pendo-v2.htm#guide-events) | ```<br>events.account_id = guide_events.account_id<br>```<br><br>```<br>events.account_id = guide_events.account_ids<br>```<br><br>```<br>events.app_id = guide_events.app_id<br>```<br><br>```<br>events.visitor_id = guide_events.visitor_id<br>``` |
| [page_events](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/WebApplications/Connecting-Pendo-v2.htm#page-events) | ```<br>events.account_id = page_events.account_id<br>```<br><br>```<br>events.app_id = page_events.app_id<br>```<br><br>```<br>events.page_id = page_events.page_id<br>```<br><br>```<br>events.visitor_id = page_events.visitor_id<br>``` |
| [poll_events](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/WebApplications/Connecting-Pendo-v2.htm#poll-events) | ```<br>events.account_id = poll_events.account_id<br>```<br><br>```<br>events.account_id = poll_events.account_ids<br>```<br><br>```<br>events.visitor_id = poll_events.visitor_id<br>``` |
| [track_events](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/WebApplications/Connecting-Pendo-v2.htm#track-events) | ```<br>events.account_id = track_events.account_id<br>```<br><br>```<br>events.app_id = track_events.app_id<br>```<br><br>```<br>events.visitor_id = track_events.visitor_id<br>``` |
| [visitors](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/WebApplications/Connecting-Pendo-v2.htm#visitors) | ```<br>events.account_id = visitors.metadata_auto.accountid<br>```<br><br>```<br>events.account_id = visitors.metadata_auto.accountids<br>```<br><br>```<br>events.visitor_id = visitors.visitor_id<br>``` |
| [features](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/WebApplications/Connecting-Pendo-v2.htm#features) | ```<br>events.app_id = features.created_by_user.app_id<br>```<br><br>```<br>events.feature_id = features.id<br>```<br><br>```<br>events.page_id = features.page_id<br>``` |
| [visitor_history](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/WebApplications/Connecting-Pendo-v2.htm#visitor-history) | ```<br>events.app_id = visitor_history.app_id<br>```<br><br>```<br>events.feature_id = visitor_history.feature_id<br>```<br><br>```<br>events.page_id = visitor_history.page_id<br>```<br><br>```<br>events.visitor_id = visitor_history.visitor_id<br>``` |
| [guides](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/WebApplications/Connecting-Pendo-v2.htm#guides) | ```<br>events.page_id = guides.steps.page_id<br>```<br><br>```<br>events.visitor_id = guides.audience.select.visitor_id<br>``` |
| [pages](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/WebApplications/Connecting-Pendo-v2.htm#pages) | ```<br>events.page_id = pages.id<br>``` |

events table schema

| **account\_id**<br><br><br>STRING |
| --- |
| **app\_id**<br><br><br>NUMBER |
| **day**<br><br><br>DATE-TIME |
| **feature\_id**<br><br><br>STRING |
| **hour**<br><br><br>DATE-TIME |
| **num\_events**<br><br><br>INTEGER |
| **num\_minutes**<br><br><br>INTEGER |
| **page\_id**<br><br><br>STRING |
| **parameters**<br><br><br>STRING |
| **remote\_ip**<br><br><br>STRING |
| **server**<br><br><br>STRING |
| **user\_agent**<br><br><br>STRING |
| **visitor\_id**<br><br><br>STRING |

### feature\_events

The `feature_events` table contains info about feature events recorded in your Pendo account.

**Note**: The **Period** setting you define during setup determine how this table is replicated, including the field used as a Replication Key. Refer to the [Replication section](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/WebApplications/Connecting-Pendo-v2.htm#event-replication) for more info.

| **Replication Method** | CDC |
| --- | --- |
| **Primary Keys** | account\_id<br><br>server<br><br>remote\_ip<br><br>visitor\_id<br><br>day<br><br>feature\_id<br><br>user\_agent |
| **Useful links** | [Pendo documentation](https://engageapi.pendo.io/#3d10cfdb-c4b3-4a9c-8d67-dc250cab82ab)<br><br>[Pendo API method](https://engageapi.pendo.io/#7c8479b8-3843-403c-94a9-04cbdf542db9 "Opens in new tab: Pendo API method") |

feature\_events table foreign keys

| Join feature\_events with | on |
| --- | --- |
| [accounts](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/WebApplications/Connecting-Pendo-v2.htm#accounts) | ```<br>feature_events.account_id = accounts.account_id<br>``` |
| [events](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/WebApplications/Connecting-Pendo-v2.htm#events) | ```<br>feature_events.account_id = events.account_id<br>```<br><br>```<br>feature_events.app_id = events.app_id<br>```<br><br>```<br>feature_events.feature_id = events.feature_id<br>```<br><br>```<br>feature_events.visitor_id = events.visitor_id<br>``` |
| [guide_events](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/WebApplications/Connecting-Pendo-v2.htm#guide-events) | ```<br>feature_events.account_id = guide_events.account_id<br>```<br><br>```<br>feature_events.account_id = guide_events.account_ids<br>```<br><br>```<br>feature_events.app_id = guide_events.app_id<br>```<br><br>```<br>feature_events.visitor_id = guide_events.visitor_id<br>``` |
| [page_events](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/WebApplications/Connecting-Pendo-v2.htm#page-events) | ```<br>feature_events.account_id = page_events.account_id<br>```<br><br>```<br>feature_events.app_id = page_events.app_id<br>```<br><br>```<br>feature_events.visitor_id = page_events.visitor_id<br>``` |
| [poll_events](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/WebApplications/Connecting-Pendo-v2.htm#poll-events) | ```<br>feature_events.account_id = poll_events.account_id<br>```<br><br>```<br>feature_events.account_id = poll_events.account_ids<br>```<br><br>```<br>feature_events.visitor_id = poll_events.visitor_id<br>``` |
| [track_events](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/WebApplications/Connecting-Pendo-v2.htm#track-events) | ```<br>feature_events.account_id = track_events.account_id<br>```<br><br>```<br>feature_events.app_id = track_events.app_id<br>```<br><br>```<br>feature_events.visitor_id = track_events.visitor_id<br>``` |
| [visitors](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/WebApplications/Connecting-Pendo-v2.htm#visitors) | ```<br>feature_events.account_id = visitors.metadata_auto.accountid<br>```<br><br>```<br>feature_events.account_id = visitors.metadata_auto.accountids<br>```<br><br>```<br>feature_events.visitor_id = visitors.visitor_id<br>``` |
| [features](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/WebApplications/Connecting-Pendo-v2.htm#features) | ```<br>feature_events.app_id = features.created_by_user.app_id<br>```<br><br>```<br>feature_events.feature_id = features.id<br>``` |
| [visitor_history](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/WebApplications/Connecting-Pendo-v2.htm#visitor-history) | ```<br>feature_events.app_id = visitor_history.app_id<br>```<br><br>```<br>feature_events.feature_id = visitor_history.feature_id<br>```<br><br>```<br>feature_events.visitor_id = visitor_history.visitor_id<br>``` |
| [guides](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/WebApplications/Connecting-Pendo-v2.htm#guides) | ```<br>feature_events.visitor_id = guides.audience.select.visitor_id<br>``` |

feature\_events table schema

| **account\_id**<br><br><br>STRING |
| --- |
| **app\_id**<br><br><br>NUMBER |
| **day**<br><br><br>DATE-TIME |
| **feature\_id**<br><br><br>STRING |
| **hour**<br><br><br>DATE-TIME |
| **num\_events**<br><br><br>INTEGER |
| **num\_minutes**<br><br><br>INTEGER |
| **parameters**<br><br><br>STRING |
| **remote\_ip**<br><br><br>STRING |
| **server**<br><br><br>STRING |
| **user\_agent**<br><br><br>STRING |
| **visitor\_id**<br><br><br>STRING |

### features

The `features` table contains info about app features listed in your Pendo account.

| **Replication Method** | CDC |
| --- | --- |
| **Primary Key** | id |
| **Replication Key** | last\_updated\_at |
| **Useful links** | [Pendo documentation](https://engageapi.pendo.io/#b7ba5380-68c7-4c6a-bf17-50159e56a8d8)<br><br>[Pendo API method](https://engageapi.pendo.io/#7c8479b8-3843-403c-94a9-04cbdf542db9 "Opens in new tab: Pendo API method") |

features table foreign keys

| Join features with | on |
| --- | --- |
| [events](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/WebApplications/Connecting-Pendo-v2.htm#events) | ```<br>features.created_by_user.app_id = events.app_id<br>```<br><br>```<br>features.id = events.feature_id<br>```<br><br>```<br>features.page_id = events.page_id<br>``` |
| [feature_events](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/WebApplications/Connecting-Pendo-v2.htm#feature-events) | ```<br>features.created_by_user.app_id = feature_events.app_id<br>```<br><br>```<br>features.id = feature_events.feature_id<br>``` |
| [guide_events](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/WebApplications/Connecting-Pendo-v2.htm#guide-events) | ```<br>features.created_by_user.app_id = guide_events.app_id<br>``` |
| [page_events](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/WebApplications/Connecting-Pendo-v2.htm#page-events) | ```<br>features.created_by_user.app_id = page_events.app_id<br>```<br><br>```<br>features.page_id = page_events.page_id<br>``` |
| [track_events](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/WebApplications/Connecting-Pendo-v2.htm#track-events) | ```<br>features.created_by_user.app_id = track_events.app_id<br>``` |
| [visitor_history](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/WebApplications/Connecting-Pendo-v2.htm#visitor-history) | ```<br>features.created_by_user.app_id = visitor_history.app_id<br>```<br><br>```<br>features.id = visitor_history.feature_id<br>```<br><br>```<br>features.page_id = visitor_history.page_id<br>``` |
| [pages](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/WebApplications/Connecting-Pendo-v2.htm#pages) | ```<br>features.group.id = pages.group.id<br>```<br><br>```<br>features.page_id = pages.id<br>```<br><br>```<br>features.created_by_user.id = pages.created_by_user.id<br>```<br><br>```<br>features.group.created_by_user.id = pages.created_by_user.id<br>```<br><br>```<br>features.group.last_updated_by_user.id = pages.created_by_user.id<br>```<br><br>```<br>features.last_updated_by_user.id = pages.created_by_user.id<br>```<br><br>```<br>features.created_by_user.id = pages.group.created_by_user.id<br>```<br><br>```<br>features.group.created_by_user.id = pages.group.created_by_user.id<br>```<br><br>```<br>features.group.last_updated_by_user.id = pages.group.created_by_user.id<br>```<br><br>```<br>features.last_updated_by_user.id = pages.group.created_by_user.id<br>```<br><br>```<br>features.created_by_user.id = pages.group.last_updated_by_user.id<br>```<br><br>```<br>features.group.created_by_user.id = pages.group.last_updated_by_user.id<br>```<br><br>```<br>features.group.last_updated_by_user.id = pages.group.last_updated_by_user.id<br>```<br><br>```<br>features.last_updated_by_user.id = pages.group.last_updated_by_user.id<br>```<br><br>```<br>features.created_by_user.id = pages.last_updated_by_user.id<br>```<br><br>```<br>features.group.created_by_user.id = pages.last_updated_by_user.id<br>```<br><br>```<br>features.group.last_updated_by_user.id = pages.last_updated_by_user.id<br>```<br><br>```<br>features.last_updated_by_user.id = pages.last_updated_by_user.id<br>``` |
| [track_types](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/WebApplications/Connecting-Pendo-v2.htm#track-types) | ```<br>features.group.id = track_types.group.id<br>```<br><br>```<br>features.created_by_user.id = track_types.created_by_user.id<br>```<br><br>```<br>features.group.created_by_user.id = track_types.created_by_user.id<br>```<br><br>```<br>features.group.last_updated_by_user.id = track_types.created_by_user.id<br>```<br><br>```<br>features.last_updated_by_user.id = track_types.created_by_user.id<br>```<br><br>```<br>features.created_by_user.id = track_types.last_updated_by_user.id<br>```<br><br>```<br>features.group.created_by_user.id = track_types.last_updated_by_user.id<br>```<br><br>```<br>features.group.last_updated_by_user.id = track_types.last_updated_by_user.id<br>```<br><br>```<br>features.last_updated_by_user.id = track_types.last_updated_by_user.id<br>``` |
| [guides](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/WebApplications/Connecting-Pendo-v2.htm#guides) | ```<br>features.page_id = guides.steps.page_id<br>```<br><br>```<br>features.created_by_user.id = guides.created_by_user.id<br>```<br><br>```<br>features.group.created_by_user.id = guides.created_by_user.id<br>```<br><br>```<br>features.group.last_updated_by_user.id = guides.created_by_user.id<br>```<br><br>```<br>features.last_updated_by_user.id = guides.created_by_user.id<br>```<br><br>```<br>features.created_by_user.id = guides.last_updated_by_user.id<br>```<br><br>```<br>features.group.created_by_user.id = guides.last_updated_by_user.id<br>```<br><br>```<br>features.group.last_updated_by_user.id = guides.last_updated_by_user.id<br>```<br><br>```<br>features.last_updated_by_user.id = guides.last_updated_by_user.id<br>``` |

features table schema

| **app\_id**<br><br><br>NUMBER |
| --- |
| **color**<br><br><br>STRING |
| **created\_at**<br><br><br>DATE-TIME |
| **created\_by\_user**<br><br><br>OBJECT<br><br>This is a nested data structure:<br><br><ul><li><b>app_id</b>: NUMBER</li><li><b>app_wide</b>: BOOLEAN</li><li><b>event_property_configurations</b>: ARRAY, which is also a nested data structure.</li><li><b>first</b>: STRING</li><li><b>id</b>: STRING</li><li><b>is_core_event</b>: BOOLEAN</li><li><b>last</b>: STRING</li><li><b>role</b>: INTEGER</li><li><b>user_type</b>: STRING</li><li><b>username</b>: STRING</li><li><b>valid_through</b>: NUMBER</li></ul> |
| **dirty**<br><br><br>BOOLEAN |
| **element\_path\_rules**<br><br><br>ARRAY |
| **group**<br><br><br>OBJECT<br><br>This is a nested data structure:<br><br><ul><li><b>color</b>: STRING</li><li><b>created_at</b>: DATE-TIME</li><li><b>created_by_user</b>: OBJECT, which is also a nested data structure.											<ul><li><b>first</b>: STRING</li><li><b>id</b>: STRING</li><li><b>last</b>: STRING</li><li><b>role</b>: INTEGER</li><li><b>type</b>: STRING</li><li><b>username</b>: STRING</li></ul></li><li><b>description</b>: STRING</li><li><b>id</b>: STRING</li><li><b>last_updated_at</b>: DATE-TIME</li><li><b>last_updated_by_user</b>: OBJECT, which is also a nested data structure.                                                <ul><li><b>first</b>: STRING</li><li><b>id</b>: STRING</li><li><b>last</b>: STRING</li><li><b>role</b>: INTEGER</li><li><b>username</b>: STRING</li></ul></li><li><b>length</b>: INTEGER</li><li><b>name</b>: STRING</li></ul> |
| **id**<br><br><br>STRING |
| **kind**<br><br><br>STRING |
| **last\_updated\_at**<br><br><br>DATE-TIME |
| **last\_updated\_by\_user**<br><br><br>OBJECT<br><br>This is a nested data structure:<br><br><ul><li><b>first</b>: STRING</li><li><b>id</b>: STRING</li><li><b>last</b>: STRING</li><li><b>role</b>: INTEGER</li><li><b>type</b>: STRING</li><li><b>username</b>: STRING</li></ul> |
| **name**<br><br><br>STRING |
| **page\_id**<br><br><br>STRING |
| **root\_version\_id**<br><br><br>STRING |
| **stable\_version\_id**<br><br><br>STRING |

### guide\_events

The `guide_events` table contains info about guide events recorded in your Pendo account.

**Note**: The **Period** setting you define during setup determine how this table is replicated, including the field used as a Replication Key. Refer to the [Replication section](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/WebApplications/Connecting-Pendo-v2.htm#event-replication) for more info.

| **Replication Method** | CDC |
| --- | --- |
| **Primary Keys** | account\_id<br><br>browser\_time<br><br>guide\_id<br><br>guide\_step\_id<br><br>remote\_ip<br><br>type<br><br>url<br><br>visitor\_id |
| **Replication Key** | browser\_time |
| **Useful links** | [Pendo documentation](https://engageapi.pendo.io/#3d10cfdb-c4b3-4a9c-8d67-dc250cab82ab)<br><br>[Pendo API method](https://engageapi.pendo.io/#7c8479b8-3843-403c-94a9-04cbdf542db9 "Opens in new tab: Pendo API method") |

guide\_events table foreign keys

| Join guide\_events with | on |
| --- | --- |
| [accounts](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/WebApplications/Connecting-Pendo-v2.htm#accounts) | ```<br>guide_events.account_id = accounts.account_id<br>```<br><br>```<br>guide_events.account_ids = accounts.account_id<br>``` |
| [events](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/WebApplications/Connecting-Pendo-v2.htm#events) | ```<br>guide_events.account_id = events.account_id<br>```<br><br>```<br>guide_events.account_ids = events.account_id<br>```<br><br>```<br>guide_events.app_id = events.app_id<br>```<br><br>```<br>guide_events.visitor_id = events.visitor_id<br>``` |
| [feature_events](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/WebApplications/Connecting-Pendo-v2.htm#feature-events) | ```<br>guide_events.account_id = feature_events.account_id<br>```<br><br>```<br>guide_events.account_ids = feature_events.account_id<br>```<br><br>```<br>guide_events.app_id = feature_events.app_id<br>```<br><br>```<br>guide_events.visitor_id = feature_events.visitor_id<br>``` |
| [page_events](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/WebApplications/Connecting-Pendo-v2.htm#page-events) | ```<br>guide_events.account_id = page_events.account_id<br>```<br><br>```<br>guide_events.account_ids = page_events.account_id<br>```<br><br>```<br>guide_events.app_id = page_events.app_id<br>```<br><br>```<br>guide_events.visitor_id = page_events.visitor_id<br>``` |
| [poll_events](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/WebApplications/Connecting-Pendo-v2.htm#poll-events) | ```<br>guide_events.account_id = poll_events.account_id<br>```<br><br>```<br>guide_events.account_ids = poll_events.account_id<br>```<br><br>```<br>guide_events.account_id = poll_events.account_ids<br>```<br><br>```<br>guide_events.account_ids = poll_events.account_ids<br>```<br><br>```<br>guide_events.guide_id = poll_events.guide_id<br>```<br><br>```<br>guide_events.poll_id = poll_events.poll_id<br>```<br><br>```<br>guide_events.visitor_id = poll_events.visitor_id<br>``` |
| [track_events](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/WebApplications/Connecting-Pendo-v2.htm#track-events) | ```<br>guide_events.account_id = track_events.account_id<br>```<br><br>```<br>guide_events.account_ids = track_events.account_id<br>```<br><br>```<br>guide_events.app_id = track_events.app_id<br>```<br><br>```<br>guide_events.visitor_id = track_events.visitor_id<br>``` |
| [visitors](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/WebApplications/Connecting-Pendo-v2.htm#visitors) | ```<br>guide_events.account_id = visitors.metadata_auto.accountid<br>```<br><br>```<br>guide_events.account_ids = visitors.metadata_auto.accountid<br>```<br><br>```<br>guide_events.account_id = visitors.metadata_auto.accountids<br>```<br><br>```<br>guide_events.account_ids = visitors.metadata_auto.accountids<br>```<br><br>```<br>guide_events.visitor_id = visitors.visitor_id<br>``` |
| [features](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/WebApplications/Connecting-Pendo-v2.htm#features) | ```<br>guide_events.app_id = features.created_by_user.app_id<br>``` |
| [visitor_history](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/WebApplications/Connecting-Pendo-v2.htm#visitor-history) | ```<br>guide_events.app_id = visitor_history.app_id<br>```<br><br>```<br>guide_events.guide_id = visitor_history.guide_id<br>```<br><br>```<br>guide_events.visitor_id = visitor_history.visitor_id<br>``` |
| [guides](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/WebApplications/Connecting-Pendo-v2.htm#guides) | ```<br>guide_events.guide_id = guides.id<br>```<br><br>```<br>guide_events.guide_id = guides.steps.guide_id<br>```<br><br>```<br>guide_events.visitor_id = guides.audience.select.visitor_id<br>``` |

guide\_events table schema

| **account\_id**<br><br><br>STRING |
| --- |
| **account\_ids**<br><br>ARRAY |
| **app\_id**<br><br><br>NUMBER |
| **browser\_time**<br><br><br>DATE-TIME |
| **country**<br><br><br>STRING |
| **guide\_id**<br><br><br>STRING |
| **guide\_step\_id**<br><br><br>STRING |
| **latitude**<br><br><br>NUMBER |
| **load\_time**<br><br><br>INTEGER |
| **longitude**<br><br><br>NUMBER |
| **poll\_id**<br><br><br>STRING |
| **poll\_response**<br><br><br>STRING |
| **region**<br><br><br>STRING |
| **remote\_ip**<br><br><br>STRING |
| **server\_name**<br><br><br>STRING |
| **type**<br><br><br>STRING |
| **url**<br><br><br>STRING |
| **user\_agent**<br><br><br>STRING |
| **visitor\_id**<br><br><br>STRING |

### guides

The `guides` table contains info about the guides in your Pendo account.

| **Replication Method** | CDC |
| --- | --- |
| **Primary Key** | id |
| **Replication Key** | last\_updated\_at |
| **Useful links** | [Pendo API method](https://engageapi.pendo.io/#7c8479b8-3843-403c-94a9-04cbdf542db9 "Opens in new tab: Pendo API method") |

guides table foreign keys

| Join guides with | on |
| --- | --- |
| [guide_events](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/WebApplications/Connecting-Pendo-v2.htm#guide-events) | ```<br>guides.id = guide_events.guide_id<br>```<br><br>```<br>guides.steps.guide_id = guide_events.guide_id<br>```<br><br>```<br>guides.audience.select.visitor_id = guide_events.visitor_id<br>``` |
| [poll_events](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/WebApplications/Connecting-Pendo-v2.htm#poll-events) | ```<br>guides.id = poll_events.guide_id<br>```<br><br>```<br>guides.steps.guide_id = poll_events.guide_id<br>```<br><br>```<br>guides.audience.select.visitor_id = poll_events.visitor_id<br>``` |
| [visitor_history](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/WebApplications/Connecting-Pendo-v2.htm#visitor-history) | ```<br>guides.id = visitor_history.guide_id<br>```<br><br>```<br>guides.steps.guide_id = visitor_history.guide_id<br>```<br><br>```<br>guides.steps.id = visitor_history.guide_id<br>```<br><br>```<br>guides.steps.page_id = visitor_history.page_id<br>```<br><br>```<br>guides.audience.select.visitor_id = visitor_history.visitor_id<br>``` |
| [events](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/WebApplications/Connecting-Pendo-v2.htm#events) | ```<br>guides.steps.page_id = events.page_id<br>```<br><br>```<br>guides.audience.select.visitor_id = events.visitor_id<br>``` |
| [features](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/WebApplications/Connecting-Pendo-v2.htm#features) | ```<br>guides.steps.page_id = features.page_id<br>```<br><br>```<br>guides.created_by_user.id = features.created_by_user.id<br>```<br><br>```<br>guides.last_updated_by_user.id = features.created_by_user.id<br>```<br><br>```<br>guides.created_by_user.id = features.group.created_by_user.id<br>```<br><br>```<br>guides.last_updated_by_user.id = features.group.created_by_user.id<br>```<br><br>```<br>guides.created_by_user.id = features.group.last_updated_by_user.id<br>```<br><br>```<br>guides.last_updated_by_user.id = features.group.last_updated_by_user.id<br>```<br><br>```<br>guides.created_by_user.id = features.last_updated_by_user.id<br>```<br><br>```<br>guides.last_updated_by_user.id = features.last_updated_by_user.id<br>``` |
| [page_events](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/WebApplications/Connecting-Pendo-v2.htm#page-events) | ```<br>guides.steps.page_id = page_events.page_id<br>```<br><br>```<br>guides.audience.select.visitor_id = page_events.visitor_id<br>``` |
| [pages](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/WebApplications/Connecting-Pendo-v2.htm#pages) | ```<br>guides.steps.page_id = pages.id<br>```<br><br>```<br>guides.created_by_user.id = pages.created_by_user.id<br>```<br><br>```<br>guides.last_updated_by_user.id = pages.created_by_user.id<br>```<br><br>```<br>guides.created_by_user.id = pages.group.created_by_user.id<br>```<br><br>```<br>guides.last_updated_by_user.id = pages.group.created_by_user.id<br>```<br><br>```<br>guides.created_by_user.id = pages.group.last_updated_by_user.id<br>```<br><br>```<br>guides.last_updated_by_user.id = pages.group.last_updated_by_user.id<br>```<br><br>```<br>guides.created_by_user.id = pages.last_updated_by_user.id<br>```<br><br>```<br>guides.last_updated_by_user.id = pages.last_updated_by_user.id<br>``` |
| [track_types](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/WebApplications/Connecting-Pendo-v2.htm#track-types) | ```<br>guides.created_by_user.id = track_types.created_by_user.id<br>```<br><br>```<br>guides.last_updated_by_user.id = track_types.created_by_user.id<br>```<br><br>```<br>guides.created_by_user.id = track_types.last_updated_by_user.id<br>```<br><br>```<br>guides.last_updated_by_user.id = track_types.last_updated_by_user.id<br>``` |
| [feature_events](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/WebApplications/Connecting-Pendo-v2.htm#feature-events) | ```<br>guides.audience.select.visitor_id = feature_events.visitor_id<br>``` |
| [track_events](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/WebApplications/Connecting-Pendo-v2.htm#track-events) | ```<br>guides.audience.select.visitor_id = track_events.visitor_id<br>``` |
| [visitors](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/WebApplications/Connecting-Pendo-v2.htm#visitors) | ```<br>guides.audience.select.visitor_id = visitors.visitor_id<br>``` |

guides table schema

| **app\_id**<br><br><br>NUMBER |
| --- |
| **attributes**<br><br><br>OBJECT<br><br>This is a nested data structure: **badge**, OBJECT, which is alaso a nested data structure.<br><br><ul><li><b>can_change_badge_color</b>: BOOLEAN</li><li><b>color</b>: STRING</li><li><b>height</b>: INTEGER</li><li><b>image_url</b>: STRING</li><li><b>is_only_show_once</b>: BOOLEAN</li><li><b>name</b>: STRING</li><li><b>offsets</b>: OBJECT, which is also a nested data structure.                                        <ul><li><b>left</b>: INTEGER</li><li><b>right</b>: INTEGER</li><li><b>top</b>: INTEGER</li></ul></li><li><b>position</b>: STRING</li><li><b>show_on_event</b>: STRING</li><li><b>use_hover</b>: STRING</li><li><b>width</b>: INTEGER</li><li><b>device</b>: OBJECT, which is also a nested data structure.                                        <ul><li><b>type</b>: STRING</li></ul></li><li><b>priority</b>: INTEGER</li><li><b>type</b>: STRING</li></ul> |
| **audience**<br><br><br>ARRAY<br><br>This is a nested data structure:<br><br><ul><li><b>identified</b>: STRING</li><li><b>select</b>: OBJECT, which is also a nested data structure.                                        <ul><li><b>visitor_id</b>: STRING</li></ul></li><li><b>source</b>: OBJECT, which is also a nested data structure.                                        <ul><li><b>visitors</b>: STRING</li></ul></li></ul> |
| **created\_at**<br><br><br>DATE-TIME |
| **created\_by\_user**<br><br><br>OBJECT<br><br>This is a nested data structure:<br><br><ul><li><b>first</b>: STRING</li><li><b>id</b>: STRING</li><li><b>last</b>: STRING</li><li><b>role</b>: INTEGER</li><li><b>username</b>: STRING</li></ul> |
| **id**<br><br><br>STRING |
| **is\_multi\_step**<br><br><br>BOOLEAN |
| **kind**<br><br><br>STRING |
| **last\_updated\_at**<br><br><br>DATE-TIME |
| **last\_updated\_by\_user**<br><br><br>OBJECT<br><br>This is a nested data structure:<br><br><ul><li><b>first</b>: STRING</li><li><b>id</b>: STRING</li><li><b>last</b>: STRING</li><li><b>role</b>: INTEGER</li><li><b>username</b>: STRING</li></ul> |
| **launch\_method**<br><br><br>STRING |
| **name**<br><br><br>STRING |
| **published\_at**<br><br><br>DATE-TIME |
| **reset\_at**<br><br><br>DATE-TIME |
| **root\_version\_id**<br><br><br>STRING |
| **stable\_version\_id**<br><br><br>STRING |
| **state**<br><br><br>STRING |
| **steps**<br><br><br>ARRAY<br><br>This is a nested data structure:<br><br><ul><li><b>advance_method</b>: STRING</li><li><b>attributes</b>: OBJECT, which is also a nested data structure.                                        <ul><li><b>auto_height</b>: BOOLEAN</li><li><b>css</b>: STRING</li><li><b>height</b>: INTEGER</li><li><b>width</b>: INTEGER</li></ul></li><li><b>content_type</b>: STRING</li><li><b>content_url</b>: STRING</li><li><b>content_url_css</b>: STRING</li><li><b>content_url_js</b>: STRING</li><li><b>element_path_rule</b>: STRING</li><li><b>guide_id</b>: STRING</li><li><b>id</b>: STRING</li><li><b>last_updated_at</b>: DATE-TIME</li><li><b>page_id</b>: STRING</li><li><b>rank</b>: INTEGER</li><li><b>regex_url_rule</b>: STRING</li><li><b>reset_at</b>: DATE-TIME</li><li><b>type</b>: STRING</li></ul> |

### metadata\_accounts

The `metadata_accounts` table contains info about the metadata schema used for account objects in your Pendo account.

| **Replication Method** | Full Table |
| --- | --- |
| **Useful links** | [Pendo documentation](https://engageapi.pendo.io/#a0064303-3aa9-41ef-a7bc-2e43c0ccd88e)<br><br>[Pendo API method](https://engageapi.pendo.io/#a59ff30a-d29c-430c-b28a-fa64d199a9b9 "Opens in new tab: Pendo API method") |

metadata\_accounts table schema

| **auto**<br><br><br>OBJECT<br><br>This is a nested data structure:<br><br><ul><li><b>firstvisit</b>: OBJECT, which is also a nested data structure.                                <ul><li><b>dirty</b>: BOOLEAN</li><li><b>display_name</b>: STRING</li><li><b>element_format</b>: STRING</li><li><b>element_type</b>: STRING</li><li><b>is_calculated</b>: BOOLEAN</li><li><b>is_deleted</b>: BOOLEAN</li><li><b>is_hidden</b>: BOOLEAN</li><li><b>is_per_app</b>: BOOLEAN</li><li><b>never_index</b>: BOOLEAN</li><li><b>type</b>: STRING</li></ul></li><li><b>id</b>: OBJECT, which is also a nested data structure.             <ul><li><b>dirty</b>: BOOLEAN</li><li><b>display_name</b>: STRING</li><li><b>element_format</b>: STRING</li><li><b>element_type</b>: STRING</li><li><b>is_calculated</b>: BOOLEAN</li><li><b>is_deleted</b>: BOOLEAN</li><li><b>is_hidden</b>: BOOLEAN</li><li><b>is_per_app</b>: BOOLEAN</li><li><b>never_index</b>: BOOLEAN</li><li><b>type</b>: STRING</li></ul></li><li><b>lastvisit</b>: OBJECT, which is also a nested data structure.        <ul><li><b>dirty</b>: BOOLEAN</li><li><b>display_name</b>: STRING</li><li><b>element_format</b>: STRING</li><li><b>element_type</b>: STRING</li><li><b>is_calculated</b>: BOOLEAN</li><li><b>is_deleted</b>: BOOLEAN</li><li><b>is_hidden</b>: BOOLEAN</li><li><b>is_per_app</b>: BOOLEAN</li><li><b>never_index</b>: BOOLEAN</li><li><b>type</b>: STRING</li></ul></li></ul> |
| --- |

### metadata\_visitors

The `metadata_visitors` table contains info about the metadata schema used for visitor objects in your Pendo account.

| **Replication Method** | Full Table |
| --- | --- |
| **Useful links** | [Pendo documentation](https://engageapi.pendo.io/#a0064303-3aa9-41ef-a7bc-2e43c0ccd88e)<br><br>[Pendo API method](https://engageapi.pendo.io/#a59ff30a-d29c-430c-b28a-fa64d199a9b9 "Opens in new tab: Pendo API method") |

metadata\_visitors table schema

| **agent**<br><br><br>OBJECT<br><br>This is a nested data structure:<br><br><ul><li><b>language</b>, OBJECT, which is also a nested data structure:												<ul><li><b>dirty</b>: OBJECT</li><li><b>display_name</b>: STRING</li><li><b>element_format</b>: STRING</li><li><b>element_type</b>: STRING</li><li><b>is_calculated</b>: BOOLEAN</li><li><b>is_deleted</b>: BOOLEAN</li><li><b>is_hidden</b>: BOOLEAN</li><li><b>is_per_app</b>: BOOLEAN</li><li><b>never_index</b>: BOOLEAN</li><li><b>type</b>: STRING</li></ul></li><li><b>auto</b>, OBJECT, which is also a nested data structure:												<ul><li><b>accountid</b>: OBJECT, which is also a nested data structure:														<ul><li><b>dirty</b>: OBJECT</li><li><b>display_name</b>: STRING</li><li><b>element_format</b>: STRING</li><li><b>element_type</b>: STRING</li><li><b>is_calculated</b>: BOOLEAN</li><li><b>is_deleted</b>: BOOLEAN</li><li><b>is_hidden</b>: BOOLEAN</li><li><b>is_per_app</b>: BOOLEAN</li><li><b>never_index</b>: BOOLEAN</li><li><b>type</b>: STRING</li></ul></li><li><b>accountids</b>, OBJECT, which is also a nested data structure:														<ul><li><b>display_name</b>: STRING</li><li><b>element_format</b>: STRING</li><li><b>element_type</b>: STRING</li><li><b>is_calculated</b>: BOOLEAN</li><li><b>is_deleted</b>: BOOLEAN</li><li><b>is_hidden</b>: BOOLEAN</li><li><b>is_per_app</b>: BOOLEAN</li><li><b>never_index</b>: BOOLEAN</li><li><b>type</b>: STRING</li></ul></li><li><b>firstvisit</b>, OBJECT, which is also a nested data structure:														<ul><li><b>display_name</b>: STRING</li><li><b>element_format</b>: STRING</li><li><b>element_type</b>: STRING</li><li><b>is_calculated</b>: BOOLEAN</li><li><b>is_deleted</b>: BOOLEAN</li><li><b>is_hidden</b>: BOOLEAN</li><li><b>is_per_app</b>: BOOLEAN</li><li><b>never_index</b>: BOOLEAN</li><li><b>type</b>: STRING</li></ul></li><li><b>id</b>, OBJECT, which is also a nested data structure:														<ul><li><b>display_name</b>: STRING</li><li><b>element_format</b>: STRING</li><li><b>element_type</b>: STRING</li><li><b>is_calculated</b>: BOOLEAN</li><li><b>is_deleted</b>: BOOLEAN</li><li><b>is_hidden</b>: BOOLEAN</li><li><b>is_per_app</b>: BOOLEAN</li><li><b>never_index</b>: BOOLEAN</li><li><b>type</b>: STRING</li></ul></li><li><b>lastbrowsername</b>, OBJECT, which is also a nested data structure:														<ul><li><b>display_name</b>: STRING</li><li><b>element_format</b>: STRING</li><li><b>element_type</b>: STRING</li><li><b>is_calculated</b>: BOOLEAN</li><li><b>is_deleted</b>: BOOLEAN</li><li><b>is_hidden</b>: BOOLEAN</li><li><b>is_per_app</b>: BOOLEAN</li><li><b>never_index</b>: BOOLEAN</li><li><b>type</b>: STRING</li></ul></li><li><b>lastbrowserversion</b>, OBJECT, which is also a nested data structure:														<ul><li><b>display_name</b>: STRING</li><li><b>element_format</b>: STRING</li><li><b>element_type</b>: STRING</li><li><b>is_calculated</b>: BOOLEAN</li><li><b>is_deleted</b>: BOOLEAN</li><li><b>is_hidden</b>: BOOLEAN</li><li><b>is_per_app</b>: BOOLEAN</li><li><b>never_index</b>: BOOLEAN</li><li><b>type</b>: STRING</li></ul></li><li><b>lastoperatingsystem</b>, OBJECT, which is also a nested data structure:														<ul><li><b>display_name</b>: STRING</li><li><b>element_format</b>: STRING</li><li><b>element_type</b>: STRING</li><li><b>is_calculated</b>: BOOLEAN</li><li><b>is_deleted</b>: BOOLEAN</li><li><b>is_hidden</b>: BOOLEAN</li><li><b>is_per_app</b>: BOOLEAN</li><li><b>never_index</b>: BOOLEAN</li><li><b>type</b>: STRING</li></ul></li><li><b>lastservername</b>, OBJECT, which is also a nested data structure:														<ul><li><b>display_name</b>: STRING</li><li><b>element_format</b>: STRING</li><li><b>element_type</b>: STRING</li><li><b>is_calculated</b>: BOOLEAN</li><li><b>is_deleted</b>: BOOLEAN</li><li><b>is_hidden</b>: BOOLEAN</li><li><b>is_per_app</b>: BOOLEAN</li><li><b>never_index</b>: BOOLEAN</li><li><b>type</b>: STRING</li></ul></li><li><b>lastvisit</b>, OBJECT, which is also a nested data structure:														<ul><li><b>display_name</b>: STRING</li><li><b>element_format</b>: STRING</li><li><b>element_type</b>: STRING</li><li><b>is_calculated</b>: BOOLEAN</li><li><b>is_deleted</b>: BOOLEAN</li><li><b>is_hidden</b>: BOOLEAN</li><li><b>is_per_app</b>: BOOLEAN</li><li><b>never_index</b>: BOOLEAN</li><li><b>type</b>: STRING</li></ul></li></ul></li><li><b>pendo</b>, OBJECT, which is also a nested data structure:													<ul><li><b>designerenabled</b>: OBJECT															<ul><li><b>display_name</b>: STRING</li><li><b>element_format</b>: STRING</li><li><b>element_type</b>: STRING</li><li><b>is_calculated</b>: BOOLEAN</li><li><b>is_deleted</b>: BOOLEAN</li><li><b>is_hidden</b>: BOOLEAN</li><li><b>is_per_app</b>: BOOLEAN</li><li><b>never_index</b>: BOOLEAN</li><li><b>type</b>: STRING</li></ul></li></ul></li></ul> |
| --- |

### page\_events

The `page_events` table contains info about page events recorded in your Pendo account.

**Note**: The **Period** setting you define during setup determine how this table is replicated, including the field used as a Replication Key. Refer to the [Replication section](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/WebApplications/Connecting-Pendo-v2.htm#event-replication) for more info.

| **Replication Method** | CDC |
| --- | --- |
| **Primary Keys** | account\_id<br><br>server<br><br>remote\_ip<br><br>visitor\_id<br><br>day<br><br>page\_id<br><br>user\_agent |
| **Useful links** | [Pendo documentation](https://engageapi.pendo.io/#3d10cfdb-c4b3-4a9c-8d67-dc250cab82ab)<br><br>[Pendo API method](https://engageapi.pendo.io/#7c8479b8-3843-403c-94a9-04cbdf542db9 "Opens in new tab: Pendo API method") |

page\_events table foreign keys

| Join page\_events with | on |
| --- | --- |
| [accounts](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/WebApplications/Connecting-Pendo-v2.htm#accounts) | ```<br>page_events.account_id = accounts.account_id<br>``` |
| [events](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/WebApplications/Connecting-Pendo-v2.htm#events) | ```<br>page_events.account_id = events.account_id<br>```<br><br>```<br>page_events.app_id = events.app_id<br>```<br><br>```<br>page_events.page_id = events.page_id<br>```<br><br>```<br>page_events.visitor_id = events.visitor_id<br>``` |
| [feature_events](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/WebApplications/Connecting-Pendo-v2.htm#feature-events) | ```<br>page_events.account_id = feature_events.account_id<br>```<br><br>```<br>page_events.app_id = feature_events.app_id<br>```<br><br>```<br>page_events.visitor_id = feature_events.visitor_id<br>``` |
| [guide_events](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/WebApplications/Connecting-Pendo-v2.htm#guide-events) | ```<br>page_events.account_id = guide_events.account_id<br>```<br><br>```<br>page_events.account_id = guide_events.account_ids<br>```<br><br>```<br>page_events.app_id = guide_events.app_id<br>```<br><br>```<br>page_events.visitor_id = guide_events.visitor_id<br>``` |
| [poll_events](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/WebApplications/Connecting-Pendo-v2.htm#poll-events) | ```<br>page_events.account_id = poll_events.account_id<br>```<br><br>```<br>page_events.account_id = poll_events.account_ids<br>```<br><br>```<br>page_events.visitor_id = poll_events.visitor_id<br>``` |
| [track_events](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/WebApplications/Connecting-Pendo-v2.htm#track-events) | ```<br>page_events.account_id = track_events.account_id<br>```<br><br>```<br>page_events.app_id = track_events.app_id<br>```<br><br>```<br>page_events.visitor_id = track_events.visitor_id<br>``` |
| [visitors](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/WebApplications/Connecting-Pendo-v2.htm#visitors) | ```<br>page_events.account_id = visitors.metadata_auto.accountid<br>```<br><br>```<br>page_events.account_id = visitors.metadata_auto.accountids<br>```<br><br>```<br>page_events.visitor_id = visitors.visitor_id<br>``` |
| [features](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/WebApplications/Connecting-Pendo-v2.htm#features) | ```<br>page_events.app_id = features.created_by_user.app_id<br>```<br><br>```<br>page_events.page_id = features.page_id<br>``` |
| [visitor_history](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/WebApplications/Connecting-Pendo-v2.htm#visitor-history) | ```<br>page_events.app_id = visitor_history.app_id<br>```<br><br>```<br>page_events.page_id = visitor_history.page_id<br>```<br><br>```<br>page_events.visitor_id = visitor_history.visitor_id<br>``` |
| [guides](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/WebApplications/Connecting-Pendo-v2.htm#guides) | ```<br>page_events.page_id = guides.steps.page_id<br>```<br><br>```<br>page_events.visitor_id = guides.audience.select.visitor_id<br>``` |
| [pages](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/WebApplications/Connecting-Pendo-v2.htm#pages) | ```<br>page_events.page_id = pages.id<br>``` |

page\_events table schema

| **account\_id**<br><br><br>STRING |
| --- |
| **app\_id**<br><br><br>NUMBER |
| **day**<br><br><br>DATE-TIME |
| **hour**<br><br><br>DATE-TIME |
| **num\_events**<br><br><br>INTEGER |
| **num\_minutes**<br><br><br>INTEGER |
| **page\_id**<br><br><br>STRING |
| **parameters**<br><br><br>STRING |
| **remote\_ip**<br><br><br>STRING |
| **server**<br><br><br>STRING |
| **user\_agent**<br><br><br>STRING |
| **visitor\_id**<br><br><br>STRING |

### pages

The `pages` table contains info about specific pages in your Pendo app.

| **Replication Method** | CDC |
| --- | --- |
| **Primary Key** | id |
| **Replication Key** | last\_updated\_at |
| **Useful links** | [Pendo documentation](https://engageapi.pendo.io/#e7ef2d55-8ae8-46a5-b36e-1197fb3d9c3a)<br><br>[Pendo API method](https://engageapi.pendo.io/#7c8479b8-3843-403c-94a9-04cbdf542db9 "Opens in new tab: Pendo API method") |

pages table foreign keys

| Join pages with | on |
| --- | --- |
| [features](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/WebApplications/Connecting-Pendo-v2.htm#features) | ```<br>pages.group.id = features.group.id<br>```<br><br>```<br>pages.id = features.page_id<br>```<br><br>```<br>pages.created_by_user.id = features.created_by_user.id<br>```<br><br>```<br>pages.group.created_by_user.id = features.created_by_user.id<br>```<br><br>```<br>pages.group.last_updated_by_user.id = features.created_by_user.id<br>```<br><br>```<br>pages.last_updated_by_user.id = features.created_by_user.id<br>```<br><br>```<br>pages.created_by_user.id = features.group.created_by_user.id<br>```<br><br>```<br>pages.group.created_by_user.id = features.group.created_by_user.id<br>```<br><br>```<br>pages.group.last_updated_by_user.id = features.group.created_by_user.id<br>```<br><br>```<br>pages.last_updated_by_user.id = features.group.created_by_user.id<br>```<br><br>```<br>pages.created_by_user.id = features.group.last_updated_by_user.id<br>```<br><br>```<br>pages.group.created_by_user.id = features.group.last_updated_by_user.id<br>```<br><br>```<br>pages.group.last_updated_by_user.id = features.group.last_updated_by_user.id<br>```<br><br>```<br>pages.last_updated_by_user.id = features.group.last_updated_by_user.id<br>```<br><br>```<br>pages.created_by_user.id = features.last_updated_by_user.id<br>```<br><br>```<br>pages.group.created_by_user.id = features.last_updated_by_user.id<br>```<br><br>```<br>pages.group.last_updated_by_user.id = features.last_updated_by_user.id<br>```<br><br>```<br>pages.last_updated_by_user.id = features.last_updated_by_user.id<br>``` |
| [track_types](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/WebApplications/Connecting-Pendo-v2.htm#track-types) | ```<br>pages.group.id = track_types.group.id<br>```<br><br>```<br>pages.created_by_user.id = track_types.created_by_user.id<br>```<br><br>```<br>pages.group.created_by_user.id = track_types.created_by_user.id<br>```<br><br>```<br>pages.group.last_updated_by_user.id = track_types.created_by_user.id<br>```<br><br>```<br>pages.last_updated_by_user.id = track_types.created_by_user.id<br>```<br><br>```<br>pages.created_by_user.id = track_types.last_updated_by_user.id<br>```<br><br>```<br>pages.group.created_by_user.id = track_types.last_updated_by_user.id<br>```<br><br>```<br>pages.group.last_updated_by_user.id = track_types.last_updated_by_user.id<br>```<br><br>```<br>pages.last_updated_by_user.id = track_types.last_updated_by_user.id<br>``` |
| [events](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/WebApplications/Connecting-Pendo-v2.htm#events) | ```<br>pages.id = events.page_id<br>``` |
| [guides](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/WebApplications/Connecting-Pendo-v2.htm#guides) | ```<br>pages.id = guides.steps.page_id<br>```<br><br>```<br>pages.created_by_user.id = guides.created_by_user.id<br>```<br><br>```<br>pages.group.created_by_user.id = guides.created_by_user.id<br>```<br><br>```<br>pages.group.last_updated_by_user.id = guides.created_by_user.id<br>```<br><br>```<br>pages.last_updated_by_user.id = guides.created_by_user.id<br>```<br><br>```<br>pages.created_by_user.id = guides.last_updated_by_user.id<br>```<br><br>```<br>pages.group.created_by_user.id = guides.last_updated_by_user.id<br>```<br><br>```<br>pages.group.last_updated_by_user.id = guides.last_updated_by_user.id<br>```<br><br>```<br>pages.last_updated_by_user.id = guides.last_updated_by_user.id<br>``` |
| [page_events](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/WebApplications/Connecting-Pendo-v2.htm#page-events) | ```<br>pages.id = page_events.page_id<br>``` |
| [visitor_history](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/WebApplications/Connecting-Pendo-v2.htm#visitor-history) | ```<br>pages.id = visitor_history.page_id<br>``` |

pages table schema

| **app\_id**<br><br><br>NUMBER |
| --- |
| **color**<br><br><br>STRING |
| **created\_at**<br><br><br>DATE-TIME |
| **created\_by\_user**<br><br><br>OBJECT<br><br>This is a nested data structure:<br><br><ul><li><b>first</b>: STRING</li><li><b>id</b>: STRING</li><li><b>last</b>: STRING</li><li><b>role</b>: INTEGER</li><li><b>username</b>: INTEGER</li></ul> |
| **dirty**<br><br><br>BOOLEAN |
| **group**<br><br><br>OBJECT<br><br>This is a nested data structure:<br><br><ul><li><b>color</b>: STRING</li><li><b>created_at</b>: DATE-TIME</li><li><b>created_by_user</b>: OBJECT, which is also a nested data structure:                                        <ul><li><b>first</b>: STRING</li><li><b>id</b>: STRING</li><li><b>last</b>: STRING</li><li><b>role</b>: INTEGER</li><li><b>username</b>: STRING</li></ul></li><li><b>description</b>: STRING</li><li><b>id</b>: STRING</li><li><b>last_updated_at</b>: DATE-TIME</li><li><b>last_updated_by_user</b>: OBJECT, which is also a nested data structure:                                        <ul><li><b>first</b>: STRING</li><li><b>id</b>: STRING</li><li><b>last</b>: STRING</li><li><b>role</b>: INTEGER</li><li><b>username</b>: STRING</li></ul></li><li><b>length</b>: INTEGER</li><li><b>name</b>: STRING</li></ul> |
| **id**<br><br><br>STRING |
| **kind**<br><br><br>STRING |
| **last\_updated\_at**<br><br><br>DATE-TIME |
| **last\_updated\_by\_user**<br><br><br>OBJECT<br><br>This is a nested data structure:<br><br><ul><li><b>first</b>: STRING</li><li><b>id</b>: STRING</li><li><b>last</b>: STRING</li><li><b>role</b>: INTEGER</li><li><b>username</b>: STRING</li></ul> |
| **name**<br><br><br>STRING |
| **root\_version\_id**<br><br><br>STRING |
| **rules**<br><br><br>ARRAY<br><br>This is a nested data structure:<br><br><ul><li><b>designer_hint</b>: STRING</li><li><b>parsed_rule</b>: STRING</li><li><b>rule</b>: STRING</li></ul> |
| **stable\_version\_id**<br><br><br>STRING |

### poll\_events

The `poll_events` table contains info about poll events recorded in your Pendo account.

**Note**: The **Period** setting you define during setup determine how this table is replicated, including the field used as a Replication Key. Refer to the [Replication section](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/WebApplications/Connecting-Pendo-v2.htm#event-replication) for more info.

| **Replication Method** | CDC |
| --- | --- |
| **Primary Keys** | account\_id<br><br>remote\_ip<br><br>visitor\_id<br><br>browser\_time<br><br>poll\_id |
| **Replication Key** | browser\_time |
| **Useful links** | [Pendo documentation](https://engageapi.pendo.io/#3d10cfdb-c4b3-4a9c-8d67-dc250cab82ab)<br><br>[Pendo API method](https://engageapi.pendo.io/#7c8479b8-3843-403c-94a9-04cbdf542db9 "Opens in new tab: Pendo API method") |

poll\_events table foreign keys

| Join poll\_events with | on |
| --- | --- |
| [accounts](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/WebApplications/Connecting-Pendo-v2.htm#accounts) | ```<br>poll_events.account_id = accounts.account_id<br>```<br><br>```<br>poll_events.account_ids = accounts.account_id<br>``` |
| [events](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/WebApplications/Connecting-Pendo-v2.htm#events) | ```<br>poll_events.account_id = events.account_id<br>```<br><br>```<br>poll_events.account_ids = events.account_id<br>```<br><br>```<br>poll_events.visitor_id = events.visitor_id<br>``` |
| [feature_events](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/WebApplications/Connecting-Pendo-v2.htm#feature-events) | ```<br>poll_events.account_id = feature_events.account_id<br>```<br><br>```<br>poll_events.account_ids = feature_events.account_id<br>```<br><br>```<br>poll_events.visitor_id = feature_events.visitor_id<br>``` |
| [guide_events](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/WebApplications/Connecting-Pendo-v2.htm#guide-events) | ```<br>poll_events.account_id = guide_events.account_id<br>```<br><br>```<br>poll_events.account_ids = guide_events.account_id<br>```<br><br>```<br>poll_events.account_id = guide_events.account_ids<br>```<br><br>```<br>poll_events.account_ids = guide_events.account_ids<br>```<br><br>```<br>poll_events.guide_id = guide_events.guide_id<br>```<br><br>```<br>poll_events.poll_id = guide_events.poll_id<br>```<br><br>```<br>poll_events.visitor_id = guide_events.visitor_id<br>``` |
| [page_events](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/WebApplications/Connecting-Pendo-v2.htm#page-events) | ```<br>poll_events.account_id = page_events.account_id<br>```<br><br>```<br>poll_events.account_ids = page_events.account_id<br>```<br><br>```<br>poll_events.visitor_id = page_events.visitor_id<br>``` |
| [track_events](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/WebApplications/Connecting-Pendo-v2.htm#track-events) | ```<br>poll_events.account_id = track_events.account_id<br>```<br><br>```<br>poll_events.account_ids = track_events.account_id<br>```<br><br>```<br>poll_events.visitor_id = track_events.visitor_id<br>``` |
| [visitors](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/WebApplications/Connecting-Pendo-v2.htm#visitors) | ```<br>poll_events.account_id = visitors.metadata_auto.accountid<br>```<br><br>```<br>poll_events.account_ids = visitors.metadata_auto.accountid<br>```<br><br>```<br>poll_events.account_id = visitors.metadata_auto.accountids<br>```<br><br>```<br>poll_events.account_ids = visitors.metadata_auto.accountids<br>```<br><br>```<br>poll_events.visitor_id = visitors.visitor_id<br>``` |
| [guides](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/WebApplications/Connecting-Pendo-v2.htm#guides) | ```<br>poll_events.guide_id = guides.id<br>```<br><br>```<br>poll_events.guide_id = guides.steps.guide_id<br>```<br><br>```<br>poll_events.visitor_id = guides.audience.select.visitor_id<br>``` |
| [visitor_history](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/WebApplications/Connecting-Pendo-v2.htm#visitor-history) | ```<br>poll_events.guide_id = visitor_history.guide_id<br>```<br><br>```<br>poll_events.visitor_id = visitor_history.visitor_id<br>``` |

poll\_events table schema

| **account\_id**<br><br><br>STRING |
| --- |
| **account\_ids**<br><br>ARRAY |
| **app\_id**<br><br><br>NUMBER |
| **browser\_time**<br><br><br>DATE-TIME |
| **country**<br><br><br>STRING |
| **guide\_id**<br><br><br>STRING |
| **latitude**<br><br><br>NUMBER |
| **load\_time**<br><br><br>INTEGER |
| **longitude**<br><br><br>NUMBER |
| **poll\_id**<br><br><br>STRING |
| **poll\_response**<br><br><br>STRING |
| **region**<br><br><br>STRING |
| **remote\_ip**<br><br><br>STRING |
| **server\_name**<br><br><br>STRING |
| **type**<br><br><br>STRING |
| **user\_agent**<br><br><br>STRING |
| **visitor\_id**<br><br><br>STRING |

### track\_events

The `track_events` table contains info about the track events recorded in your Pendo account.

**Note**: The **Period** setting you define during setup determine how this table is replicated, including the field used as a Replication Key. Refer to the [Replication section](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/WebApplications/Connecting-Pendo-v2.htm#event-replication) for more info.

| **Replication Method** | CDC |
| --- | --- |
| **Primary Keys** | account\_id<br><br>remote\_ip<br><br>server<br><br>visitor\_id<br><br>day<br><br>track\_type\_id<br><br>user\_agent |
| **Useful links** | [Pendo documentation](https://engageapi.pendo.io/#2757f228-ca94-4075-a840-b1fafd6d43b2)<br><br>[Pendo API method](https://engageapi.pendo.io/#7c8479b8-3843-403c-94a9-04cbdf542db9 "Opens in new tab: Pendo API method") |

track\_events table foreign keys

| Join track\_events with | on |
| --- | --- |
| [accounts](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/WebApplications/Connecting-Pendo-v2.htm#accounts) | ```<br>track_events.account_id = accounts.account_id<br>``` |
| [events](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/WebApplications/Connecting-Pendo-v2.htm#events) | ```<br>track_events.account_id = events.account_id<br>```<br><br>```<br>track_events.app_id = events.app_id<br>```<br><br>```<br>track_events.visitor_id = events.visitor_id<br>``` |
| [feature_events](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/WebApplications/Connecting-Pendo-v2.htm#feature-events) | ```<br>track_events.account_id = feature_events.account_id<br>```<br><br>```<br>track_events.app_id = feature_events.app_id<br>```<br><br>```<br>track_events.visitor_id = feature_events.visitor_id<br>``` |
| [guide_events](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/WebApplications/Connecting-Pendo-v2.htm#guide-events) | ```<br>track_events.account_id = guide_events.account_id<br>```<br><br>```<br>track_events.account_id = guide_events.account_ids<br>```<br><br>```<br>track_events.app_id = guide_events.app_id<br>```<br><br>```<br>track_events.visitor_id = guide_events.visitor_id<br>``` |
| [page_events](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/WebApplications/Connecting-Pendo-v2.htm#page-events) | ```<br>track_events.account_id = page_events.account_id<br>```<br><br>```<br>track_events.app_id = page_events.app_id<br>```<br><br>```<br>track_events.visitor_id = page_events.visitor_id<br>``` |
| [poll_events](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/WebApplications/Connecting-Pendo-v2.htm#poll-events) | ```<br>track_events.account_id = poll_events.account_id<br>```<br><br>```<br>track_events.account_id = poll_events.account_ids<br>```<br><br>```<br>track_events.visitor_id = poll_events.visitor_id<br>``` |
| [visitors](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/WebApplications/Connecting-Pendo-v2.htm#visitors) | ```<br>track_events.account_id = visitors.metadata_auto.accountid<br>```<br><br>```<br>track_events.account_id = visitors.metadata_auto.accountids<br>```<br><br>```<br>track_events.visitor_id = visitors.visitor_id<br>``` |
| [features](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/WebApplications/Connecting-Pendo-v2.htm#features) | ```<br>track_events.app_id = features.created_by_user.app_id<br>``` |
| [visitor_history](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/WebApplications/Connecting-Pendo-v2.htm#visitor-history) | ```<br>track_events.app_id = visitor_history.app_id<br>```<br><br>```<br>track_events.visitor_id = visitor_history.visitor_id<br>``` |
| [track_types](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/WebApplications/Connecting-Pendo-v2.htm#track-types) | ```<br>track_events.track_type_id = track_types.id<br>``` |
| [guides](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/WebApplications/Connecting-Pendo-v2.htm#guides) | ```<br>track_events.visitor_id = guides.audience.select.visitor_id<br>``` |

track\_events table schema

| **account\_id**<br><br><br>STRING |
| --- |
| **app\_id**<br><br><br>NUMBER |
| **day**<br><br><br>DATE-TIME |
| **hour**<br><br><br>DATE-TIME |
| **num\_events**<br><br><br>INTEGER |
| **num\_minutes**<br><br><br>INTEGER |
| **properties**<br><br><br>OBJECT<br><br>This is a nested data structure:<br><br><ul><li><b>android</b>: BOOLEAN</li><li><b>any</b>: BOOLEAN</li><li><b>apple</b>: BOOLEAN</li><li><b>phone</b>: BOOLEAN</li><li><b>table</b>: BOOLEAN</li></ul> |
| **remote\_ip**<br><br><br>STRING |
| **server**<br><br><br>STRING |
| **track\_type\_id**<br><br><br>STRING |
| **user\_agent**<br><br><br>STRING |
| **visitor\_id**<br><br><br>STRING |

### track\_types

The `track_types` table contains info about

| **Replication Method** | CDC |
| --- | --- |
| **Primary Key** | id |
| **Useful links** | [Pendo API method](https://engageapi.pendo.io/#7c8479b8-3843-403c-94a9-04cbdf542db9 "Opens in new tab: Pendo API method") |

track\_types table foreign keys

| Join track\_types with | on |
| --- | --- |
| [features](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/WebApplications/Connecting-Pendo-v2.htm#features) | ```<br>track_types.group.id = features.group.id<br>```<br><br>```<br>track_types.created_by_user.id = features.created_by_user.id<br>```<br><br>```<br>track_types.last_updated_by_user.id = features.created_by_user.id<br>```<br><br>```<br>track_types.created_by_user.id = features.group.created_by_user.id<br>```<br><br>```<br>track_types.last_updated_by_user.id = features.group.created_by_user.id<br>```<br><br>```<br>track_types.created_by_user.id = features.group.last_updated_by_user.id<br>```<br><br>```<br>track_types.last_updated_by_user.id = features.group.last_updated_by_user.id<br>```<br><br>```<br>track_types.created_by_user.id = features.last_updated_by_user.id<br>```<br><br>```<br>track_types.last_updated_by_user.id = features.last_updated_by_user.id<br>``` |
| [pages](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/WebApplications/Connecting-Pendo-v2.htm#pages) | ```<br>track_types.group.id = pages.group.id<br>```<br><br>```<br>track_types.created_by_user.id = pages.created_by_user.id<br>```<br><br>```<br>track_types.last_updated_by_user.id = pages.created_by_user.id<br>```<br><br>```<br>track_types.created_by_user.id = pages.group.created_by_user.id<br>```<br><br>```<br>track_types.last_updated_by_user.id = pages.group.created_by_user.id<br>```<br><br>```<br>track_types.created_by_user.id = pages.group.last_updated_by_user.id<br>```<br><br>```<br>track_types.last_updated_by_user.id = pages.group.last_updated_by_user.id<br>```<br><br>```<br>track_types.created_by_user.id = pages.last_updated_by_user.id<br>```<br><br>```<br>track_types.last_updated_by_user.id = pages.last_updated_by_user.id<br>``` |
| [track_events](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/WebApplications/Connecting-Pendo-v2.htm#track-events) | ```<br>track_types.id = track_events.track_type_id<br>``` |
| [guides](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/WebApplications/Connecting-Pendo-v2.htm#guides) | ```<br>track_types.created_by_user.id = guides.created_by_user.id<br>```<br><br>```<br>track_types.last_updated_by_user.id = guides.created_by_user.id<br>```<br><br>```<br>track_types.created_by_user.id = guides.last_updated_by_user.id<br>```<br><br>```<br>track_types.last_updated_by_user.id = guides.last_updated_by_user.id<br>``` |

track\_types table schema

| **app\_id**<br><br><br>NUMBER |
| --- |
| **color**<br><br><br>STRING |
| **created\_at**<br><br><br>DATE-TIME |
| **created\_by\_user**<br><br><br>OBJECT<br><br>This is a nested data structure:<br><br><ul><li><b>first</b>: STRING</li><li><b>id</b>: STRING</li><li><b>last</b>: STRING</li><li><b>role</b>: INTEGER</li><li><b>username</b>: STRING</li></ul> |
| **dirty**<br><br><br>BOOLEAN |
| **group**<br><br><br>OBJECT<br><br>This is a nested data structure:<br><br><ul><li><b>color</b>: STRING</li><li><b>description</b>: STRING</li><li><b>id</b>: STRING</li><li><b>length</b>: INTEGER</li><li><b>name</b>: STRING</li></ul> |
| **id**<br><br><br>STRING |
| **kind**<br><br><br>STRING |
| **last\_updated\_at**<br><br><br>DATE-TIME |
| **last\_updated\_by\_user**<br><br><br>OBJECT<br><br>This is a nested data structure:<br><br><ul><li><b>color</b>: STRING</li><li><b>description</b>: STRING</li><li><b>id</b>: STRING</li><li><b>length</b>: INTEGER</li><li><b>name</b>: STRING</li></ul> |
| **name**<br><br><br>STRING |
| **root\_version\_id**<br><br><br>STRING |
| **stable\_version\_id**<br><br><br>STRING |
| **track\_type\_name**<br><br><br>BOOLEAN |
| **track\_type\_rules**<br><br>ARRAY |

### visitor\_history

The `visitor_history` table contains info about visitor activity.

| **Replication Method** | CDC |
| --- | --- |
| **Primary Key** | visitor\_id |
| **Replication Key** | modified\_ts |
| **Useful links** | [Pendo documentation](https://engageapi.pendo.io/#3acb7d0d-69dc-4508-a9ba-e085a7301c27)<br><br>[Pendo API method](https://engageapi.pendo.io/#7c8479b8-3843-403c-94a9-04cbdf542db9 "Opens in new tab: Pendo API method") |

visitor\_history table foreign keys

| Join visitor\_history with | on |
| --- | --- |
| [events](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/WebApplications/Connecting-Pendo-v2.htm#events) | ```<br>visitor_history.app_id = events.app_id<br>```<br><br>```<br>visitor_history.feature_id = events.feature_id<br>```<br><br>```<br>visitor_history.page_id = events.page_id<br>```<br><br>```<br>visitor_history.visitor_id = events.visitor_id<br>``` |
| [feature_events](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/WebApplications/Connecting-Pendo-v2.htm#feature-events) | ```<br>visitor_history.app_id = feature_events.app_id<br>```<br><br>```<br>visitor_history.feature_id = feature_events.feature_id<br>```<br><br>```<br>visitor_history.visitor_id = feature_events.visitor_id<br>``` |
| [features](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/WebApplications/Connecting-Pendo-v2.htm#features) | ```<br>visitor_history.app_id = features.created_by_user.app_id<br>```<br><br>```<br>visitor_history.feature_id = features.id<br>```<br><br>```<br>visitor_history.page_id = features.page_id<br>``` |
| [guide_events](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/WebApplications/Connecting-Pendo-v2.htm#guide-events) | ```<br>visitor_history.app_id = guide_events.app_id<br>```<br><br>```<br>visitor_history.guide_id = guide_events.guide_id<br>```<br><br>```<br>visitor_history.visitor_id = guide_events.visitor_id<br>``` |
| [page_events](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/WebApplications/Connecting-Pendo-v2.htm#page-events) | ```<br>visitor_history.app_id = page_events.app_id<br>```<br><br>```<br>visitor_history.page_id = page_events.page_id<br>```<br><br>```<br>visitor_history.visitor_id = page_events.visitor_id<br>``` |
| [track_events](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/WebApplications/Connecting-Pendo-v2.htm#track-events) | ```<br>visitor_history.app_id = track_events.app_id<br>```<br><br>```<br>visitor_history.visitor_id = track_events.visitor_id<br>``` |
| [guides](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/WebApplications/Connecting-Pendo-v2.htm#guides) | ```<br>visitor_history.guide_id = guides.id<br>```<br><br>```<br>visitor_history.guide_id = guides.steps.guide_id<br>```<br><br>```<br>visitor_history.guide_id = guides.steps.id<br>```<br><br>```<br>visitor_history.page_id = guides.steps.page_id<br>```<br><br>```<br>visitor_history.visitor_id = guides.audience.select.visitor_id<br>``` |
| [poll_events](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/WebApplications/Connecting-Pendo-v2.htm#poll-events) | ```<br>visitor_history.guide_id = poll_events.guide_id<br>```<br><br>```<br>visitor_history.visitor_id = poll_events.visitor_id<br>``` |
| [pages](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/WebApplications/Connecting-Pendo-v2.htm#pages) | ```<br>visitor_history.page_id = pages.id<br>``` |
| [visitors](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/WebApplications/Connecting-Pendo-v2.htm#visitors) | ```<br>visitor_history.visitor_id = visitors.visitor_id<br>``` |

visitor\_history table schema

| **app\_id**<br><br><br>NUMBER |
| --- |
| **duration**<br><br><br>INTEGER |
| **feature\_id**<br><br><br>STRING |
| **guide\_id**<br><br><br>STRING |
| **guide\_step\_id**<br><br><br>STRING |
| **last\_ts**<br><br><br>DATE-TIME |
| **modified\_ts**<br><br><br>DATE-TIME |
| **page\_id**<br><br><br>STRING |
| **parsed\_user\_agent**<br><br><br>OBJECT<br><br>This is a nested data structure:<br><br><ul><li><b>name</b>: STRING</li><li><b>os</b>: STRING</li><li><b>version</b>: STRING</li></ul> |
| **ts**<br><br><br>DATE-TIME |
| **type**<br><br><br>STRING |
| **untagged\_url**<br><br><br>STRING |
| **uri**<br><br><br>STRING |
| **visitor\_id**<br><br><br>STRING |

### visitors

The `visitors` table contains info about the visitors recorded in your Pendo account.

| **Replication Method** | CDC |
| --- | --- |
| **Primary Key** | visitor\_id |
| **Replication Key** | lastupdated |
| **Useful links** | [Pendo documentation](https://engageapi.pendo.io/#3acb7d0d-69dc-4508-a9ba-e085a7301c27)<br><br>[Pendo API method](https://engageapi.pendo.io/#7c8479b8-3843-403c-94a9-04cbdf542db9 "Opens in new tab: Pendo API method") |

visitors table foreign keys

| Join visitors with | on |
| --- | --- |
| [accounts](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/WebApplications/Connecting-Pendo-v2.htm#accounts) | ```<br>visitors.metadata_auto.accountid = accounts.account_id<br>```<br><br>```<br>visitors.metadata_auto.accountids = accounts.account_id<br>``` |
| [events](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/WebApplications/Connecting-Pendo-v2.htm#events) | ```<br>visitors.metadata_auto.accountid = events.account_id<br>```<br><br>```<br>visitors.metadata_auto.accountids = events.account_id<br>```<br><br>```<br>visitors.visitor_id = events.visitor_id<br>``` |
| [feature_events](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/WebApplications/Connecting-Pendo-v2.htm#feature-events) | ```<br>visitors.metadata_auto.accountid = feature_events.account_id<br>```<br><br>```<br>visitors.metadata_auto.accountids = feature_events.account_id<br>```<br><br>```<br>visitors.visitor_id = feature_events.visitor_id<br>``` |
| [guide_events](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/WebApplications/Connecting-Pendo-v2.htm#guide-events) | ```<br>visitors.metadata_auto.accountid = guide_events.account_id<br>```<br><br>```<br>visitors.metadata_auto.accountids = guide_events.account_id<br>```<br><br>```<br>visitors.metadata_auto.accountid = guide_events.account_ids<br>```<br><br>```<br>visitors.metadata_auto.accountids = guide_events.account_ids<br>```<br><br>```<br>visitors.visitor_id = guide_events.visitor_id<br>``` |
| [page_events](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/WebApplications/Connecting-Pendo-v2.htm#page-events) | ```<br>visitors.metadata_auto.accountid = page_events.account_id<br>```<br><br>```<br>visitors.metadata_auto.accountids = page_events.account_id<br>```<br><br>```<br>visitors.visitor_id = page_events.visitor_id<br>``` |
| [poll_events](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/WebApplications/Connecting-Pendo-v2.htm#poll-events) | ```<br>visitors.metadata_auto.accountid = poll_events.account_id<br>```<br><br>```<br>visitors.metadata_auto.accountids = poll_events.account_id<br>```<br><br>```<br>visitors.metadata_auto.accountid = poll_events.account_ids<br>```<br><br>```<br>visitors.metadata_auto.accountids = poll_events.account_ids<br>```<br><br>```<br>visitors.visitor_id = poll_events.visitor_id<br>``` |
| [track_events](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/WebApplications/Connecting-Pendo-v2.htm#track-events) | ```<br>visitors.metadata_auto.accountid = track_events.account_id<br>```<br><br>```<br>visitors.metadata_auto.accountids = track_events.account_id<br>```<br><br>```<br>visitors.visitor_id = track_events.visitor_id<br>``` |
| [guides](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/WebApplications/Connecting-Pendo-v2.htm#guides) | ```<br>visitors.visitor_id = guides.audience.select.visitor_id<br>``` |
| [visitor_history](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/WebApplications/Connecting-Pendo-v2.htm#visitor-history) | ```<br>visitors.visitor_id = visitor_history.visitor_id<br>``` |

visitors table schema

| **lastupdated**<br><br><br>DATE-TIME |
| --- |
| **metadata\_agent**<br><br><br>OBJECT<br><br>This is a nested data structure:<br><br><ul><li><b>email</b>: STRING</li><li><b>ipaddress</b>: STRING</li><li><b>language</b>: STRING</li></ul> |
| **metadata\_auto**<br><br><br>OBJECT<br><br>This is a nested data structure:<br><br><ul><li><b>accountid</b>: STRING</li><li><b>accountids</b>: ARRAY, which is also a nested data structure:                                                <ul><li><b>firstvisit</b>: DATE-TIME</li><li><b>id</b>: STRING</li><li><b>idhash</b>: INTEGER</li><li><b>lastbrowsername</b>: STRING</li><li><b>lastbrowserversion</b>: STRING</li><li><b>lastoperatingsystem</b>: STRING</li><li><b>lastservername</b>: STRING</li><li><b>lastupdated</b>: DATE-TIME</li><li><b>lastuseragent</b>: STRING</li><li><b>lastvisit</b>: DATE-TIME</li><li><b>nid</b>: INTEGER</li></ul></li></ul> |
| **metadata\_custom**<br><br><br>OBJECT |
| **visitor\_id**<br><br><br>STRING |