SQL Advertising

Campaign Revenue Looker

Campaign Revenue Looker model for advertising.

source-preserved

Blocks

campaign_revenue_looker.sql · 137 lines
inferred
-- models/campaign_revenue_looker.sql
{{ config(materialized='view') }}

select
  `interval`,
   case
    when ex.campaign_id = 191281 then 'India - Display Ads Initial Engagement'
    when ex.campaign_id = 193943 then 'Australia - Display Ads Initial Engagement'
    when ex.campaign_id = 202802 then 'Turkey - Display Ads Initial Engagement'
    when ex.campaign_id = 205894 then 'Turkey PMP'
    when ex.campaign_id = 193637 then 'Turkey - Social Social Media Exchange'
    when ex.campaign_id = 193409 then 'Brazil - Display Ads Retargeting'
    when ex.campaign_id = 191285 then 'India - Display Ads Retargeting'
    when ex.campaign_id = 191414 then 'India - Social Social Media Exchange'
    when ex.campaign_id = 194481 then 'Australia - Social Social Media Exchange'
    when ex.campaign_id = 191282 then 'US - Display Ads Initial Engagement'
    when ex.campaign_id = 193412 then 'Brazil - Display Ads Initial Engagement'
    when ex.campaign_id = 193424 then 'UK - Display Ads Initial Engagement'
    when ex.campaign_id = 191279 then 'CA - Display Ads Initial Engagement'
    when ex.campaign_id = 194508 then 'US Web Pro - Social Social Media Exchange'
    when ex.campaign_id = 193945 then 'Australia - Display Ads Retargeting'
    when ex.campaign_id = 191286 then 'US - Display Ads Retargeting'
    when ex.campaign_id = 195060 then 'US Web Pro - Display Ads Initial Engagement'
    when ex.campaign_id = 205052 then 'Turkey - Display Ads Retargeting'
    when ex.campaign_id = 193411 then 'Mexico - Display Ads Retargeting'
    when ex.campaign_id = 193413 then 'Mexico - Display Ads Initial Engagement'
    when ex.campaign_id = 195225 then 'White Pages PMP'
    when ex.campaign_id = 199099 then 'India PMP'
    when ex.campaign_id = 191413 then 'US - Social Social Media Exchange'
    when ex.campaign_id = 194443 then 'Mexico - Social Social Media Exchange'
    when ex.campaign_id = 191283 then 'Canada - Display Ads Retargeting'
    when ex.campaign_id = 205782 then 'UK PMP'
    when ex.campaign_id = 195057 then 'US Web Pro - Display Ads Retargeting'
    when ex.campaign_id = 193422 then 'UK - Display Ads Retargeting'
    when ex.campaign_id = 199100 then 'Australia PMP'
    when ex.campaign_id = 191409 then 'UK - Social Social Media Exchange'
    when ex.campaign_id = 200507 then 'CA Web Pro - Social Social Media Exchange'
    when ex.campaign_id = 200493 then 'IN Web Pro - Social Social Media Exchange'
    when ex.campaign_id = 194476 then 'Brazil - Social Social Media Exchange'
    when ex.campaign_id = 199095 then 'US PMP'
    when ex.campaign_id = 199096 then 'Brazil PMP'
    when ex.campaign_id = 199075 then 'Canada PMP'
    when ex.campaign_id = 191407 then 'Canada - Social Social Media Exchange'
    when ex.campaign_id = 199097 then 'Mexico PMP'
    when ex.campaign_id = 202182 then 'UK Sublime Skinz'
    when ex.campaign_id = 200509 then 'UK Web Pro - Social Social Media Exchange'
    when ex.campaign_id = 199213 then 'O365 - Social Social Media Exchange'
    when ex.campaign_id = 193785 then 'India - Social FBM'
    when ex.campaign_id = 200613 then 'CA Web Pro - Social FBM'
    when ex.campaign_id = 200612 then 'IN Web Pro - Social FBM'
    when ex.campaign_id = 200611 then 'UK Web Pro - Social FBM'
    when ex.campaign_id = 199225 then 'O365 - Social FBM'
    when ex.campaign_id = 194678 then 'Australia - Social FBM'
    when ex.campaign_id = 194676 then 'Brazil - Social FBM'
    when ex.campaign_id = 193786 then 'Canada - Social FBM'
    when ex.campaign_id = 194680 then 'Mexico - Social FBM'
    when ex.campaign_id = 193787 then 'Turkey - Social FBM'
    when ex.campaign_id = 193788 then 'UK - Social FBM'
    when ex.campaign_id = 193784 then 'US - Social FBM'
    when ex.campaign_id = 208549 then 'London Initial Engagement'
    when ex.campaign_id = 208545 then 'London Retargeting'
    when ex.campaign_id = 208649 then 'London FBM'
    when ex.campaign_id = 194682 then 'US Web Pro - Social FBM' else
    ex.main_campaign end as campaign_name,
    revenue as advertising_spend
    from campaign_revenue r
    inner join campaign_meta_exch ex
    on ex.campaign_id = r.campaign_id
    where ex.campaign_id in
    (191279,
    191283,
    191281,
    191285,
    191282,
    191286,
    191413,
    191414,
    191409,
    191407,
    193424,
    193422,
    193411,
    193413,
    193637,
    193412,
    193409,
    193784,
    193786,
    193788,
    193785,
    193787,
    193943,
    193945,
    194508,
    194481,
    194476,
    194443,
    194676,
    194680,
    194678,
    194682,
    195057,
    195225,
    195060,
    196067,
    198491,
    199097,
    199075,
    199096,
    199100,
    199099,
    199095,
    199213,
    199225,
    200613,
    200612,
    200611,
    200509,
    200507,
    200493,
    202149,
    202182,
    202802,
    205052,
    205782,
    205894,
    208549,
    208545,
    208649)

