diff --git a/derived_tables/user_facts.view.lkml b/derived_tables/user_facts.view.lkml index 1a0a15e..a39ecee 100644 --- a/derived_tables/user_facts.view.lkml +++ b/derived_tables/user_facts.view.lkml @@ -18,25 +18,25 @@ view: user_facts { dimension: user_id { primary_key: yes } - dimension_group: player_first_seen { + dimension: player_first_seen { description: "Not for direct use, use for NDT" - type: time + type: date_time } - dimension_group: player_last_seen { + dimension: player_last_seen { description: "Not for direct use, use for NDT" - type: time + type: date_time } dimension_group: since_last_seen { intervals: [day,hour,week,month] type: duration - sql_start: ${player_last_seen_raw} ;; + sql_start: ${player_last_seen} ;; sql_end: CURRENT_TIMESTAMP ;; } dimension_group: since_first_seen { type: duration intervals: [day,hour,week,month] - sql_start: ${player_first_seen_raw} ;; + sql_start: ${player_first_seen} ;; sql_end: CURRENT_TIMESTAMP ;; } diff --git a/gaming_block/events.view.lkml b/gaming_block/events.view.lkml index c5fa6d9..c0cf1b9 100644 --- a/gaming_block/events.view.lkml +++ b/gaming_block/events.view.lkml @@ -172,7 +172,7 @@ dimension: drill_field { dimension: days_since_user_signup { type: number description: "Days since first seen (from today)" - sql: DATE_DIFF(${current_date}, ${user_facts.player_first_seen_date}, DAY);; + sql: DATE_DIFF(${current_date}, ${user_facts.player_first_seen}, DAY);; } @@ -183,7 +183,7 @@ dimension: drill_field { group_label: "Retention" description: "Days since first seen (from event date)" type: number - sql: DATE_DIFF(${event_date}, ${user_facts.player_first_seen_date}, DAY);; + sql: DATE_DIFF(${event_date}, ${user_facts.player_first_seen}, DAY);; } # D1 diff --git a/lookml_dashboards/daily_pulse.dashboard.lookml b/lookml_dashboards/daily_pulse.dashboard.lookml index 48ff50f..3daa9a2 100644 --- a/lookml_dashboards/daily_pulse.dashboard.lookml +++ b/lookml_dashboards/daily_pulse.dashboard.lookml @@ -603,7 +603,7 @@ type: single_value fields: [events.d7_retention_rate] filters: - user_facts.player_first_seen_date: 30 days ago for 30 days + user_facts.player_first_seen: 30 days ago for 30 days limit: 500 column_limit: 50 note_state: collapsed @@ -627,7 +627,7 @@ type: single_value fields: [events.d1_retention_rate] filters: - user_facts.player_first_seen_date: 30 days ago for 30 days + user_facts.player_first_seen: 30 days ago for 30 days limit: 500 column_limit: 50 note_state: collapsed @@ -651,7 +651,7 @@ type: single_value fields: [events.d14_retention_rate] filters: - user_facts.player_first_seen_date: 30 days ago for 30 days + user_facts.player_first_seen: 30 days ago for 30 days limit: 500 column_limit: 50 note_state: collapsed @@ -835,10 +835,10 @@ model: gaming explore: events type: looker_line - fields: [events.d1_retention_rate, user_facts.player_first_seen_date, events.d7_retention_rate] + fields: [events.d1_retention_rate, user_facts.player_first_seen, events.d7_retention_rate] filters: - user_facts.player_first_seen_date: 30 days ago for 30 days - sorts: [user_facts.player_first_seen_date desc] + user_facts.player_first_seen: 30 days ago for 30 days + sorts: [user_facts.player_first_seen desc] limit: 500 column_limit: 50 color_application: diff --git a/manifest.lkml b/manifest.lkml index 4b5f669..a2fa12b 100644 --- a/manifest.lkml +++ b/manifest.lkml @@ -24,7 +24,7 @@ constant: version_field { ## What is the game name field? (for schemas with multiple fields) constant: game_name_field { - value: "game_name" + value: "device_platform" } ## What is the user/player ID field? @@ -39,7 +39,7 @@ constant: event_name_field { ## What is name of the acquisition cost field? constant: acquisition_cost_field { - value: "install_cost" + value: "event_name" } diff --git a/sessionization/sessions.view.lkml b/sessionization/sessions.view.lkml index 1611a3e..c4a1968 100644 --- a/sessionization/sessions.view.lkml +++ b/sessionization/sessions.view.lkml @@ -39,7 +39,7 @@ view: sessions { FROM ( SELECT user_id, @{timestamp_field}, - SUM(is_new_session) OVER (ORDER BY user_id, @{timestamp_field}) AS unique_session_id, + , SUM(is_new_session) OVER (ORDER BY user_id, @{timestamp_field}) AS unique_session_id, SUM(is_new_session) OVER (PARTITION BY user_id ORDER BY @{timestamp_field}) AS player_session_sequence FROM ${last.SQL_TABLE_NAME} as final ) session