Integration Specifications
This page will help you learn about how Daasity replicates data from Pinterest, the limitations to the data we can extract, and where the data is stored in the Pinterest schema.
Integration Overview
Pinterest is the visual discovery engine for finding ideas like recipes, home and style inspiration, and more. With billions of pins, it is a destination for many and advertisers can take advantage of that audience by creating and running paid campaigns to attract a new audience to their brand.
The Daasity Pinterest integration enables merchants to extract key metrics from campaigns on a daily basis to easily track and compare performance across various ad platforms. Data is transformed as part of Daasity's Unified Marketing Schema (UMS) that enables multi-platform reporting in one schema.
Only 90 days of history available
Pinterest exposes only the last 90 days of history in their API. We will not be able to extract data for any activity outside of that window. (source)
Integration Availability
This integration is available for:
Enterprise
Growth
API Endpoints
The Daasity Pinterest extractor is built based on this Pinterest API documentation. The following endpoints are used by Daasity to replicate data from Pinterest:
Entity Relationship Diagram (ERD)
Click here to view the ERD for the Daasity Pinterest integration illustrating the different tables and keys to join across tables.
Pinterest Schema
The Daasity Pinterest extractor creates these tables using the endpoints and replication methods listed. The data is mapped from the source API endpoint to the table based on the mapping logic outlined in each table.
Ad Accounts
Endpoint: Ad Accounts
Update Method: UPSERT
Table Name: [
pinterest.ad_accounts
]
JSON Element | Database Column |
---|---|
id | id |
name | name |
owner::username | owner |
country | country |
currency | currency |
click_window_days | click_window_days |
engagement_window_days | __engagement_window_days |
view_window_days | __view_window_days |
conversion_report_time | __conversion_report_time |
MD5(ad_account::id + ad_account::country +ad_account::currency) | __sync_key |
Ad Analytics
Endpoint: Ad Analytics
Update Method: UPSERT
Table Name: [
pinterest.ad_analytics
]
JSON Element | Database Column |
---|---|
ad_account_id | ad_account_id |
ad_group_id | ad_group_id |
ad_id | ad_id |
campaign_id | campaign_id |
ad_group_entity_status | ad_group_entity_status |
campaign_daily_spend_cap | campaign_daily_spend_cap |
campaign_entity_status | campaign_entity_status |
campaign_name | campaign_name |
checkout_roas | checkout_roas |
clickthrough_1 | clickthrough_1 |
clickthrough_1_gross | clickthrough_1_gross |
clickthrough_1_gross | clickthrough_2 |
cpc_in_micro_dollar | cpc_in_micro_dollar |
cpm_in_dollar | cpm_in_dollar |
cpm_in_micro_dollar | cpm_in_micro_dollar |
ctr | ctr |
ctr_2 | ctr_2 |
date | date |
ecpcv_in_dollar | ecpcv_in_dollar |
ecpcv_p95_in_dollar | ecpcv_p95_in_dollar |
ecpc_in_dollar | ecpc_in_dollar |
ecpc_in_micro_dollar | ecpc_in_micro_dollar |
ecpe_in_dollar | ecpe_in_dollar |
ecpm_in_micro_dollar | ecpm_in_micro_dollar |
ecpv_in_dollar | ecpv_in_dollar |
ectr | ectr |
eengagement_rate | eengagement_rate |
engagement_1 | engagement_1 |
engagement_2 | engagement_2 |
engagement_rate | engagement_rate |
impression_1 | impression_1 |
impression_1_gross | impression_1_gross |
impression_2 | impression_2 |
page_visit_cost_per_action | page_visit_cost_per_action |
page_visit_roas | page_visit_roas |
page_visit_roas | paid_impression |
pin_id | pin_id |
repin_1 | repin_1 |
repin_2 | repin_2 |
repin_rate | repin_rate |
spend_in_dollar | spend_in_dollar |
spend_in_micro_dollar | spend_in_micro_dollar |
total_checkout | total_checkout |
total_checkout_value_in_micro_dollar | total_checkout_value_in_micro_dollar |
total_clickthrough | total_clickthrough |
total_click_checkout | total_click_checkout |
total_click_checkout | total_click_checkout_value_in_micro_dollar |
total_conversions | total_conversions |
total_engagement | total_engagement |
total_engagement_checkout | total_engagement_checkout |
total_engagement_checkout_value_in_micro_dollar | total_engagement_checkout_value_in_micro_dollar |
total_engagement_signup | total_engagement_signup |
total_engagement_signup_value_in_micro_dollar | total_engagement_signup_value_in_micro_dollar |
total_view_checkout | total_view_checkout |
total_view_checkout_value_in_micro_dollar | total_view_checkout_value_in_micro_dollar |
web_checkout_cost_per_action | web_checkout_cost_per_action |
web_checkout_roas | web_checkout_roas |
MD5(ad_id + ad_group_id + ad_id + campaign_id + pin_id + date) | __sync_key |
Ad Groups
Endpoint: Ad Groups
Update Method: UPSERT
Table Name: [
pinterest.ad_groups
]
JSON Element | Database Column |
---|---|
id | id |
ad_account_id | ad_account_id |
campaign_id | campaign_id |
feed_profile_id | feed_profile_id |
name | name |
status | status |
budget_in_micro_currency | bid_in_micro_currency |
bid_in_micro_currency | bid_in_micro_currency |
budget_type | budget_type |
start_time | start_time |
end_time | end_time |
lifetime_frequency_cap | lifetime_frequency_cap |
auto_targeting_enabled | auto_targeting_enabled |
placement_group | placement_group |
pacing_delivery_type | pacing_delivery_type |
conversion_learning_mode_type | conversion_learning_mode_type |
summary_status | summary_status |
billable_event | billable_event |
type | type |
updated_time | updated_time |
created_time | created_time |
MD5(id + ad_account_id + campaign_id + feed_profile_id) | __sync_key |
Ads
Endpoint: Ads
Update Method: UPSERT
Table Name: [
pinterest.ads
]
JSON Element | Database Column |
---|---|
id | id |
ad_account_id | ad_account_id |
campaign_id | campaign_id |
pin_id | pin_id |
ad_group_id | ad_group_id |
android_deep_link | android_deep_link |
click_tracking_url | click_tracking_url |
creative_type | creative_type |
destination_url | destination_url |
ios_deep_link | ios_deep_link |
is_pin_deleted | is_pin_deleted |
is_removable | is_removable |
name | name |
status | status |
view_tracking_url | view_tracking_url |
collection_items_destination_url_template | collection_items_destination_url_template |
created_time | created_time |
review_status | review_status |
type | type |
updated_time | updated_time |
summary_status | summary_status |
MD5(id + ad_account_id + campaign_id + pin_id + ad_agroup_id) | __sync_key |
Campaigns
Endpoint: Campaigns
Update Method: UPSERT
Table Name: [
pinterest.campaigns
]
JSON Element | Database Column |
---|---|
id | id |
ad_account_id | ad_account_id |
name | name |
status | status |
lifetime_spend_cap | lifetime_spend_cap |
daily_spend_cap | daily_spend_cap |
order_line_id | order_line_id |
objective_type | objective_type |
created_time | created_time |
updated_time | updated_time |
type | type |
MD5(id + account_id + order_line_id) | __sync_key |
Last updated