# models/schema.yml
version: 2

models:
  - name: campaign_revenue_looker
    columns:
      - name: campaign_name

Assumptions

  • materialized='view' is the default; no persist hint found.
  • schema.yml columns come from view dimensions; a primary_key dimension gets unique + not_null tests.
campaign_revenue_looker.sql · 126 lines
source-preserved validation: parses
select
  `interval`,
   case
    when ex.campaign_id = 191281 then 'India - Display Ads Initial Engagement'
    when ex.campaign_id = 193943 then 'Australia - Display Ads Initial Engagement'
    when ex.campaign_id = 202802 then 'Turkey - Display Ads Initial Engagement'
    when ex.campaign_id = 205894 then 'Turkey PMP'
    when ex.campaign_id = 193637 then 'Turkey - Social Social Media Exchange'
    when ex.campaign_id = 193409 then 'Brazil - Display Ads Retargeting'
    when ex.campaign_id = 191285 then 'India - Display Ads Retargeting'
    when ex.campaign_id = 191414 then 'India - Social Social Media Exchange'
    when ex.campaign_id = 194481 then 'Australia - Social Social Media Exchange'
    when ex.campaign_id = 191282 then 'US - Display Ads Initial Engagement'
    when ex.campaign_id = 193412 then 'Brazil - Display Ads Initial Engagement'
    when ex.campaign_id = 193424 then 'UK - Display Ads Initial Engagement'
    when ex.campaign_id = 191279 then 'CA - Display Ads Initial Engagement'
    when ex.campaign_id = 194508 then 'US Web Pro - Social Social Media Exchange'
    when ex.campaign_id = 193945 then 'Australia - Display Ads Retargeting'
    when ex.campaign_id = 191286 then 'US - Display Ads Retargeting'
    when ex.campaign_id = 195060 then 'US Web Pro - Display Ads Initial Engagement'
    when ex.campaign_id = 205052 then 'Turkey - Display Ads Retargeting'
    when ex.campaign_id = 193411 then 'Mexico - Display Ads Retargeting'
    when ex.campaign_id = 193413 then 'Mexico - Display Ads Initial Engagement'
    when ex.campaign_id = 195225 then 'White Pages PMP'
    when ex.campaign_id = 199099 then 'India PMP'
    when ex.campaign_id = 191413 then 'US - Social Social Media Exchange'
    when ex.campaign_id = 194443 then 'Mexico - Social Social Media Exchange'
    when ex.campaign_id = 191283 then 'Canada - Display Ads Retargeting'
    when ex.campaign_id = 205782 then 'UK PMP'
    when ex.campaign_id = 195057 then 'US Web Pro - Display Ads Retargeting'
    when ex.campaign_id = 193422 then 'UK - Display Ads Retargeting'
    when ex.campaign_id = 199100 then 'Australia PMP'
    when ex.campaign_id = 191409 then 'UK - Social Social Media Exchange'
    when ex.campaign_id = 200507 then 'CA Web Pro - Social Social Media Exchange'
    when ex.campaign_id = 200493 then 'IN Web Pro - Social Social Media Exchange'
    when ex.campaign_id = 194476 then 'Brazil - Social Social Media Exchange'
    when ex.campaign_id = 199095 then 'US PMP'
    when ex.campaign_id = 199096 then 'Brazil PMP'
    when ex.campaign_id = 199075 then 'Canada PMP'
    when ex.campaign_id = 191407 then 'Canada - Social Social Media Exchange'
    when ex.campaign_id = 199097 then 'Mexico PMP'
    when ex.campaign_id = 202182 then 'UK Sublime Skinz'
    when ex.campaign_id = 200509 then 'UK Web Pro - Social Social Media Exchange'
    when ex.campaign_id = 199213 then 'O365 - Social Social Media Exchange'
    when ex.campaign_id = 193785 then 'India - Social FBM'
    when ex.campaign_id = 200613 then 'CA Web Pro - Social FBM'
    when ex.campaign_id = 200612 then 'IN Web Pro - Social FBM'
    when ex.campaign_id = 200611 then 'UK Web Pro - Social FBM'
    when ex.campaign_id = 199225 then 'O365 - Social FBM'
    when ex.campaign_id = 194678 then 'Australia - Social FBM'
    when ex.campaign_id = 194676 then 'Brazil - Social FBM'
    when ex.campaign_id = 193786 then 'Canada - Social FBM'
    when ex.campaign_id = 194680 then 'Mexico - Social FBM'
    when ex.campaign_id = 193787 then 'Turkey - Social FBM'
    when ex.campaign_id = 193788 then 'UK - Social FBM'
    when ex.campaign_id = 193784 then 'US - Social FBM'
    when ex.campaign_id = 208549 then 'London Initial Engagement'
    when ex.campaign_id = 208545 then 'London Retargeting'
    when ex.campaign_id = 208649 then 'London FBM'
    when ex.campaign_id = 194682 then 'US Web Pro - Social FBM' else
    ex.main_campaign end as campaign_name,
    revenue as advertising_spend
    from campaign_revenue r
    inner join campaign_meta_exch ex
    on ex.campaign_id = r.campaign_id
    where ex.campaign_id in
    (191279,
    191283,
    191281,
    191285,
    191282,
    191286,
    191413,
    191414,
    191409,
    191407,
    193424,
    193422,
    193411,
    193413,
    193637,
    193412,
    193409,
    193784,
    193786,
    193788,
    193785,
    193787,
    193943,
    193945,
    194508,
    194481,
    194476,
    194443,
    194676,
    194680,
    194678,
    194682,
    195057,
    195225,
    195060,
    196067,
    198491,
    199097,
    199075,
    199096,
    199100,
    199099,
    199095,
    199213,
    199225,
    200613,
    200612,
    200611,
    200509,
    200507,
    200493,
    202149,
    202182,
    202802,
    205052,
    205782,
    205894,
    208549,
    208545,
    208649)
