mozilla_vpn/dashboards/mozilla_vpn.dashboard.lookml (409 lines of code) (raw):

- dashboard: mozilla_vpn title: Mozilla VPN - DEPRECATED layout: newspaper preferred_viewer: dashboards-next refresh: 1 day elements: - title: Most Recent Active Subscriptions name: Most Recent Active Subscriptions model: mozilla_vpn explore: subscriptions type: single_value fields: - subscriptions.count - subscriptions__active.active_date fill_fields: - subscriptions__active.active_date sorts: - subscriptions__active.active_date desc limit: 1 defaults_version: 1 listen: &listen Provider: subscriptions.provider Pricing Plan: subscriptions.pricing_plan Country: subscriptions.country_name Source: subscriptions.normalized_source Medium: subscriptions.normalized_medium Campaign: subscriptions.normalized_campaign Content: subscriptions.normalized_content Acquisition Channel: subscriptions.normalized_acquisition_channel Website Channel Group: subscriptions.website_channel_group row: 0 col: 0 width: 12 height: 3 - title: Active Subscriptions name: Active Subscriptions model: mozilla_vpn explore: subscriptions type: looker_line fields: - subscriptions.count - subscriptions__active.active_date fill_fields: - subscriptions__active.active_date sorts: - subscriptions__active.active_date desc limit: 500 color_application: &color_application collection_id: 5591d8d1-6b49-4f8e-bafa-b874d82f8eb7 palette_id: 18d0c733-1d87-42a9-934f-4ba8ef81d736 options: steps: 5 series_colors: subscriptions.count: "#3D52B9" defaults_version: 1 listen: *listen row: 3 col: 0 width: 12 height: 6 - title: Active Subscriptions by Start Month name: Active Subscriptions by Start Month model: mozilla_vpn explore: subscriptions type: looker_line fields: - subscriptions.count - subscriptions__active.active_date - subscriptions.subscription_start_month pivots: - subscriptions.subscription_start_month fill_fields: - subscriptions__active.active_date - subscriptions.subscription_start_month sorts: - subscriptions__active.active_date desc - subscriptions.subscription_start_month limit: 500 color_application: *color_application defaults_version: 1 listen: *listen row: 0 col: 12 width: 12 height: 9 - title: Conversion Rates name: Conversion Rates model: mozilla_vpn explore: funnel_fxa_login_to_protected type: looker_line fields: - funnel_fxa_login_to_protected.start_date - funnel_fxa_login_to_protected.count - stage_1_completed_login - stage_2_returned_from_login - stage_3_paid_for_subscription - stage_4_registered_device - stage_5_protected fill_fields: - funnel_fxa_login_to_protected.start_date filters: funnel_fxa_login_to_protected.start_date: after 2020/05/01 sorts: - funnel_fxa_login_to_protected.start_date desc limit: 500 dynamic_fields: - measure: stage_1_completed_login based_on: funnel_fxa_login_to_protected.count filters: {funnel_fxa_login_to_protected.completed_login: "yes"} - measure: stage_2_returned_from_login based_on: funnel_fxa_login_to_protected.count filters: {funnel_fxa_login_to_protected.returned_from_login: "yes"} - measure: stage_3_paid_for_subscription based_on: funnel_fxa_login_to_protected.count filters: {funnel_fxa_login_to_protected.paid_for_subscription: "yes"} - measure: stage_4_registered_device based_on: funnel_fxa_login_to_protected.count filters: {funnel_fxa_login_to_protected.registered_device: "yes"} - measure: stage_5_protected based_on: funnel_fxa_login_to_protected.count filters: {funnel_fxa_login_to_protected.protected: "yes"} - table_calculation: stage_1_completed_login_percent label: Stage 1 Completed Login % of Total expression: "${stage_1_completed_login}/${funnel_fxa_login_to_protected.count}" value_format: "0.00%" - table_calculation: stage_2_returned_from_login_percent label: Stage 2 Returned from Login % of Total expression: "${stage_2_returned_from_login}/${funnel_fxa_login_to_protected.count}" value_format: "0.00%" - table_calculation: stage_3_paid_for_subscription_percent label: Stage 3 Paid for Subscription % of Total expression: "${stage_3_paid_for_subscription}/${funnel_fxa_login_to_protected.count}" value_format: "0.00%" - table_calculation: stage_4_registered_device_percent label: Stage 4 Registered Device % of Total expression: "${stage_4_registered_device}/${funnel_fxa_login_to_protected.count}" value_format: "0.00%" - table_calculation: stage_5_protected_percent label: Stage 5 Protected by Product % of Total expression: "${stage_5_protected}/${funnel_fxa_login_to_protected.count}" value_format: "0.00%" y_axes: - label: "" orientation: left series: - axisId: stage_1_completed_login_percent id: stage_1_completed_login_percent - axisId: stage_2_returned_from_login_percent id: stage_2_returned_from_login_percent - axisId: stage_3_paid_for_subscription_percent id: stage_3_paid_for_subscription_percent - axisId: stage_4_registered_device_percent id: stage_4_registered_device_percent - axisId: stage_5_protected_percent id: stage_5_protected_percent showLabels: true showValues: true unpinAxis: false tickDensity: default tickDensityCustom: 5 type: linear - label: orientation: right series: - axisId: funnel_fxa_login_to_protected.count id: funnel_fxa_login_to_protected.count showLabels: true showValues: true unpinAxis: false tickDensity: default tickDensityCustom: 5 type: linear defaults_version: 1 hidden_fields: - stage_1_completed_login - stage_2_returned_from_login - stage_3_paid_for_subscription - stage_4_registered_device - stage_5_protected row: 18 col: 0 width: 12 height: 9 - title: Active Subscriptions by Attribution name: Active Subscriptions by Attribution model: mozilla_vpn explore: subscriptions type: looker_line fields: - subscriptions.count - subscriptions__active.active_date - subscriptions.attribution_category pivots: - subscriptions.attribution_category fill_fields: - subscriptions__active.active_date sorts: - subscriptions__active.active_date desc - subscriptions.attribution_category limit: 500 column_limit: 50 color_application: *color_application defaults_version: 1 listen: *listen row: 36 col: 0 width: 12 height: 9 - title: Average Devices per Active User name: Average Devices per Active User model: mozilla_vpn explore: subscriptions type: looker_line fields: - subscriptions__active.active_date - subscriptions.count - devices.count fill_fields: - subscriptions__active.active_date sorts: - subscriptions__active.active_date desc dynamic_fields: - table_calculation: average_devices_per_user label: Average Devices per User expression: "${devices.count}/${subscriptions.count}" defaults_version: 1 hidden_fields: - subscriptions.count - devices.count listen: *listen row: 36 col: 12 width: 12 height: 9 - title: Churn Rate 7-day Average name: Churn Rate 7-day Average model: mozilla_vpn explore: subscriptions type: looker_line fields: - subscriptions__retention.period_start_date - churn_type - previously_retained - churned filters: subscriptions__retention.period_start_date: after 2020/07/01 pivots: - churn_type fill_fields: - subscriptions__retention.period_start_date sorts: - subscriptions__retention.period_start_date - churn_type dynamic_fields: - dimension: churn_type label: Churn Type expression: 'if(${subscriptions__retention.months_since_subscription_start} = 1, "first month", "subsequent months")' - measure: previously_retained label: Previously Retained based_on: subscriptions__retention.count filter_expression: |- ${subscriptions__retention.months_since_subscription_start} <= ${subscriptions.months_retained} OR ${subscriptions__retention.months_since_subscription_start} = ${subscriptions.months_retained} + 1 - measure: churned label: Churned based_on: subscriptions__retention.count filter_expression: |- ${subscriptions__retention.months_since_subscription_start} = ${subscriptions.months_retained} + 1 - table_calculation: churn_rate_7_day_average label: Churn Rate 7-day Average expression: |- sum(offset_list(${churned}, -6, 7)) / sum(offset_list(${previously_retained}, -6, 7)) show_null_points: false color_application: *color_application limit_displayed_rows_values: show_hide: hide first_last: first num_rows: 6 series_colors: first month - churn_rate_7_day_average: "#FC2E31" subsequent months - churn_rate_7_day_average: "#3D52B9" discontinuous_nulls: true defaults_version: 1 hidden_fields: - previously_retained - churned listen: *listen row: 45 col: 0 width: 12 height: 9 filters: - name: Provider title: Provider type: field_filter allow_multiple_values: true required: false ui_config: type: checkboxes display: popover options: [] model: mozilla_vpn explore: subscriptions listens_to_filters: [] field: subscriptions.provider - name: Pricing Plan title: Pricing Plan type: field_filter allow_multiple_values: true required: false ui_config: type: checkboxes display: popover options: [] model: mozilla_vpn explore: subscriptions listens_to_filters: [] field: subscriptions.pricing_plan - name: Country title: Country type: field_filter allow_multiple_values: true required: false ui_config: type: checkboxes display: popover options: [] model: mozilla_vpn explore: subscriptions listens_to_filters: [] field: subscriptions.country_name - name: Source title: Source type: field_filter allow_multiple_values: true required: false ui_config: type: checkboxes display: popover options: [] model: mozilla_vpn explore: subscriptions listens_to_filters: [] field: subscriptions.normalized_source - name: Medium title: Medium type: field_filter allow_multiple_values: true required: false ui_config: type: checkboxes display: popover options: [] model: mozilla_vpn explore: subscriptions listens_to_filters: [] field: subscriptions.normalized_medium - name: Campaign title: Campaign type: field_filter allow_multiple_values: true required: false ui_config: type: checkboxes display: popover options: [] model: mozilla_vpn explore: subscriptions listens_to_filters: [] field: subscriptions.normalized_campaign - name: Content title: Content type: field_filter allow_multiple_values: true required: false ui_config: type: checkboxes display: popover options: [] model: mozilla_vpn explore: subscriptions listens_to_filters: [] field: subscriptions.normalized_content - name: Acquisition Channel title: Acquisition Channel type: field_filter allow_multiple_values: true required: false ui_config: type: checkboxes display: popover options: [] model: mozilla_vpn explore: subscriptions listens_to_filters: [] field: subscriptions.normalized_acquisition_channel - name: Website Channel Group title: Website Channel Group type: field_filter allow_multiple_values: true required: false ui_config: type: checkboxes display: popover options: [] model: mozilla_vpn explore: subscriptions listens_to_filters: [] field: subscriptions.website_channel_group