mozilla_vpn/dashboards/vpn_saasboard_subs_growth.dashboard.lookml (1,194 lines of code) (raw):
- dashboard: vpn_saasboard__subscriptions_growth
title: VPN SaaSboard - Subscriptions Growth
layout: newspaper
preferred_viewer: dashboards-next
crossfilter_enabled: true
description: ''
preferred_slug: bVy0t6fx7wpUAM2STbCo5g
elements:
- name: ''
type: text
title_text: ''
body_text: |2
<img src="https://www.mozilla.org/media/img/logos/vpn/logo-with-wordmark.c1659f9e6dd6.svg" width="160" height="50" align="center"/>
row: 2
col: 0
width: 3
height: 3
- name: " (2)"
type: text
title_text: ''
body_text: "<div style='background-color: #ffffdd; padding: 5px 10px; border:\
\ solid 3px #ededed; border-radius: 5px; height:150px'>\n\nThis dashboard captures\
\ the current state and monthly trend of <strong>new subscriptions</strong>.\n\
<ul>\n<li>\nNew subscriptions are subscriptions that started at a particular\
\ date.\n</li>\n<li>\nNew subscriptions do not include trial subscriptions unless\
\ specified.\n</li>\n</ul>\n<br>\n\nPlease submit any questions in <b><a href=\"\
https://mozilla.slack.com/messages/mozilla-vpn-data/\">mozilla-vpn-data</a></b>\
\ channel on Slack. \n\n</div>"
row: 2
col: 3
width: 16
height: 4
- title: Current Active Date
name: Current Active Date
model: mozilla_vpn
explore: subscription_events
type: single_value
fields: [metadata.last_modified_date]
fill_fields: [metadata.last_modified_date]
sorts: [metadata.last_modified_date desc]
limit: 1
dynamic_fields:
- category: table_calculation
expression: add_days(-1, ${metadata.last_modified_date})
label: New Calculation
value_format:
value_format_name:
_kind_hint: dimension
table_calculation: new_calculation
_type_hint: date
custom_color_enabled: true
show_single_value_title: true
show_comparison: false
comparison_type: value
comparison_reverse_colors: false
show_comparison_label: true
enable_conditional_formatting: true
conditional_formatting_include_totals: false
conditional_formatting_include_nulls: false
single_value_title: Data Last Updated
conditional_formatting: [{type: not equal to, value: 0, background_color: "#cdbfff",
font_color: !!null '', color_application: {collection_id: mozilla, palette_id: mozilla-sequential-0},
bold: false, italic: false, strikethrough: false, fields: !!null ''}]
x_axis_gridlines: false
y_axis_gridlines: true
show_view_names: false
show_y_axis_labels: true
show_y_axis_ticks: true
y_axis_tick_density: default
y_axis_tick_density_custom: 5
show_x_axis_label: true
show_x_axis_ticks: true
y_axis_scale_mode: linear
x_axis_reversed: false
y_axis_reversed: false
plot_size_by_field: false
trellis: ''
stacking: ''
limit_displayed_rows: false
legend_position: center
point_style: none
show_value_labels: false
label_density: 25
x_axis_scale: auto
y_axis_combined: true
show_null_points: true
interpolation: linear
defaults_version: 1
note_state: collapsed
note_display: below
hidden_fields: [metadata.last_modified_date]
listen:
Provider: subscription_events.provider
Pricing Plan: subscription_events.pricing_plan
Country: subscription_events.country_name
Event Date: subscription_events.event_date
Plan Interval Type: subscription_events.plan_interval_type
Plan ID: subscription_events.plan_id
row: 2
col: 19
width: 5
height: 4
- title: New Subscriptions (By Country)
name: New Subscriptions (By Country)
model: mozilla_vpn
explore: subscription_events
type: looker_column
fields: [subscription_events.event_month, subscription_events.country_name, subscription_events.delta]
pivots: [subscription_events.country_name]
fill_fields: [subscription_events.event_month]
filters:
subscription_events.event_type: New
sorts: [subscription_events.event_month desc, subscription_events.country_name
desc]
limit: 500
x_axis_gridlines: false
y_axis_gridlines: true
show_view_names: false
show_y_axis_labels: true
show_y_axis_ticks: true
y_axis_tick_density: default
y_axis_tick_density_custom: 5
show_x_axis_label: true
show_x_axis_ticks: true
y_axis_scale_mode: linear
x_axis_reversed: false
y_axis_reversed: false
plot_size_by_field: false
trellis: ''
stacking: normal
limit_displayed_rows: false
legend_position: center
point_style: none
show_value_labels: false
label_density: 25
x_axis_scale: auto
y_axis_combined: true
ordering: desc
show_null_labels: false
show_totals_labels: true
show_silhouette: false
totals_color: "#808080"
color_application:
collection_id: legacy
palette_id: looker_classic
options:
steps: 5
reverse: false
y_axes: [{label: Subscriptions, orientation: left, series: [{axisId: USA - subscription_events.delta,
id: USA - subscription_events.delta, name: USA}, {axisId: United Kingdom
- subscription_events.delta, id: United Kingdom - subscription_events.delta,
name: United Kingdom}, {axisId: Switzerland - subscription_events.delta,
id: Switzerland - subscription_events.delta, name: Switzerland}, {axisId: Spain
- subscription_events.delta, id: Spain - subscription_events.delta,
name: Spain}, {axisId: Singapore - subscription_events.delta, id: Singapore
- subscription_events.delta, name: Singapore}, {axisId: Puerto Rico
- subscription_events.delta, id: Puerto Rico - subscription_events.delta,
name: Puerto Rico}, {axisId: New Zealand - subscription_events.delta,
id: New Zealand - subscription_events.delta, name: New Zealand}, {axisId: Malaysia
- subscription_events.delta, id: Malaysia - subscription_events.delta,
name: Malaysia}, {axisId: Italy - subscription_events.delta, id: Italy
- subscription_events.delta, name: Italy}, {axisId: Guam - subscription_events.delta,
id: Guam - subscription_events.delta, name: Guam}, {axisId: Germany -
subscription_events.delta, id: Germany - subscription_events.delta,
name: Germany}, {axisId: France - subscription_events.delta, id: France
- subscription_events.delta, name: France}, {axisId: Canada - subscription_events.delta,
id: Canada - subscription_events.delta, name: Canada}, {axisId: Belgium
- subscription_events.delta, id: Belgium - subscription_events.delta,
name: Belgium}, {axisId: Austria - subscription_events.delta, id: Austria
- subscription_events.delta, name: Austria}, {axisId: American Samoa
- subscription_events.delta, id: American Samoa - subscription_events.delta,
name: American Samoa}, {axisId: subscription_events.country_name___null
- subscription_events.delta, id: subscription_events.country_name___null
- subscription_events.delta, name: "∅"}], showLabels: true, showValues: true,
unpinAxis: false, tickDensity: default, tickDensityCustom: 5, type: linear}]
x_axis_label: Month
limit_displayed_rows_values:
show_hide: hide
first_last: first
num_rows: 0
font_size: ''
series_colors:
USA - subscription_events.delta: "#347be3"
x_axis_datetime_label: ''
show_sql_query_menu_options: false
show_totals: true
show_row_totals: true
show_row_numbers: true
transpose: true
truncate_text: true
size_to_fit: true
series_cell_visualizations:
subscription_events.delta:
is_active: true
table_theme: gray
enable_conditional_formatting: false
header_text_alignment: center
header_font_size: '20'
rows_font_size: '20'
conditional_formatting_include_totals: false
conditional_formatting_include_nulls: false
defaults_version: 1
groupBars: true
labelSize: 10pt
showLegend: true
hide_totals: false
hide_row_totals: false
note_state: collapsed
note_display: hover
note_text: Country is based on customer billing address.
listen:
Provider: subscription_events.provider
Pricing Plan: subscription_events.pricing_plan
Country: subscription_events.country_name
Event Date: subscription_events.event_date
Plan Interval Type: subscription_events.plan_interval_type
Granular Event Type: subscription_events.granular_event_type
Plan ID: subscription_events.plan_id
row: 8
col: 0
width: 12
height: 10
- title: Net New Subscriptions
name: Net New Subscriptions
model: mozilla_vpn
explore: subscription_events
type: looker_column
fields: [subscription_events.event_type, subscription_events.delta, subscription_events.event_month]
pivots: [subscription_events.event_type]
fill_fields: [subscription_events.event_month]
filters:
subscription_events.event_type: New,Cancelled
sorts: [subscription_events.event_month desc, subscription_events.event_type]
limit: 500
column_limit: 50
dynamic_fields:
- category: table_calculation
expression: sum(pivot_row(${subscription_events.delta}))
label: Net Subscriptions
value_format:
value_format_name:
_kind_hint: supermeasure
table_calculation: net_subscriptions
_type_hint: number
x_axis_gridlines: true
y_axis_gridlines: false
show_view_names: false
show_y_axis_labels: true
show_y_axis_ticks: true
y_axis_tick_density: default
y_axis_tick_density_custom: 5
show_x_axis_label: true
show_x_axis_ticks: true
y_axis_scale_mode: linear
x_axis_reversed: false
y_axis_reversed: false
plot_size_by_field: false
trellis: ''
stacking: normal
limit_displayed_rows: false
legend_position: center
point_style: circle_outline
show_value_labels: false
label_density: 25
x_axis_scale: auto
y_axis_combined: true
ordering: none
show_null_labels: false
show_totals_labels: true
show_silhouette: false
totals_color: "#3D52B9"
color_application:
collection_id: 5591d8d1-6b49-4f8e-bafa-b874d82f8eb7
palette_id: 18d0c733-1d87-42a9-934f-4ba8ef81d736
options:
steps: 5
y_axes: [{label: Subscriptions, orientation: left, series: [{axisId: Cancelled
- subscription_events.delta, id: Cancelled - subscription_events.delta,
name: Cancelled}, {axisId: New - subscription_events.delta, id: New -
subscription_events.delta, name: New}, {axisId: net_subscriptions, id: net_subscriptions,
name: Net Subscriptions}], showLabels: true, showValues: true, unpinAxis: false,
tickDensity: default, tickDensityCustom: 4, type: linear}]
x_axis_label: Month
limit_displayed_rows_values:
show_hide: hide
first_last: first
num_rows: 0
hide_legend: false
series_types:
Row Total - subscription_events.delta: line
net_subscriptions: line
series_colors:
Row Total - subscription_events.delta: "#3D52B9"
New - subscription_events.delta: "#08B248"
Cancelled - subscription_events.delta: "#FC2E31"
net_subscriptions: "#3D52B9"
series_labels:
Row Total - subscription_events.delta: Net Paid Subscriptions
Cancelled - subscription_events.delta: Churned
New - subscription_events.delta: New
label_color: []
show_null_points: true
interpolation: linear
defaults_version: 1
listen:
Provider: subscription_events.provider
Pricing Plan: subscription_events.pricing_plan
Country: subscription_events.country_name
Event Date: subscription_events.event_date
Plan Interval Type: subscription_events.plan_interval_type
Granular Event Type: subscription_events.granular_event_type
Plan ID: subscription_events.plan_id
row: 39
col: 0
width: 12
height: 9
- title: New Subscriptions (By Provider)
name: New Subscriptions (By Provider)
model: mozilla_vpn
explore: subscription_events
type: looker_column
fields: [subscription_events.event_month, subscription_events.delta, subscription_events.provider]
pivots: [subscription_events.provider]
fill_fields: [subscription_events.event_month]
filters:
subscription_events.event_type: New
sorts: [subscription_events.event_month desc, subscription_events.provider desc]
limit: 500
x_axis_gridlines: false
y_axis_gridlines: true
show_view_names: false
show_y_axis_labels: true
show_y_axis_ticks: true
y_axis_tick_density: default
y_axis_tick_density_custom: 5
show_x_axis_label: true
show_x_axis_ticks: true
y_axis_scale_mode: linear
x_axis_reversed: false
y_axis_reversed: false
plot_size_by_field: false
trellis: ''
stacking: normal
limit_displayed_rows: false
legend_position: center
point_style: none
show_value_labels: false
label_density: 25
x_axis_scale: auto
y_axis_combined: true
ordering: none
show_null_labels: false
show_totals_labels: true
show_silhouette: false
totals_color: "#808080"
color_application:
collection_id: 5591d8d1-6b49-4f8e-bafa-b874d82f8eb7
palette_id: 18d0c733-1d87-42a9-934f-4ba8ef81d736
options:
steps: 5
reverse: false
y_axes: [{label: '', orientation: left, series: [{axisId: 1-month-apple - subscription_events.delta,
id: 1-month-apple - subscription_events.delta, name: 1-month-apple}, {
axisId: 1-month-chf-10.99 - subscription_events.delta, id: 1-month-chf-10.99
- subscription_events.delta, name: 1-month-chf-10.99}, {axisId: 1-month-eur-9.99
- subscription_events.delta, id: 1-month-eur-9.99 - subscription_events.delta,
name: 1-month-eur-9.99}, {axisId: 1-month-usd-4.99 - subscription_events.delta,
id: 1-month-usd-4.99 - subscription_events.delta, name: 1-month-usd-4.99},
{axisId: 1-month-usd-9.99 - subscription_events.delta, id: 1-month-usd-9.99
- subscription_events.delta, name: 1-month-usd-9.99}, {axisId: 1-year-apple
- subscription_events.delta, id: 1-year-apple - subscription_events.delta,
name: 1-year-apple}, {axisId: 1-year-chf-71.88 - subscription_events.delta,
id: 1-year-chf-71.88 - subscription_events.delta, name: 1-year-chf-71.88},
{axisId: 1-year-eur-59.88 - subscription_events.delta, id: 1-year-eur-59.88
- subscription_events.delta, name: 1-year-eur-59.88}, {axisId: 1-year-usd-59.88
- subscription_events.delta, id: 1-year-usd-59.88 - subscription_events.delta,
name: 1-year-usd-59.88}, {axisId: 6-month-apple - subscription_events.delta,
id: 6-month-apple - subscription_events.delta, name: 6-month-apple}, {
axisId: 6-month-chf-47.94 - subscription_events.delta, id: 6-month-chf-47.94
- subscription_events.delta, name: 6-month-chf-47.94}, {axisId: 6-month-eur-41.94
- subscription_events.delta, id: 6-month-eur-41.94 - subscription_events.delta,
name: 6-month-eur-41.94}, {axisId: 6-month-usd-47.94 - subscription_events.delta,
id: 6-month-usd-47.94 - subscription_events.delta, name: 6-month-usd-47.94}],
showLabels: true, showValues: true, unpinAxis: false, tickDensity: default,
tickDensityCustom: 5, type: linear}]
x_axis_label: Month
limit_displayed_rows_values:
show_hide: hide
first_last: first
num_rows: 0
font_size: ''
series_colors: {}
x_axis_datetime_label: ''
show_sql_query_menu_options: false
show_totals: true
show_row_totals: true
show_row_numbers: true
transpose: true
truncate_text: true
size_to_fit: true
series_cell_visualizations:
subscription_events.delta:
is_active: true
table_theme: gray
enable_conditional_formatting: false
header_text_alignment: center
header_font_size: '20'
rows_font_size: '20'
conditional_formatting_include_totals: false
conditional_formatting_include_nulls: false
defaults_version: 1
groupBars: true
labelSize: 10pt
showLegend: true
hide_totals: false
hide_row_totals: false
note_state: collapsed
note_display: hover
listen:
Provider: subscription_events.provider
Pricing Plan: subscription_events.pricing_plan
Country: subscription_events.country_name
Event Date: subscription_events.event_date
Plan Interval Type: subscription_events.plan_interval_type
Granular Event Type: subscription_events.granular_event_type
Plan ID: subscription_events.plan_id
row: 18
col: 0
width: 12
height: 10
- name: " (3)"
type: text
title_text: ''
body_text: |
<div style="border-radius: 5px; padding: 5px 10px; background: #412399; height: 60px; color: red;">
<nav style="font-size: 20px;">
<img style="color: #efefef; padding: 5px 25px; float: left; height: 40px;" src="https://wwwstatic.lookercdn.com/logos/looker_all_white.svg"/>
<a style="color: #efefef; padding: 5px 25px; float: left; line-height: 40px;" href="https://mozilla.cloud.looker.com/dashboards/412">
Active Subs</a>
<a style="color: #efefef; border: 1px solid white; padding: 5px 25px; float: left; line-height: 40px; font-weight: bold; text-decoration: underline" href="https://mozilla.cloud.looker.com/dashboards/416">
Subs Growth</a>
<a style="color: #efefef; padding: 5px 25px; float: left; line-height: 40px;" href="https://mozilla.cloud.looker.com/dashboards/414">Retention</a>
<a style="color: #efefef; padding: 5px 25px; float: left; line-height: 40px;" href="https://mozilla.cloud.looker.com/dashboards/413">Churn</a>
<a style="color: #efefef; padding: 5px 25px; float: left; line-height: 40px;" href="https://mozilla.cloud.looker.com/dashboards/433">Revenue</a>
<a style="color: #efefef; padding: 5px 25px; float: left; line-height: 40px;" href="https://docs.google.com/document/d/1VtrTwm8Eqt9cPLZLaH1kjnM413gKtdaZArS29xcxXpA/edit?usp=sharing">Docs</a>
</nav>
</div>
row: 0
col: 0
width: 24
height: 2
- name: " (4)"
type: text
title_text: ''
body_text: |2-
<div style="border-top: solid 2px #e0e0e0;">
<h3><b>Net New Subscriptions</b></h3>
row: 37
col: 0
width: 24
height: 2
- name: " (5)"
type: text
title_text: ''
body_text: |2-
<div style="border-top: solid 2px #e0e0e0;">
<h3><b>New Subscriptions</b></h3>
row: 6
col: 0
width: 24
height: 2
- title: New Subscriptions (By Type)
name: New Subscriptions (By Type)
model: mozilla_vpn
explore: subscription_events
type: looker_column
fields: [subscription_events.event_month, subscription_events.granular_event_type,
subscription_events.delta]
pivots: [subscription_events.granular_event_type]
fill_fields: [subscription_events.event_month]
filters:
subscription_events.event_type: New
sorts: [subscription_events.event_month desc, subscription_events.granular_event_type]
limit: 500
x_axis_gridlines: false
y_axis_gridlines: true
show_view_names: false
show_y_axis_labels: true
show_y_axis_ticks: true
y_axis_tick_density: default
y_axis_tick_density_custom: 5
show_x_axis_label: true
show_x_axis_ticks: true
y_axis_scale_mode: linear
x_axis_reversed: false
y_axis_reversed: false
plot_size_by_field: false
trellis: ''
stacking: normal
limit_displayed_rows: false
legend_position: center
point_style: none
show_value_labels: false
label_density: 25
x_axis_scale: auto
y_axis_combined: true
ordering: none
show_null_labels: false
show_totals_labels: true
show_silhouette: false
totals_color: "#808080"
color_application:
collection_id: mozilla
palette_id: mozilla-categorical-0
options:
steps: 5
x_axis_label: Month
limit_displayed_rows_values:
show_hide: hide
first_last: first
num_rows: 0
hide_legend: false
series_types:
Row Total - subscription_events.delta: line
series_colors:
Resurrected - subscription_events.delta: "#47f5bf"
New - subscription_events.delta: "#80ab62"
Converted Trial - subscription_events.delta: "#005E5D"
series_labels:
Resurrected - subscription_events.delta: Returning
show_null_points: true
interpolation: linear
defaults_version: 1
note_state: collapsed
note_display: hover
note_text: Returning subscriptions are new subscriptions from customers that previously
held a subscription.
listen:
Provider: subscription_events.provider
Pricing Plan: subscription_events.pricing_plan
Country: subscription_events.country_name
Event Date: subscription_events.event_date
Plan Interval Type: subscription_events.plan_interval_type
Granular Event Type: subscription_events.granular_event_type
Plan ID: subscription_events.plan_id
row: 18
col: 12
width: 12
height: 10
- title: 'New Subscriptions (By Plan) '
name: 'New Subscriptions (By Plan) '
model: mozilla_vpn
explore: subscription_events
type: looker_column
fields: [subscription_events.event_month, subscription_events.pricing_plan, subscription_events.delta]
pivots: [subscription_events.pricing_plan]
fill_fields: [subscription_events.event_month]
filters:
subscription_events.event_type: New
sorts: [subscription_events.event_month desc, subscription_events.pricing_plan]
limit: 500
x_axis_gridlines: false
y_axis_gridlines: true
show_view_names: false
show_y_axis_labels: true
show_y_axis_ticks: true
y_axis_tick_density: default
y_axis_tick_density_custom: 5
show_x_axis_label: true
show_x_axis_ticks: true
y_axis_scale_mode: linear
x_axis_reversed: false
y_axis_reversed: false
plot_size_by_field: false
trellis: ''
stacking: normal
limit_displayed_rows: false
legend_position: center
point_style: none
show_value_labels: false
label_density: 25
x_axis_scale: auto
y_axis_combined: true
ordering: desc
show_null_labels: false
show_totals_labels: true
show_silhouette: false
totals_color: "#808080"
color_application:
collection_id: 80e60a97-c02b-4a41-aa05-83522ee2144b
palette_id: 8b146fdb-43c2-42c2-a572-277b13e9ae5c
options:
steps: 5
reverse: false
y_axes: [{label: '', orientation: left, series: [{axisId: 1-month-apple - subscription_events.delta,
id: 1-month-apple - subscription_events.delta, name: 1-month-apple}, {
axisId: 1-month-chf-10.99 - subscription_events.delta, id: 1-month-chf-10.99
- subscription_events.delta, name: 1-month-chf-10.99}, {axisId: 1-month-eur-9.99
- subscription_events.delta, id: 1-month-eur-9.99 - subscription_events.delta,
name: 1-month-eur-9.99}, {axisId: 1-month-usd-4.99 - subscription_events.delta,
id: 1-month-usd-4.99 - subscription_events.delta, name: 1-month-usd-4.99},
{axisId: 1-month-usd-9.99 - subscription_events.delta, id: 1-month-usd-9.99
- subscription_events.delta, name: 1-month-usd-9.99}, {axisId: 1-year-apple
- subscription_events.delta, id: 1-year-apple - subscription_events.delta,
name: 1-year-apple}, {axisId: 1-year-chf-71.88 - subscription_events.delta,
id: 1-year-chf-71.88 - subscription_events.delta, name: 1-year-chf-71.88},
{axisId: 1-year-eur-59.88 - subscription_events.delta, id: 1-year-eur-59.88
- subscription_events.delta, name: 1-year-eur-59.88}, {axisId: 1-year-usd-59.88
- subscription_events.delta, id: 1-year-usd-59.88 - subscription_events.delta,
name: 1-year-usd-59.88}, {axisId: 6-month-apple - subscription_events.delta,
id: 6-month-apple - subscription_events.delta, name: 6-month-apple}, {
axisId: 6-month-chf-47.94 - subscription_events.delta, id: 6-month-chf-47.94
- subscription_events.delta, name: 6-month-chf-47.94}, {axisId: 6-month-eur-41.94
- subscription_events.delta, id: 6-month-eur-41.94 - subscription_events.delta,
name: 6-month-eur-41.94}, {axisId: 6-month-usd-47.94 - subscription_events.delta,
id: 6-month-usd-47.94 - subscription_events.delta, name: 6-month-usd-47.94}],
showLabels: true, showValues: true, unpinAxis: false, tickDensity: default,
tickDensityCustom: 5, type: linear}]
x_axis_label: Month
limit_displayed_rows_values:
show_hide: hide
first_last: first
num_rows: 0
font_size: ''
series_colors:
1-month-usd-4.99 - subscription_events.delta: "#7363A9"
6-month-chf-47.94 - subscription_events.delta: "#82a6a8"
x_axis_datetime_label: ''
show_sql_query_menu_options: false
show_totals: true
show_row_totals: true
show_row_numbers: true
transpose: true
truncate_text: true
size_to_fit: true
series_cell_visualizations:
subscription_events.delta:
is_active: true
table_theme: gray
enable_conditional_formatting: false
header_text_alignment: center
header_font_size: '20'
rows_font_size: '20'
conditional_formatting_include_totals: false
conditional_formatting_include_nulls: false
defaults_version: 1
groupBars: true
labelSize: 10pt
showLegend: true
hide_totals: false
hide_row_totals: false
note_state: collapsed
note_display: hover
listen:
Provider: subscription_events.provider
Pricing Plan: subscription_events.pricing_plan
Country: subscription_events.country_name
Event Date: subscription_events.event_date
Plan Interval Type: subscription_events.plan_interval_type
Granular Event Type: subscription_events.granular_event_type
Plan ID: subscription_events.plan_id
row: 28
col: 12
width: 12
height: 9
- title: Net New Trial Subscriptions Only
name: Net New Trial Subscriptions Only
model: mozilla_vpn
explore: subscription_events
type: looker_column
fields: [subscription_events.event_type, subscription_events.delta, subscription_events.event_month]
pivots: [subscription_events.event_type]
fill_fields: [subscription_events.event_month]
filters:
subscription_events.event_type: New Trial,Cancelled Trial
sorts: [subscription_events.event_month desc, subscription_events.event_type]
limit: 500
column_limit: 50
dynamic_fields:
- category: table_calculation
expression: sum(pivot_row(${subscription_events.delta}))
label: Net Subscriptions
value_format:
value_format_name:
_kind_hint: supermeasure
table_calculation: net_subscriptions
_type_hint: number
x_axis_gridlines: true
y_axis_gridlines: false
show_view_names: false
show_y_axis_labels: true
show_y_axis_ticks: true
y_axis_tick_density: default
y_axis_tick_density_custom: 5
show_x_axis_label: true
show_x_axis_ticks: true
y_axis_scale_mode: linear
x_axis_reversed: false
y_axis_reversed: false
plot_size_by_field: false
trellis: ''
stacking: normal
limit_displayed_rows: false
legend_position: center
point_style: circle_outline
show_value_labels: false
label_density: 25
x_axis_scale: auto
y_axis_combined: true
ordering: none
show_null_labels: false
show_totals_labels: true
show_silhouette: false
totals_color: "#3D52B9"
color_application:
collection_id: 5591d8d1-6b49-4f8e-bafa-b874d82f8eb7
palette_id: 18d0c733-1d87-42a9-934f-4ba8ef81d736
options:
steps: 5
y_axes: [{label: '', orientation: left, series: [{axisId: Cancelled Trial - subscription_events.delta,
id: Cancelled Trial - subscription_events.delta, name: Cancelled Trial
- Subscription Events Delta}, {axisId: New Trial - subscription_events.delta,
id: New Trial - subscription_events.delta, name: New Trial - Subscription
Events Delta}, {axisId: net_subscriptions, id: net_subscriptions, name: Net
Subscriptions}], showLabels: true, showValues: true, unpinAxis: false,
tickDensity: default, type: linear}]
x_axis_label: Month
limit_displayed_rows_values:
show_hide: hide
first_last: first
num_rows: 0
hide_legend: false
series_types:
Row Total - subscription_events.delta: line
net_subscriptions: line
series_colors:
Row Total - subscription_events.delta: "#3D52B9"
New - subscription_events.delta: "#08B248"
Cancelled - subscription_events.delta: "#FC2E31"
net_subscriptions: "#3D52B9"
Cancelled Trial - subscription_events.delta: "#FC2E31"
series_labels:
Row Total - subscription_events.delta: Net Paid Subscriptions
Cancelled - subscription_events.delta: Churned
New - subscription_events.delta: New
New Trial - subscription_events.delta: New Trial
Cancelled Trial - subscription_events.delta: Cancelled Trial
net_subscriptions: Net Trial Subscriptions
label_color: []
show_null_points: true
interpolation: linear
defaults_version: 1
note_state: expanded
note_display: above
note_text: Currently we cannot determine the plan interval for Apple trials until/unless
they convert to paid. Therefore, plan_interval_type will be null for Apple
trials that are active or didn't convert.
listen:
Provider: subscription_events.provider
Pricing Plan: subscription_events.pricing_plan
Country: subscription_events.country_name
Event Date: subscription_events.event_date
Plan Interval Type: subscription_events.plan_interval_type
Granular Event Type: subscription_events.granular_event_type
Plan ID: subscription_events.plan_id
row: 39
col: 12
width: 12
height: 9
- title: New Subscriptions from Coupons only
name: New Subscriptions from Coupons only
model: mozilla_vpn
explore: subscription_events
type: looker_column
fields: [subscription_events.event_month, subscription_events.delta, subscription_events.coupon_code]
pivots: [subscription_events.coupon_code]
fill_fields: [subscription_events.event_month]
filters:
subscription_events.event_type: New
subscription_events.coupon_code: "-NULL"
sorts: [subscription_events.event_month desc, subscription_events.coupon_code]
limit: 500
x_axis_gridlines: false
y_axis_gridlines: true
show_view_names: false
show_y_axis_labels: true
show_y_axis_ticks: true
y_axis_tick_density: default
y_axis_tick_density_custom: 5
show_x_axis_label: true
show_x_axis_ticks: true
y_axis_scale_mode: linear
x_axis_reversed: false
y_axis_reversed: false
plot_size_by_field: false
trellis: ''
stacking: normal
limit_displayed_rows: false
legend_position: center
point_style: none
show_value_labels: false
label_density: 25
x_axis_scale: auto
y_axis_combined: true
ordering: desc
show_null_labels: false
show_totals_labels: true
show_silhouette: false
totals_color: "#808080"
color_application:
collection_id: legacy
palette_id: mixed_pastels
options:
steps: 5
reverse: false
y_axes: [{label: Subscriptions, orientation: left, series: [{axisId: USA - subscription_events.delta,
id: USA - subscription_events.delta, name: USA}, {axisId: United Kingdom
- subscription_events.delta, id: United Kingdom - subscription_events.delta,
name: United Kingdom}, {axisId: Switzerland - subscription_events.delta,
id: Switzerland - subscription_events.delta, name: Switzerland}, {axisId: Spain
- subscription_events.delta, id: Spain - subscription_events.delta,
name: Spain}, {axisId: Singapore - subscription_events.delta, id: Singapore
- subscription_events.delta, name: Singapore}, {axisId: Puerto Rico
- subscription_events.delta, id: Puerto Rico - subscription_events.delta,
name: Puerto Rico}, {axisId: New Zealand - subscription_events.delta,
id: New Zealand - subscription_events.delta, name: New Zealand}, {axisId: Malaysia
- subscription_events.delta, id: Malaysia - subscription_events.delta,
name: Malaysia}, {axisId: Italy - subscription_events.delta, id: Italy
- subscription_events.delta, name: Italy}, {axisId: Guam - subscription_events.delta,
id: Guam - subscription_events.delta, name: Guam}, {axisId: Germany -
subscription_events.delta, id: Germany - subscription_events.delta,
name: Germany}, {axisId: France - subscription_events.delta, id: France
- subscription_events.delta, name: France}, {axisId: Canada - subscription_events.delta,
id: Canada - subscription_events.delta, name: Canada}, {axisId: Belgium
- subscription_events.delta, id: Belgium - subscription_events.delta,
name: Belgium}, {axisId: Austria - subscription_events.delta, id: Austria
- subscription_events.delta, name: Austria}, {axisId: American Samoa
- subscription_events.delta, id: American Samoa - subscription_events.delta,
name: American Samoa}, {axisId: subscription_events.country_name___null
- subscription_events.delta, id: subscription_events.country_name___null
- subscription_events.delta, name: "∅"}], showLabels: true, showValues: true,
unpinAxis: false, tickDensity: default, tickDensityCustom: 5, type: linear}]
x_axis_label: Month
limit_displayed_rows_values:
show_hide: hide
first_last: first
num_rows: 0
font_size: ''
series_colors: {}
x_axis_datetime_label: ''
show_sql_query_menu_options: false
show_totals: true
show_row_totals: true
show_row_numbers: true
transpose: true
truncate_text: true
size_to_fit: true
series_cell_visualizations:
subscription_events.delta:
is_active: true
table_theme: gray
enable_conditional_formatting: false
header_text_alignment: center
header_font_size: '20'
rows_font_size: '20'
conditional_formatting_include_totals: false
conditional_formatting_include_nulls: false
defaults_version: 1
groupBars: true
labelSize: 10pt
showLegend: true
hide_totals: false
hide_row_totals: false
note_state: collapsed
note_display: above
note_text: This view only includes new subscriptions that used a coupon code.
show_null_points: true
interpolation: linear
listen:
Provider: subscription_events.provider
Pricing Plan: subscription_events.pricing_plan
Country: subscription_events.country_name
Event Date: subscription_events.event_date
Plan Interval Type: subscription_events.plan_interval_type
Granular Event Type: subscription_events.granular_event_type
Plan ID: subscription_events.plan_id
row: 28
col: 0
width: 12
height: 9
- title: New Subscriptions (By Plan Interval Type %)
name: New Subscriptions (By Plan Interval Type %)
model: mozilla_vpn
explore: subscription_events
type: looker_area
fields: [subscription_events.event_month, subscription_events.delta, subscription_events.plan_interval_type]
pivots: [subscription_events.plan_interval_type]
fill_fields: [subscription_events.event_month]
filters:
subscription_events.event_type: New
sorts: [subscription_events.event_month desc, subscription_events.plan_interval_type]
limit: 500
x_axis_gridlines: false
y_axis_gridlines: true
show_view_names: false
show_y_axis_labels: true
show_y_axis_ticks: true
y_axis_tick_density: default
y_axis_tick_density_custom: 5
show_x_axis_label: true
show_x_axis_ticks: true
y_axis_scale_mode: linear
x_axis_reversed: false
y_axis_reversed: false
plot_size_by_field: false
trellis: ''
stacking: percent
limit_displayed_rows: false
legend_position: center
point_style: none
show_value_labels: false
label_density: 25
x_axis_scale: auto
y_axis_combined: true
show_null_points: true
interpolation: linear
show_totals_labels: true
show_silhouette: false
totals_color: "#808080"
color_application:
collection_id: 80e60a97-c02b-4a41-aa05-83522ee2144b
palette_id: 8b146fdb-43c2-42c2-a572-277b13e9ae5c
options:
steps: 5
reverse: false
y_axes: [{label: '', orientation: left, series: [{axisId: 1_month - subscription_events.delta,
id: 1_month - subscription_events.delta, name: 1_month}, {axisId: 1_year
- subscription_events.delta, id: 1_year - subscription_events.delta,
name: 1_year}, {axisId: 6_month - subscription_events.delta, id: 6_month
- subscription_events.delta, name: 6_month}], showLabels: false, showValues: true,
unpinAxis: false, tickDensity: default, tickDensityCustom: 5, type: linear}]
x_axis_label: Month
limit_displayed_rows_values:
show_hide: hide
first_last: first
num_rows: 0
font_size: ''
series_colors:
1-month-usd-4.99 - subscription_events.delta: "#7363A9"
6-month-chf-47.94 - subscription_events.delta: "#82a6a8"
x_axis_datetime_label: ''
ordering: desc
show_null_labels: false
show_sql_query_menu_options: false
show_totals: true
show_row_totals: true
show_row_numbers: true
transpose: true
truncate_text: true
size_to_fit: true
series_cell_visualizations:
subscription_events.delta:
is_active: true
table_theme: gray
enable_conditional_formatting: false
header_text_alignment: center
header_font_size: '20'
rows_font_size: '20'
conditional_formatting_include_totals: false
conditional_formatting_include_nulls: false
defaults_version: 1
groupBars: true
labelSize: 10pt
showLegend: true
hide_totals: false
hide_row_totals: false
note_state: collapsed
note_display: hover
listen:
Provider: subscription_events.provider
Pricing Plan: subscription_events.pricing_plan
Country: subscription_events.country_name
Event Date: subscription_events.event_date
Plan Interval Type: subscription_events.plan_interval_type
Granular Event Type: subscription_events.granular_event_type
Plan ID: subscription_events.plan_id
row: 8
col: 18
width: 6
height: 10
- title: New Subscriptions (By Plan Interval Type)
name: New Subscriptions (By Plan Interval Type)
model: mozilla_vpn
explore: subscription_events
type: looker_column
fields: [subscription_events.event_month, subscription_events.delta, subscription_events.plan_interval_type]
pivots: [subscription_events.plan_interval_type]
fill_fields: [subscription_events.event_month]
filters:
subscription_events.event_type: New
sorts: [subscription_events.event_month desc, subscription_events.plan_interval_type]
limit: 500
x_axis_gridlines: false
y_axis_gridlines: true
show_view_names: false
show_y_axis_labels: true
show_y_axis_ticks: true
y_axis_tick_density: default
y_axis_tick_density_custom: 5
show_x_axis_label: true
show_x_axis_ticks: true
y_axis_scale_mode: linear
x_axis_reversed: false
y_axis_reversed: false
plot_size_by_field: false
trellis: ''
stacking: normal
limit_displayed_rows: false
legend_position: center
point_style: none
show_value_labels: false
label_density: 25
x_axis_scale: auto
y_axis_combined: true
ordering: desc
show_null_labels: false
show_totals_labels: true
show_silhouette: false
totals_color: "#808080"
color_application:
collection_id: 80e60a97-c02b-4a41-aa05-83522ee2144b
palette_id: 8b146fdb-43c2-42c2-a572-277b13e9ae5c
options:
steps: 5
reverse: false
y_axes: [{label: '', orientation: left, series: [{axisId: 1_month - subscription_events.delta,
id: 1_month - subscription_events.delta, name: 1_month}, {axisId: 1_year
- subscription_events.delta, id: 1_year - subscription_events.delta,
name: 1_year}, {axisId: 6_month - subscription_events.delta, id: 6_month
- subscription_events.delta, name: 6_month}], showLabels: false, showValues: true,
unpinAxis: false, tickDensity: default, tickDensityCustom: 5, type: linear}]
x_axis_label: Month
limit_displayed_rows_values:
show_hide: hide
first_last: first
num_rows: 0
font_size: ''
series_colors:
1-month-usd-4.99 - subscription_events.delta: "#7363A9"
6-month-chf-47.94 - subscription_events.delta: "#82a6a8"
x_axis_datetime_label: ''
show_sql_query_menu_options: false
show_totals: true
show_row_totals: true
show_row_numbers: true
transpose: true
truncate_text: true
size_to_fit: true
series_cell_visualizations:
subscription_events.delta:
is_active: true
table_theme: gray
enable_conditional_formatting: false
header_text_alignment: center
header_font_size: '20'
rows_font_size: '20'
conditional_formatting_include_totals: false
conditional_formatting_include_nulls: false
defaults_version: 1
groupBars: true
labelSize: 10pt
showLegend: true
hide_totals: false
hide_row_totals: false
note_state: collapsed
note_display: hover
listen:
Provider: subscription_events.provider
Pricing Plan: subscription_events.pricing_plan
Country: subscription_events.country_name
Event Date: subscription_events.event_date
Plan Interval Type: subscription_events.plan_interval_type
Granular Event Type: subscription_events.granular_event_type
Plan ID: subscription_events.plan_id
row: 8
col: 12
width: 6
height: 10
- name: Subscription Cancellations
type: text
title_text: Subscription Cancellations
subtitle_text: This view is currently unavailable.
body_text: ''
row: 48
col: 0
width: 12
height: 9
filters:
- name: Provider
title: Provider
type: field_filter
default_value: "-NULL"
allow_multiple_values: true
required: false
ui_config:
type: advanced
display: popover
model: mozilla_vpn
explore: subscription_events
listens_to_filters: [Plan Interval Type, Pricing Plan, Country, Event Date]
field: subscription_events.provider
- name: Pricing Plan
title: Pricing Plan
type: field_filter
default_value: ''
allow_multiple_values: true
required: false
ui_config:
type: checkboxes
display: popover
options: []
model: mozilla_vpn
explore: subscription_events
listens_to_filters: [Plan Interval Type, Provider, Country, Event Date]
field: subscription_events.pricing_plan
- name: Country
title: Country
type: field_filter
default_value: ''
allow_multiple_values: true
required: false
ui_config:
type: checkboxes
display: popover
options: []
model: mozilla_vpn
explore: subscription_events
listens_to_filters: [Plan Interval Type, Provider, Pricing Plan, Event Date]
field: subscription_events.country_name
- name: Event Date
title: Event Date
type: field_filter
default_value: 6 month
allow_multiple_values: true
required: false
ui_config:
type: advanced
display: popover
options: []
model: mozilla_vpn
explore: subscription_events
listens_to_filters: []
field: subscription_events.event_date
- name: Plan Interval Type
title: Plan Interval Type
type: field_filter
default_value: ''
allow_multiple_values: true
required: false
ui_config:
type: checkboxes
display: popover
options: []
model: mozilla_vpn
explore: subscription_events
listens_to_filters: [Provider, Pricing Plan, Country, Event Date]
field: subscription_events.plan_interval_type
- name: Granular Event Type
title: Granular Event Type
type: field_filter
default_value: "-Plan Change"
allow_multiple_values: true
required: false
ui_config:
type: advanced
display: popover
model: mozilla_vpn
explore: subscription_events
listens_to_filters: []
field: subscription_events.granular_event_type
- name: Plan ID
title: Plan ID
type: field_filter
default_value: -"price_1MzNRCJNcmPzuWtRMCwUWADu"
allow_multiple_values: true
required: false
ui_config:
type: advanced
display: overflow
options: []
model: mozilla_vpn
explore: subscription_events
listens_to_filters: []
field: subscription_events.plan_id