campaign_revenue_looker.view.lkml · 151 lines
inferred
view: campaign_revenue_looker {
  derived_table: {
    sql: select
  `interval`,
   case
    when ex.campaign_id = 191281 then 'India - Display Ads Initial Engagement'
    when ex.campaign_id = 193943 then 'Australia - Display Ads Initial Engagement'
    when ex.campaign_id = 202802 then 'Turkey - Display Ads Initial Engagement'
    when ex.campaign_id = 205894 then 'Turkey PMP'
    when ex.campaign_id = 193637 then 'Turkey - Social Social Media Exchange'
    when ex.campaign_id = 193409 then 'Brazil - Display Ads Retargeting'
    when ex.campaign_id = 191285 then 'India - Display Ads Retargeting'
    when ex.campaign_id = 191414 then 'India - Social Social Media Exchange'
    when ex.campaign_id = 194481 then 'Australia - Social Social Media Exchange'
    when ex.campaign_id = 191282 then 'US - Display Ads Initial Engagement'
    when ex.campaign_id = 193412 then 'Brazil - Display Ads Initial Engagement'
    when ex.campaign_id = 193424 then 'UK - Display Ads Initial Engagement'
    when ex.campaign_id = 191279 then 'CA - Display Ads Initial Engagement'
    when ex.campaign_id = 194508 then 'US Web Pro - Social Social Media Exchange'
    when ex.campaign_id = 193945 then 'Australia - Display Ads Retargeting'
    when ex.campaign_id = 191286 then 'US - Display Ads Retargeting'
    when ex.campaign_id = 195060 then 'US Web Pro - Display Ads Initial Engagement'
    when ex.campaign_id = 205052 then 'Turkey - Display Ads Retargeting'
    when ex.campaign_id = 193411 then 'Mexico - Display Ads Retargeting'
    when ex.campaign_id = 193413 then 'Mexico - Display Ads Initial Engagement'
    when ex.campaign_id = 195225 then 'White Pages PMP'
    when ex.campaign_id = 199099 then 'India PMP'
    when ex.campaign_id = 191413 then 'US - Social Social Media Exchange'
    when ex.campaign_id = 194443 then 'Mexico - Social Social Media Exchange'
    when ex.campaign_id = 191283 then 'Canada - Display Ads Retargeting'
    when ex.campaign_id = 205782 then 'UK PMP'
    when ex.campaign_id = 195057 then 'US Web Pro - Display Ads Retargeting'
    when ex.campaign_id = 193422 then 'UK - Display Ads Retargeting'
    when ex.campaign_id = 199100 then 'Australia PMP'
    when ex.campaign_id = 191409 then 'UK - Social Social Media Exchange'
    when ex.campaign_id = 200507 then 'CA Web Pro - Social Social Media Exchange'
    when ex.campaign_id = 200493 then 'IN Web Pro - Social Social Media Exchange'
    when ex.campaign_id = 194476 then 'Brazil - Social Social Media Exchange'
    when ex.campaign_id = 199095 then 'US PMP'
    when ex.campaign_id = 199096 then 'Brazil PMP'
    when ex.campaign_id = 199075 then 'Canada PMP'
    when ex.campaign_id = 191407 then 'Canada - Social Social Media Exchange'
    when ex.campaign_id = 199097 then 'Mexico PMP'
    when ex.campaign_id = 202182 then 'UK Sublime Skinz'
    when ex.campaign_id = 200509 then 'UK Web Pro - Social Social Media Exchange'
    when ex.campaign_id = 199213 then 'O365 - Social Social Media Exchange'
    when ex.campaign_id = 193785 then 'India - Social FBM'
    when ex.campaign_id = 200613 then 'CA Web Pro - Social FBM'
    when ex.campaign_id = 200612 then 'IN Web Pro - Social FBM'
    when ex.campaign_id = 200611 then 'UK Web Pro - Social FBM'
    when ex.campaign_id = 199225 then 'O365 - Social FBM'
    when ex.campaign_id = 194678 then 'Australia - Social FBM'
    when ex.campaign_id = 194676 then 'Brazil - Social FBM'
    when ex.campaign_id = 193786 then 'Canada - Social FBM'
    when ex.campaign_id = 194680 then 'Mexico - Social FBM'
    when ex.campaign_id = 193787 then 'Turkey - Social FBM'
    when ex.campaign_id = 193788 then 'UK - Social FBM'
    when ex.campaign_id = 193784 then 'US - Social FBM'
    when ex.campaign_id = 208549 then 'London Initial Engagement'
    when ex.campaign_id = 208545 then 'London Retargeting'
    when ex.campaign_id = 208649 then 'London FBM'
    when ex.campaign_id = 194682 then 'US Web Pro - Social FBM' else
    ex.main_campaign end as campaign_name,
    revenue as advertising_spend
    from campaign_revenue r
    inner join campaign_meta_exch ex
    on ex.campaign_id = r.campaign_id
    where ex.campaign_id in
    (191279,
    191283,
    191281,
    191285,
    191282,
    191286,
    191413,
    191414,
    191409,
    191407,
    193424,
    193422,
    193411,
    193413,
    193637,
    193412,
    193409,
    193784,
    193786,
    193788,
    193785,
    193787,
    193943,
    193945,
    194508,
    194481,
    194476,
    194443,
    194676,
    194680,
    194678,
    194682,
    195057,
    195225,
    195060,
    196067,
    198491,
    199097,
    199075,
    199096,
    199100,
    199099,
    199095,
    199213,
    199225,
    200613,
    200612,
    200611,
    200509,
    200507,
    200493,
    202149,
    202182,
    202802,
    205052,
    205782,
    205894,
    208549,
    208545,
    208649) ;;
  }

  dimension: campaign_name {
    sql: ${TABLE}.campaign_name ;;
  }

  dimension_group: interval {
    type: time
    timeframes: [time, date, week, month]
    sql: ${TABLE}.`interval` ;;
  }

  measure: count {
    type: count
    drill_fields: [detail*]
  }

  measure: advertising_spend {
    type: sum
    value_format: "$#,##0.00"
    sql: ${TABLE}.advertising_spend ;;
  }
}
campaign_revenue_looker.view.lookml · 147 lines
source-preserved
- view: campaign_revenue_looker
  derived_table:
    sql: select
  `interval`,
   case
    when ex.campaign_id = 191281 then 'India - Display Ads Initial Engagement'
    when ex.campaign_id = 193943 then 'Australia - Display Ads Initial Engagement'
    when ex.campaign_id = 202802 then 'Turkey - Display Ads Initial Engagement'
    when ex.campaign_id = 205894 then 'Turkey PMP'
    when ex.campaign_id = 193637 then 'Turkey - Social Social Media Exchange'
    when ex.campaign_id = 193409 then 'Brazil - Display Ads Retargeting'
    when ex.campaign_id = 191285 then 'India - Display Ads Retargeting'
    when ex.campaign_id = 191414 then 'India - Social Social Media Exchange'
    when ex.campaign_id = 194481 then 'Australia - Social Social Media Exchange'
    when ex.campaign_id = 191282 then 'US - Display Ads Initial Engagement'
    when ex.campaign_id = 193412 then 'Brazil - Display Ads Initial Engagement'
    when ex.campaign_id = 193424 then 'UK - Display Ads Initial Engagement'
    when ex.campaign_id = 191279 then 'CA - Display Ads Initial Engagement'
    when ex.campaign_id = 194508 then 'US Web Pro - Social Social Media Exchange'
    when ex.campaign_id = 193945 then 'Australia - Display Ads Retargeting'
    when ex.campaign_id = 191286 then 'US - Display Ads Retargeting'
    when ex.campaign_id = 195060 then 'US Web Pro - Display Ads Initial Engagement'
    when ex.campaign_id = 205052 then 'Turkey - Display Ads Retargeting'
    when ex.campaign_id = 193411 then 'Mexico - Display Ads Retargeting'
    when ex.campaign_id = 193413 then 'Mexico - Display Ads Initial Engagement'
    when ex.campaign_id = 195225 then 'White Pages PMP'
    when ex.campaign_id = 199099 then 'India PMP'
    when ex.campaign_id = 191413 then 'US - Social Social Media Exchange'
    when ex.campaign_id = 194443 then 'Mexico - Social Social Media Exchange'
    when ex.campaign_id = 191283 then 'Canada - Display Ads Retargeting'
    when ex.campaign_id = 205782 then 'UK PMP'
    when ex.campaign_id = 195057 then 'US Web Pro - Display Ads Retargeting'
    when ex.campaign_id = 193422 then 'UK - Display Ads Retargeting'
    when ex.campaign_id = 199100 then 'Australia PMP'
    when ex.campaign_id = 191409 then 'UK - Social Social Media Exchange'
    when ex.campaign_id = 200507 then 'CA Web Pro - Social Social Media Exchange'
    when ex.campaign_id = 200493 then 'IN Web Pro - Social Social Media Exchange'
    when ex.campaign_id = 194476 then 'Brazil - Social Social Media Exchange'
    when ex.campaign_id = 199095 then 'US PMP'
    when ex.campaign_id = 199096 then 'Brazil PMP'
    when ex.campaign_id = 199075 then 'Canada PMP'
    when ex.campaign_id = 191407 then 'Canada - Social Social Media Exchange'
    when ex.campaign_id = 199097 then 'Mexico PMP'
    when ex.campaign_id = 202182 then 'UK Sublime Skinz'
    when ex.campaign_id = 200509 then 'UK Web Pro - Social Social Media Exchange'
    when ex.campaign_id = 199213 then 'O365 - Social Social Media Exchange'
    when ex.campaign_id = 193785 then 'India - Social FBM'
    when ex.campaign_id = 200613 then 'CA Web Pro - Social FBM'
    when ex.campaign_id = 200612 then 'IN Web Pro - Social FBM'
    when ex.campaign_id = 200611 then 'UK Web Pro - Social FBM'
    when ex.campaign_id = 199225 then 'O365 - Social FBM'
    when ex.campaign_id = 194678 then 'Australia - Social FBM'
    when ex.campaign_id = 194676 then 'Brazil - Social FBM'
    when ex.campaign_id = 193786 then 'Canada - Social FBM'
    when ex.campaign_id = 194680 then 'Mexico - Social FBM'
    when ex.campaign_id = 193787 then 'Turkey - Social FBM'
    when ex.campaign_id = 193788 then 'UK - Social FBM'
    when ex.campaign_id = 193784 then 'US - Social FBM'
    when ex.campaign_id = 208549 then 'London Initial Engagement'
    when ex.campaign_id = 208545 then 'London Retargeting'
    when ex.campaign_id = 208649 then 'London FBM'
    when ex.campaign_id = 194682 then 'US Web Pro - Social FBM' else
    ex.main_campaign end as campaign_name,
    revenue as advertising_spend
    from campaign_revenue r
    inner join campaign_meta_exch ex
    on ex.campaign_id = r.campaign_id
    where ex.campaign_id in
    (191279,
    191283,
    191281,
    191285,
    191282,
    191286,
    191413,
    191414,
    191409,
    191407,
    193424,
    193422,
    193411,
    193413,
    193637,
    193412,
    193409,
    193784,
    193786,
    193788,
    193785,
    193787,
    193943,
    193945,
    194508,
    194481,
    194476,
    194443,
    194676,
    194680,
    194678,
    194682,
    195057,
    195225,
    195060,
    196067,
    198491,
    199097,
    199075,
    199096,
    199100,
    199099,
    199095,
    199213,
    199225,
    200613,
    200612,
    200611,
    200509,
    200507,
    200493,
    202149,
    202182,
    202802,
    205052,
    205782,
    205894,
    208549,
    208545,
    208649)
  fields:
  - dimension: campaign_name
    sql: ${TABLE}.campaign_name
  - dimension_group: interval
    type: time
    timeframes:
    - time
    - date
    - week
    - month
    sql: ${TABLE}.`interval`
  - measure: count
    type: count
    drill_fields:
    - detail*
  - measure: advertising_spend
    type: sum
    value_format: '$#,##0.00'
    sql: ${TABLE}.advertising_spend

Contents

  • campaign_revenue_looker.sql
  • campaign_revenue_looker.sql
  • campaign_revenue_looker.view.lkml
  • campaign_revenue_looker.view.lookml