Marketing spend, clicks, and impressions from LinedIn
This transformation updates the
spend table with marketing data about the LinkedIn ad source.
Read more about spend transformations
Type: Spend Transformation
select CONCAT( CAST(UNIX_SECONDS(c.day) AS STRING) , "-" , CAST(c.campaign_id AS STRING)) AS enriched_activity_id , c.day as enriched_ts , c.day as date , "linkedin" AS ad_source , CAST(NULL AS STRING) AS ad_name , h.name AS campaign_name , CAST(NULL AS STRING) AS utm_medium , CAST(NULL AS STRING) AS utm_source , CAST(NULL AS STRING) AS utm_campaign , CAST(NULL AS STRING) AS utm_content , c.impressions , c.clicks , c.cost_in_local_currency as spend FROM linkedin_media.ad_analytics_by_campaign c LEFT JOIN ( SELECT CASE WHEN LAG(last_modified_time) over (PARTITION by id ORDER BY last_modified_time) is NULL THEN created_time ELSE last_modified_time END AS valid_from , COALESCE(LEAD(last_modified_time) over (PARTITION by id ORDER BY last_modified_time), CAST('2100-01-01' AS TIMESTAMP)) AS valid_to , * FROM linkedin_media.campaign_history ) h on h.id = c.campaign_id AND c.day >= h.valid_from AND c.day <= valid_to
- Delete Recent Days: 7
Clicks, impressions, and spend may continue to change up to one week after the ad was shown. Deleting recent days on update will ensure that the final value is captured in your spend table.
When to use delete recent days
Contribute to the Narrator Community
Help the Narrator community by suggesting edits or contributing SQL transformations. Use the "Suggest Edits" button at the top right or visit our Contributors page for more info on how to get involved.
Our data team is here to help! Here are a couple ways to get in touch...
💬 Chat us from within Narrator
💌 Email us at [email protected]
🗓 Or schedule a 15 minute meeting with our data team
Updated about 2 years ago
Don't see what you're looking for? Browse the Activity Index for more examples...