LKML Advertising technology

Analytics

Analytics model for advertising technology.

inferred

Blocks

analytics.view.lkml · 575 lines
inferred
view: analytics {
  sql_table_name: analytics_2013_12_09 ;;

  dimension: module {
  }

  dimension: hour {
    type: time
  }

  dimension: app {
  }

  dimension: app_version {
  }

  dimension: publisher_id {
    hidden: yes
  }

  dimension: pict_url_md5 {
    hidden: yes
  }

  dimension: pict_info {
    sql: ${pict_url_md5} ;;
  }

  dimension: image {
    sql: ${pict_url_md5} ;;
  }

  dimension: visitor {
  }

  dimension: visitor_mod_xx {
    sql: SUBSTRING(${visitor}, 10, 2) ;;
  }

  dimension: advertiser_id {
    hidden: yes
  }

  dimension: ad_campaign_id {
    hidden: yes
  }

  dimension: ad_feature {
  }

  dimension: country {
  }

  dimension: us_international {
    label: "US/International"
    sql: CASE WHEN ${country} = 'US' THEN 'US' ELSE 'International' END ;;
  }

  dimension: dma {
    type: int
  }

  dimension: pict_id {
  }

  dimension: pict_mod_10000 {
    type: int
    sql: MOD(${pict_id},10000) ;;
  }

  dimension: app_tag {
  }

  dimension: device {
  }

  dimension: browser {
  }

  dimension: ver {
  }

  dimension: display_style {
  }

  dimension: relevance_engine {
  }

  dimension: auction_config {
  }

  measure: picture_count {
    type: count_distinct
    sql: ${pict_id} ;;
  }

  measure: m_auction_clicks {
    type: sum
    sql: COALESCE(m_auction_clicks, 0) ;;
  }

  measure: m_auction_impressions {
    type: sum
    sql: COALESCE(m_auction_impressions, 0) ;;
  }

  measure: m_auction_invalid_clicks {
    type: sum
    sql: COALESCE(m_auction_invalid_clicks, 0) ;;
  }

  measure: m_auction_opens {
    type: sum
    sql: COALESCE(m_auction_opens, 0) ;;
  }

  measure: m_available {
    type: sum
    sql: COALESCE(m_available, 0) ;;
  }

  measure: m_banner_impressions {
    type: sum
    sql: COALESCE(m_banner_impressions, 0) ;;
  }

  measure: m_canshares {
    type: sum
    sql: COALESCE(m_canshares, 0) ;;
  }

  measure: m_cardcloses {
    type: sum
    sql: COALESCE(m_cardcloses, 0) ;;
  }

  measure: m_cardshows {
    type: sum
    sql: COALESCE(m_cardshows, 0) ;;
  }

  measure: m_carousel_impressions {
    type: sum
    sql: COALESCE(m_carousel_impressions, 0) ;;
  }

  measure: m_clearing_price {
    type: sum
    sql: COALESCE(m_clearing_price, 0) ;;
  }

  measure: m_click_revenue {
    type: sum
    sql: COALESCE(m_click_revenue, 0) ;;
  }

  measure: m_clicks {
    type: sum
    sql: COALESCE(m_clicks, 0) ;;
  }

  measure: m_closes {
    type: sum
    sql: COALESCE(m_closes, 0) ;;
  }

  measure: m_compshares {
    type: sum
    sql: COALESCE(m_compshares, 0) ;;
  }

  measure: m_dehighlight_clicks {
    type: sum
    sql: COALESCE(m_dehighlight_clicks, 0) ;;
  }

  measure: m_email_returns {
    type: sum
    sql: COALESCE(m_email_returns, 0) ;;
  }

  measure: m_email_started {
    type: sum
    sql: COALESCE(m_email_started, 0) ;;
  }

  measure: m_facebook_completed {
    type: sum
    sql: COALESCE(m_facebook_completed, 0) ;;
  }

  measure: m_facebook_returns {
    type: sum
    sql: COALESCE(m_facebook_returns, 0) ;;
  }

  measure: m_facebook_started {
    type: sum
    sql: COALESCE(m_facebook_started, 0) ;;
  }

  measure: m_failed_requests {
    type: sum
    sql: COALESCE(m_failed_requests, 0) ;;
  }

  measure: m_failures_hbase_timeout {
    type: sum
    sql: COALESCE(m_failures_hbase_timeout, 0) ;;
  }

  measure: m_failures_missing_image {
    type: sum
    sql: COALESCE(m_failures_missing_image, 0) ;;
  }

  measure: m_failures_no_ad {
    type: sum
    sql: COALESCE(m_failures_no_ad, 0) ;;
  }

  measure: m_failures_no_keywords {
    type: sum
    sql: COALESCE(m_failures_no_keywords, 0) ;;
  }

  measure: m_failures_offensive_content {
    type: sum
    sql: COALESCE(m_failures_offensive_content, 0) ;;
  }

  measure: m_failures_offensive_context {
    type: sum
    sql: COALESCE(m_failures_offensive_context, 0) ;;
  }

  measure: m_failures_offensive_image {
    type: sum
    sql: COALESCE(m_failures_offensive_image, 0) ;;
  }

  measure: m_first_mouseovers {
    type: sum
    sql: COALESCE(m_first_mouseovers, 0) ;;
  }

  measure: m_gplus_returns {
    type: sum
    sql: COALESCE(m_gplus_returns, 0) ;;
  }

  measure: m_gplus_started {
    type: sum
    sql: COALESCE(m_gplus_started, 0) ;;
  }

  measure: m_highlight_clicks {
    type: sum
    sql: COALESCE(m_highlight_clicks, 0) ;;
  }

  measure: m_highlight_mouseovers {
    type: sum
    sql: COALESCE(m_highlight_mouseovers, 0) ;;
  }

  measure: m_image_exposed {
    type: sum
    sql: COALESCE(m_image_exposed, 0) ;;
  }

  measure: m_image_views {
    type: sum
    sql: COALESCE(m_image_views, 0) ;;
  }

  measure: m_imp_cancels {
    type: sum
    sql: COALESCE(m_imp_cancels, 0) ;;
  }

  measure: m_imp_shares {
    type: sum
    sql: COALESCE(m_imp_shares, 0) ;;
  }

  measure: m_impression_revenue {
    type: sum
    sql: COALESCE(m_impression_revenue, 0) ;;
  }

  measure: m_impression_time {
    type: sum
    sql: COALESCE(m_impression_time, 0) ;;
  }

  measure: m_impressions {
    type: sum
    sql: COALESCE(m_impressions, 0) ;;
  }

  measure: m_interactions {
    type: sum
    sql: COALESCE(m_interactions, 0) ;;
  }

  measure: m_interg5 {
    type: sum
    sql: COALESCE(m_interg5, 0) ;;
  }

  measure: m_interrupted {
    type: sum
    sql: COALESCE(m_interrupted, 0) ;;
  }

  measure: m_invalid_clicks {
    type: sum
    sql: COALESCE(m_invalid_clicks, 0) ;;
  }

  measure: m_mo_cancels {
    type: sum
    sql: COALESCE(m_mo_cancels, 0) ;;
  }

  measure: m_mo_shares {
    type: sum
    sql: COALESCE(m_mo_shares, 0) ;;
  }

  measure: m_moclick_cancels {
    type: sum
    sql: COALESCE(m_moclick_cancels, 0) ;;
  }

  measure: m_moclick_shares {
    type: sum
    sql: COALESCE(m_moclick_shares, 0) ;;
  }

  measure: m_mouseover_time {
    type: sum
    sql: COALESCE(m_mouseover_time, 0) ;;
  }

  measure: m_mouseovers {
    type: sum
    sql: COALESCE(m_mouseovers, 0) ;;
  }

  measure: m_no_datas {
    type: sum
    sql: COALESCE(m_no_datas, 0) ;;
  }

  measure: m_note_changes {
    type: sum
    sql: COALESCE(m_note_changes, 0) ;;
  }

  measure: m_opens {
    type: sum
    sql: COALESCE(m_opens, 0) ;;
  }

  measure: m_page_views {
    type: sum
    sql: COALESCE(m_page_views, 0) ;;
  }

  measure: m_performance_score {
    type: sum
    sql: COALESCE(m_performance_score, 0) ;;
  }

  measure: m_pins {
    type: sum
    sql: COALESCE(m_pins, 0) ;;
  }

  measure: m_pinterest_returns {
    type: sum
    sql: COALESCE(m_pinterest_returns, 0) ;;
  }

  measure: m_pinterest_started {
    type: sum
    sql: COALESCE(m_pinterest_started, 0) ;;
  }

  measure: m_playerclicks {
    type: sum
    sql: COALESCE(m_playerclicks, 0) ;;
  }

  measure: m_posshares {
    type: sum
    sql: COALESCE(m_posshares, 0) ;;
  }

  measure: m_postroll_ads {
    type: sum
    sql: COALESCE(m_postroll_ads, 0) ;;
  }

  measure: m_prompt_impression_time {
    type: sum
    sql: COALESCE(m_prompt_impression_time, 0) ;;
  }

  measure: m_relevance {
    type: sum
    sql: COALESCE(m_relevance, 0) ;;
  }

  measure: m_requests {
    type: sum
    sql: COALESCE(m_requests, 0) ;;
  }

  measure: m_return_visits {
    type: sum
    sql: COALESCE(m_return_visits, 0) ;;
  }

  measure: m_revenue {
    type: sum
    sql: COALESCE(m_revenue, 0) ;;
  }

  measure: m_scrolls {
    type: sum
    sql: COALESCE(m_scrolls, 0) ;;
  }

  measure: m_shares {
    type: sum
    sql: COALESCE(m_shares, 0) ;;
  }

  measure: m_shopped_image_views {
    type: sum
    sql: COALESCE(m_shopped_image_views, 0) ;;
  }

  measure: m_sketchy_page_views {
    type: sum
    sql: COALESCE(m_sketchy_page_views, 0) ;;
  }

  measure: m_tabclicks {
    type: sum
    sql: COALESCE(m_tabclicks, 0) ;;
  }

  measure: m_takeover_advertiser_impressions {
    type: sum
    sql: COALESCE(m_takeover_advertiser_impressions, 0) ;;
  }

  measure: m_takeover_background_clicks {
    type: sum
    sql: COALESCE(m_takeover_background_clicks, 0) ;;
  }

  measure: m_takeover_impression_time {
    type: sum
    sql: COALESCE(m_takeover_impression_time, 0) ;;
  }

  measure: m_takeover_product_clicks {
    type: sum
    sql: COALESCE(m_takeover_product_clicks, 0) ;;
  }

  measure: m_takeover_product_impressions {
    type: sum
    sql: COALESCE(m_takeover_product_impressions, 0) ;;
  }

  measure: m_takeover_revenue {
    type: sum
    sql: COALESCE(m_takeover_revenue, 0) ;;
  }

  measure: m_taskbar_closes {
    type: sum
    sql: COALESCE(m_taskbar_closes, 0) ;;
  }

  measure: m_taskbar_impressions {
    type: sum
    sql: COALESCE(m_taskbar_impressions, 0) ;;
  }

  measure: m_taskbar_time {
    type: sum
    sql: COALESCE(m_taskbar_time, 0) ;;
  }

  measure: m_text_shares {
    type: sum
    sql: COALESCE(m_text_shares, 0) ;;
  }

  measure: m_ticker_time {
    type: sum
    sql: COALESCE(m_ticker_time, 0) ;;
  }

  measure: m_timeouts {
    type: sum
    sql: COALESCE(m_timeouts, 0) ;;
  }

  measure: m_twitter_returns {
    type: sum
    sql: COALESCE(m_twitter_returns, 0) ;;
  }

  measure: m_twitter_started {
    type: sum
    sql: COALESCE(m_twitter_started, 0) ;;
  }

  measure: m_unavailable {
    type: sum
    sql: COALESCE(m_unavailable, 0) ;;
  }

  measure: m_unavailable_offensive_content {
    type: sum
    sql: COALESCE(m_unavailable_offensive_content, 0) ;;
  }

  measure: m_unbranded_advertiser_impressions {
    type: sum
    sql: COALESCE(m_unbranded_advertiser_impressions, 0) ;;
  }

  measure: m_unbranded_product_clicks {
    type: sum
    sql: COALESCE(m_unbranded_product_clicks, 0) ;;
  }

  measure: m_unbranded_product_impressions {
    type: sum
    sql: COALESCE(m_unbranded_product_impressions, 0) ;;
  }

  measure: m_unbranded_revenue {
    type: sum
    sql: COALESCE(m_unbranded_revenue, 0) ;;
  }

  measure: m_unpinned {
    type: sum
    sql: COALESCE(m_unpinned, 0) ;;
  }

  measure: m_widgets {
    type: sum
    sql: COALESCE(m_widgets, 0) ;;
  }

  measure: ctr {
    type: number
    sql: 100.0 * ${m_clicks} / NULLIF(${m_impressions}, 0) ;;
  }

  measure: count {
    type: count
  }
}
analytics.view.lookml · 331 lines
source-preserved
- view: analytics
  sql_table_name: analytics_2013_12_09
  fields:
  - dimension: module
  - dimension: hour
    type: time
  - dimension: app
  - dimension: app_version
  - dimension: publisher_id
    hidden: true
  - dimension: pict_url_md5
    hidden: true
  - dimension: pict_info
    sql: ${pict_url_md5}
  - dimension: image
    sql: ${pict_url_md5}
  - dimension: visitor
  - dimension: visitor_mod_xx
    sql: SUBSTRING(${visitor}, 10, 2)
  - dimension: advertiser_id
    hidden: true
  - dimension: ad_campaign_id
    hidden: true
  - dimension: ad_feature
  - dimension: country
  - dimension: us_international
    label: US/International
    sql: CASE WHEN ${country} = 'US' THEN 'US' ELSE 'International' END
  - dimension: dma
    type: int
  - dimension: pict_id
  - dimension: pict_mod_10000
    type: int
    sql: MOD(${pict_id},10000)
  - dimension: app_tag
  - dimension: device
  - dimension: browser
  - dimension: ver
  - dimension: display_style
  - dimension: relevance_engine
  - dimension: auction_config
  - measure: picture_count
    type: count_distinct
    sql: ${pict_id}
  - measure: m_auction_clicks
    type: sum
    sql: COALESCE(m_auction_clicks, 0)
  - measure: m_auction_impressions
    type: sum
    sql: COALESCE(m_auction_impressions, 0)
  - measure: m_auction_invalid_clicks
    type: sum
    sql: COALESCE(m_auction_invalid_clicks, 0)
  - measure: m_auction_opens
    type: sum
    sql: COALESCE(m_auction_opens, 0)
  - measure: m_available
    type: sum
    sql: COALESCE(m_available, 0)
  - measure: m_banner_impressions
    type: sum
    sql: COALESCE(m_banner_impressions, 0)
  - measure: m_canshares
    type: sum
    sql: COALESCE(m_canshares, 0)
  - measure: m_cardcloses
    type: sum
    sql: COALESCE(m_cardcloses, 0)
  - measure: m_cardshows
    type: sum
    sql: COALESCE(m_cardshows, 0)
  - measure: m_carousel_impressions
    type: sum
    sql: COALESCE(m_carousel_impressions, 0)
  - measure: m_clearing_price
    type: sum
    sql: COALESCE(m_clearing_price, 0)
  - measure: m_click_revenue
    type: sum
    sql: COALESCE(m_click_revenue, 0)
  - measure: m_clicks
    type: sum
    sql: COALESCE(m_clicks, 0)
  - measure: m_closes
    type: sum
    sql: COALESCE(m_closes, 0)
  - measure: m_compshares
    type: sum
    sql: COALESCE(m_compshares, 0)
  - measure: m_dehighlight_clicks
    type: sum
    sql: COALESCE(m_dehighlight_clicks, 0)
  - measure: m_email_returns
    type: sum
    sql: COALESCE(m_email_returns, 0)
  - measure: m_email_started
    type: sum
    sql: COALESCE(m_email_started, 0)
  - measure: m_facebook_completed
    type: sum
    sql: COALESCE(m_facebook_completed, 0)
  - measure: m_facebook_returns
    type: sum
    sql: COALESCE(m_facebook_returns, 0)
  - measure: m_facebook_started
    type: sum
    sql: COALESCE(m_facebook_started, 0)
  - measure: m_failed_requests
    type: sum
    sql: COALESCE(m_failed_requests, 0)
  - measure: m_failures_hbase_timeout
    type: sum
    sql: COALESCE(m_failures_hbase_timeout, 0)
  - measure: m_failures_missing_image
    type: sum
    sql: COALESCE(m_failures_missing_image, 0)
  - measure: m_failures_no_ad
    type: sum
    sql: COALESCE(m_failures_no_ad, 0)
  - measure: m_failures_no_keywords
    type: sum
    sql: COALESCE(m_failures_no_keywords, 0)
  - measure: m_failures_offensive_content
    type: sum
    sql: COALESCE(m_failures_offensive_content, 0)
  - measure: m_failures_offensive_context
    type: sum
    sql: COALESCE(m_failures_offensive_context, 0)
  - measure: m_failures_offensive_image
    type: sum
    sql: COALESCE(m_failures_offensive_image, 0)
  - measure: m_first_mouseovers
    type: sum
    sql: COALESCE(m_first_mouseovers, 0)
  - measure: m_gplus_returns
    type: sum
    sql: COALESCE(m_gplus_returns, 0)
  - measure: m_gplus_started
    type: sum
    sql: COALESCE(m_gplus_started, 0)
  - measure: m_highlight_clicks
    type: sum
    sql: COALESCE(m_highlight_clicks, 0)
  - measure: m_highlight_mouseovers
    type: sum
    sql: COALESCE(m_highlight_mouseovers, 0)
  - measure: m_image_exposed
    type: sum
    sql: COALESCE(m_image_exposed, 0)
  - measure: m_image_views
    type: sum
    sql: COALESCE(m_image_views, 0)
  - measure: m_imp_cancels
    type: sum
    sql: COALESCE(m_imp_cancels, 0)
  - measure: m_imp_shares
    type: sum
    sql: COALESCE(m_imp_shares, 0)
  - measure: m_impression_revenue
    type: sum
    sql: COALESCE(m_impression_revenue, 0)
  - measure: m_impression_time
    type: sum
    sql: COALESCE(m_impression_time, 0)
  - measure: m_impressions
    type: sum
    sql: COALESCE(m_impressions, 0)
  - measure: m_interactions
    type: sum
    sql: COALESCE(m_interactions, 0)
  - measure: m_interg5
    type: sum
    sql: COALESCE(m_interg5, 0)
  - measure: m_interrupted
    type: sum
    sql: COALESCE(m_interrupted, 0)
  - measure: m_invalid_clicks
    type: sum
    sql: COALESCE(m_invalid_clicks, 0)
  - measure: m_mo_cancels
    type: sum
    sql: COALESCE(m_mo_cancels, 0)
  - measure: m_mo_shares
    type: sum
    sql: COALESCE(m_mo_shares, 0)
  - measure: m_moclick_cancels
    type: sum
    sql: COALESCE(m_moclick_cancels, 0)
  - measure: m_moclick_shares
    type: sum
    sql: COALESCE(m_moclick_shares, 0)
  - measure: m_mouseover_time
    type: sum
    sql: COALESCE(m_mouseover_time, 0)
  - measure: m_mouseovers
    type: sum
    sql: COALESCE(m_mouseovers, 0)
  - measure: m_no_datas
    type: sum
    sql: COALESCE(m_no_datas, 0)
  - measure: m_note_changes
    type: sum
    sql: COALESCE(m_note_changes, 0)
  - measure: m_opens
    type: sum
    sql: COALESCE(m_opens, 0)
  - measure: m_page_views
    type: sum
    sql: COALESCE(m_page_views, 0)
  - measure: m_performance_score
    type: sum
    sql: COALESCE(m_performance_score, 0)
  - measure: m_pins
    type: sum
    sql: COALESCE(m_pins, 0)
  - measure: m_pinterest_returns
    type: sum
    sql: COALESCE(m_pinterest_returns, 0)
  - measure: m_pinterest_started
    type: sum
    sql: COALESCE(m_pinterest_started, 0)
  - measure: m_playerclicks
    type: sum
    sql: COALESCE(m_playerclicks, 0)
  - measure: m_posshares
    type: sum
    sql: COALESCE(m_posshares, 0)
  - measure: m_postroll_ads
    type: sum
    sql: COALESCE(m_postroll_ads, 0)
  - measure: m_prompt_impression_time
    type: sum
    sql: COALESCE(m_prompt_impression_time, 0)
  - measure: m_relevance
    type: sum
    sql: COALESCE(m_relevance, 0)
  - measure: m_requests
    type: sum
    sql: COALESCE(m_requests, 0)
  - measure: m_return_visits
    type: sum
    sql: COALESCE(m_return_visits, 0)
  - measure: m_revenue
    type: sum
    sql: COALESCE(m_revenue, 0)
  - measure: m_scrolls
    type: sum
    sql: COALESCE(m_scrolls, 0)
  - measure: m_shares
    type: sum
    sql: COALESCE(m_shares, 0)
  - measure: m_shopped_image_views
    type: sum
    sql: COALESCE(m_shopped_image_views, 0)
  - measure: m_sketchy_page_views
    type: sum
    sql: COALESCE(m_sketchy_page_views, 0)
  - measure: m_tabclicks
    type: sum
    sql: COALESCE(m_tabclicks, 0)
  - measure: m_takeover_advertiser_impressions
    type: sum
    sql: COALESCE(m_takeover_advertiser_impressions, 0)
  - measure: m_takeover_background_clicks
    type: sum
    sql: COALESCE(m_takeover_background_clicks, 0)
  - measure: m_takeover_impression_time
    type: sum
    sql: COALESCE(m_takeover_impression_time, 0)
  - measure: m_takeover_product_clicks
    type: sum
    sql: COALESCE(m_takeover_product_clicks, 0)
  - measure: m_takeover_product_impressions
    type: sum
    sql: COALESCE(m_takeover_product_impressions, 0)
  - measure: m_takeover_revenue
    type: sum
    sql: COALESCE(m_takeover_revenue, 0)
  - measure: m_taskbar_closes
    type: sum
    sql: COALESCE(m_taskbar_closes, 0)
  - measure: m_taskbar_impressions
    type: sum
    sql: COALESCE(m_taskbar_impressions, 0)
  - measure: m_taskbar_time
    type: sum
    sql: COALESCE(m_taskbar_time, 0)
  - measure: m_text_shares
    type: sum
    sql: COALESCE(m_text_shares, 0)
  - measure: m_ticker_time
    type: sum
    sql: COALESCE(m_ticker_time, 0)
  - measure: m_timeouts
    type: sum
    sql: COALESCE(m_timeouts, 0)
  - measure: m_twitter_returns
    type: sum
    sql: COALESCE(m_twitter_returns, 0)
  - measure: m_twitter_started
    type: sum
    sql: COALESCE(m_twitter_started, 0)
  - measure: m_unavailable
    type: sum
    sql: COALESCE(m_unavailable, 0)
  - measure: m_unavailable_offensive_content
    type: sum
    sql: COALESCE(m_unavailable_offensive_content, 0)
  - measure: m_unbranded_advertiser_impressions
    type: sum
    sql: COALESCE(m_unbranded_advertiser_impressions, 0)
  - measure: m_unbranded_product_clicks
    type: sum
    sql: COALESCE(m_unbranded_product_clicks, 0)
  - measure: m_unbranded_product_impressions
    type: sum
    sql: COALESCE(m_unbranded_product_impressions, 0)
  - measure: m_unbranded_revenue
    type: sum
    sql: COALESCE(m_unbranded_revenue, 0)
  - measure: m_unpinned
    type: sum
    sql: COALESCE(m_unpinned, 0)
  - measure: m_widgets
    type: sum
    sql: COALESCE(m_widgets, 0)
  - measure: ctr
    type: number
    sql: 100.0 * ${m_clicks} / NULLIF(${m_impressions}, 0)
  - measure: count
    type: count

Contents

  • analytics.view.lkml
  • analytics.view.lookml