Skip to content

Das42/segment_marketing_attribution

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

43 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

What does this block do for me?

Marketing Attribution Block by Segment takes event tracking data and ties each user session to a campaign, allowing users to see which campaigns were most influencial in bringing on new users and revenue. In addition, users have the option to toggle between first touch (i.e. customer acquisition) and last touch (i.e. conversion) attribution to track the differences in campaigns that brought new users vs those that brought in revenue.

Note: This Block is an extension of the Event Analytics by Segment Block. It specifically uses the "Pages and Tracks" version of the Block. Please refer to details in the Event Analytics Block entry.

Block Structure (Explores)

  • Campaign Attribution: The Campaign Attribution explore takes four distinct views - sessions, events, users, and spend - to provide a holistic view on campaign performance. This explore is an extension of the Event Analytics by Segment block, and is based on both the standard Segment web tracking schema (tracks, pages, etc.), as well as Facebook Ads and Google AdWords data piped in through Segment.

Block Structure (PDTs)

  • session_campaign_mapping: This PDT takes each session and assigns it a campaign and channel through which the session was entered, along with total revenue during each session.
  • user_campaign_facts: This PDT associates each visitor ID with a visitor's acquisition channel and campaign (i.e. first touch), and the campaign / channel that triggered any given user session's previous session (i.e. last touch).
  • daily_campaign_spend: This PDT standardizes campaign cost across channels (Google AdWords and Facebook Ads by default) as total spend by date.

Required Customization

In Looker

  • Implementing the Base Event Analytics Block: This Block is an extension of the Event Analytics Block, and specifically leverages sessionization built on the tracks and pages tables in Segment. You will therefore need at least tracks and pages in your database, and make sure to change the schema name in the sql_table_name parameter for each view referring to underlying tables. The required files are already included in this Block, so you won't have to implement the Event Analytics Block separately. (just drag and drop files from this block). Please refer to the details in the Block Overview instructions below.
  • Implementing the Google and Facebook Ads Block: This Block combines Event Analytics data with campaign-level data pulled from Google adnd Facebook campaigns. The required files are already included in this Block, so you won't have to implement the Google and Facebook Ads Block separately (just drag and drop files from this block).
  • Adjust Key Actions to Create a User Funnel: How you will track a user's steps to conversion (e.g. Visit -> View Product -> Add to Cart -> Purchase) depends on what actions users are able to take. You will have to adjust the SQL query in the _F_session_pg_track_facts view to include , sum(case when t2s.event = 'INSERT EVENT NAME HERE' then 1 else null end) as count_[event_name].
  • Using the Correct Covnersion Event: The default Block uses ORDER_COMPLETED to track conversion sessions and session revenue. This might not be the same event name, or even the kind of conversions you capture (signups, logins, etc.). You'll have to update table and field references in the session_campaign_mapping view file to align the Block to your business.

Data Structure, Block Structure, and Implementation Instructions

Documentation is found in the included markdown files and linked below:

  1. Block Overview

  2. Configuring the Database Connection

  3. Table Structure

  4. Initial Validation

  5. Applying the Segment Block

  6. User ID Consolidation

  7. Session Creation Overview

  8. Campaign Attribution Method

  9. Dashboards

What if I find an error? Suggestions for improvements? Great! Blocks were designed for continuous improvement through the help of the entire Looker community, and we'd love your input. To log an error or improvement recommentation, simply create a "New Issue" in the corresponding Github repo for this Block. Please be as detailed as possible in your explanation, and we'll address it as quick as we can.

👉 Continue to Block Overview

🏠 README Table of Contents

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • LookML 100.0%