LKML Digital journalism

Hit Data

Hit Data model for digital journalism.

inferred

Blocks

hit_data.view.lkml · 107 lines
inferred
view: hit_data {
  sql_table_name: ${TABLE}.hit_data ;;

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

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

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

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

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

  dimension: page_views {
    type: number
    sql: ${TABLE}.page_views ;;
  }

  dimension: paywall_purchases {
    type: number
    sql: ${TABLE}.paywall_purchases ;;
  }

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

  dimension: sp_gift_purchases {
    type: number
    sql: ${TABLE}.sp_gift_purchases ;;
  }

  dimension: sp_purchases {
    type: number
    sql: ${TABLE}.sp_purchases ;;
  }

  dimension: sp_users {
    type: number
    sql: ${TABLE}.sp_users ;;
  }

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

  dimension: video_starts {
    type: number
    sql: ${TABLE}.video_starts ;;
  }

  dimension_group: hit {
    type: time
    timeframes: [date, week, month]
    convert_tz: no
    sql: ${TABLE}.dt ;;
  }

  measure: count {
    type: count
  }

  measure: total_page_views {
    type: sum
    sql: ${TABLE}.page_views ;;
  }

  measure: total_paywall_purchases {
    type: sum
    sql: ${TABLE}.paywall_purchases ;;
  }

  measure: total_sp_gift_purchases {
    type: sum
    sql: ${TABLE}.sp_gift_purchases ;;
  }

  measure: total_sp_purchases {
    type: sum
    sql: ${TABLE}.sp_purchases ;;
  }

  measure: total_video_starts {
    type: sum
    sql: ${TABLE}.video_starts ;;
  }

  measure: unique_visitors {
    type: count_distinct
    sql: ${TABLE}.s_vi ;;
  }

  measure: unique_logged_in_visitors {
    type: count_distinct
    sql: ${TABLE}.uuid ;;
  }
}
hit_data.view.lookml · 66 lines
source-preserved
- view: hit_data
  sql_table_name: ${TABLE}.hit_data
  fields:
  - dimension: articleid
    sql: ${TABLE}.articleid
  - dimension: campaign
    sql: ${TABLE}.campaign
  - dimension: channel
    sql: ${TABLE}.channel
  - dimension: first_hit_page_url
    sql: ${TABLE}.first_hit_page_url
  - dimension: page_url
    sql: ${TABLE}.page_url
  - dimension: page_views
    type: number
    sql: ${TABLE}.page_views
  - dimension: paywall_purchases
    type: number
    sql: ${TABLE}.paywall_purchases
  - dimension: s_vi
    sql: ${TABLE}.s_vi
  - dimension: sp_gift_purchases
    type: number
    sql: ${TABLE}.sp_gift_purchases
  - dimension: sp_purchases
    type: number
    sql: ${TABLE}.sp_purchases
  - dimension: sp_users
    type: number
    sql: ${TABLE}.sp_users
  - dimension: uuid
    sql: ${TABLE}.uuid
  - dimension: video_starts
    type: number
    sql: ${TABLE}.video_starts
  - dimension_group: hit
    type: time
    timeframes:
    - date
    - week
    - month
    convert_tz: false
    sql: ${TABLE}.dt
  - measure: count
    type: count
  - measure: total_page_views
    type: sum
    sql: ${TABLE}.page_views
  - measure: total_paywall_purchases
    type: sum
    sql: ${TABLE}.paywall_purchases
  - measure: total_sp_gift_purchases
    type: sum
    sql: ${TABLE}.sp_gift_purchases
  - measure: total_sp_purchases
    type: sum
    sql: ${TABLE}.sp_purchases
  - measure: total_video_starts
    type: sum
    sql: ${TABLE}.video_starts
  - measure: unique_visitors
    type: count_distinct
    sql: ${TABLE}.s_vi
  - measure: unique_logged_in_visitors
    type: count_distinct
    sql: ${TABLE}.uuid

Contents

  • hit_data.view.lkml
  • hit_data.view.lookml