Reformat Monitor SaaSboards' LookML to match Looker's default format.

This commit is contained in:
Sean Rose 2024-03-05 23:38:10 +00:00
Родитель 8a7af795cc
Коммит 3d1c433c34
4 изменённых файлов: 48 добавлений и 94 удалений

Просмотреть файл

@ -6,10 +6,9 @@
description: '' description: ''
preferred_slug: wNM1LnNxpIHORchipapYYV preferred_slug: wNM1LnNxpIHORchipapYYV
elements: elements:
- name: Navbar - name: ''
type: text type: text
title_text: '' title_text: ''
subtitle_text: ''
body_text: | body_text: |
<div style="border-radius: 5px; padding: 5px 10px; background: #412399; height: 60px;"> <div style="border-radius: 5px; padding: 5px 10px; background: #412399; height: 60px;">
@ -46,10 +45,9 @@
col: 0 col: 0
width: 24 width: 24
height: 2 height: 2
- name: Notes - name: " (2)"
type: text type: text
title_text: '' title_text: ''
subtitle_text: ''
body_text: |- body_text: |-
<div style='background-color: #ffffdd; padding: 5px 10px; border: solid 3px #ededed; border-radius: 5px; height:160px'> <div style='background-color: #ffffdd; padding: 5px 10px; border: solid 3px #ededed; border-radius: 5px; height:160px'>
@ -116,10 +114,9 @@
col: 16 col: 16
width: 8 width: 8
height: 4 height: 4
- name: Active Subscriptions heading - name: " (3)"
type: text type: text
title_text: '' title_text: ''
subtitle_text: ''
body_text: |- body_text: |-
<div style="border-top: solid 2px #e0e0e0;"> <div style="border-top: solid 2px #e0e0e0;">
@ -251,10 +248,9 @@
col: 8 col: 8
width: 16 width: 16
height: 8 height: 8
- name: Active Subscriptions by Plan heading - name: " (4)"
type: text type: text
title_text: '' title_text: ''
subtitle_text: ''
body_text: |- body_text: |-
<div style="border-top: solid 2px #e0e0e0;"> <div style="border-top: solid 2px #e0e0e0;">
@ -345,8 +341,6 @@
fields: [monthly_active_logical_subscriptions.month_month, monthly_active_logical_subscriptions.logical_subscription_count, fields: [monthly_active_logical_subscriptions.month_month, monthly_active_logical_subscriptions.logical_subscription_count,
monthly_active_logical_subscriptions.subscription__plan_summary] monthly_active_logical_subscriptions.subscription__plan_summary]
pivots: [monthly_active_logical_subscriptions.subscription__plan_summary] pivots: [monthly_active_logical_subscriptions.subscription__plan_summary]
fill_fields: []
filters: {}
sorts: [monthly_active_logical_subscriptions.month_month desc, monthly_active_logical_subscriptions.subscription__plan_summary] sorts: [monthly_active_logical_subscriptions.month_month desc, monthly_active_logical_subscriptions.subscription__plan_summary]
limit: 5000 limit: 5000
column_limit: 100 column_limit: 100
@ -395,10 +389,9 @@
col: 12 col: 12
width: 12 width: 12
height: 8 height: 8
- name: Active Subscriptions by Plan Interval heading - name: " (5)"
type: text type: text
title_text: '' title_text: ''
subtitle_text: ''
body_text: |- body_text: |-
<div style="border-top: solid 2px #e0e0e0;"> <div style="border-top: solid 2px #e0e0e0;">
@ -489,8 +482,6 @@
fields: [monthly_active_logical_subscriptions.month_month, monthly_active_logical_subscriptions.logical_subscription_count, fields: [monthly_active_logical_subscriptions.month_month, monthly_active_logical_subscriptions.logical_subscription_count,
monthly_active_logical_subscriptions.subscription__plan_interval] monthly_active_logical_subscriptions.subscription__plan_interval]
pivots: [monthly_active_logical_subscriptions.subscription__plan_interval] pivots: [monthly_active_logical_subscriptions.subscription__plan_interval]
fill_fields: []
filters: {}
sorts: [monthly_active_logical_subscriptions.month_month desc, monthly_active_logical_subscriptions.subscription__plan_interval] sorts: [monthly_active_logical_subscriptions.month_month desc, monthly_active_logical_subscriptions.subscription__plan_interval]
limit: 500 limit: 500
column_limit: 50 column_limit: 50
@ -539,10 +530,9 @@
col: 12 col: 12
width: 12 width: 12
height: 8 height: 8
- name: Active Subscriptions by Payment Provider heading - name: " (6)"
type: text type: text
title_text: '' title_text: ''
subtitle_text: ''
body_text: |- body_text: |-
<div style="border-top: solid 2px #e0e0e0;"> <div style="border-top: solid 2px #e0e0e0;">
@ -633,8 +623,6 @@
fields: [monthly_active_logical_subscriptions.month_month, monthly_active_logical_subscriptions.logical_subscription_count, fields: [monthly_active_logical_subscriptions.month_month, monthly_active_logical_subscriptions.logical_subscription_count,
monthly_active_logical_subscriptions.subscription__payment_provider] monthly_active_logical_subscriptions.subscription__payment_provider]
pivots: [monthly_active_logical_subscriptions.subscription__payment_provider] pivots: [monthly_active_logical_subscriptions.subscription__payment_provider]
fill_fields: []
filters: {}
sorts: [monthly_active_logical_subscriptions.month_month desc, monthly_active_logical_subscriptions.subscription__payment_provider] sorts: [monthly_active_logical_subscriptions.month_month desc, monthly_active_logical_subscriptions.subscription__payment_provider]
limit: 500 limit: 500
column_limit: 50 column_limit: 50
@ -683,10 +671,9 @@
col: 12 col: 12
width: 12 width: 12
height: 8 height: 8
- name: Active Subscriptions by Country heading - name: " (7)"
type: text type: text
title_text: '' title_text: ''
subtitle_text: ''
body_text: |- body_text: |-
<div style="border-top: solid 2px #e0e0e0;"> <div style="border-top: solid 2px #e0e0e0;">
@ -777,8 +764,6 @@
fields: [monthly_active_logical_subscriptions.month_month, monthly_active_logical_subscriptions.logical_subscription_count, fields: [monthly_active_logical_subscriptions.month_month, monthly_active_logical_subscriptions.logical_subscription_count,
countries.name] countries.name]
pivots: [countries.name] pivots: [countries.name]
fill_fields: []
filters: {}
sorts: [monthly_active_logical_subscriptions.month_month desc, countries.name] sorts: [monthly_active_logical_subscriptions.month_month desc, countries.name]
limit: 5000 limit: 5000
column_limit: 100 column_limit: 100

Просмотреть файл

@ -6,10 +6,9 @@
description: '' description: ''
preferred_slug: LO0Ak9rf8cBqZdEeuvl7BN preferred_slug: LO0Ak9rf8cBqZdEeuvl7BN
elements: elements:
- name: Navbar - name: ''
type: text type: text
title_text: '' title_text: ''
subtitle_text: ''
body_text: | body_text: |
<div style="border-radius: 5px; padding: 5px 10px; background: #412399; height: 60px;"> <div style="border-radius: 5px; padding: 5px 10px; background: #412399; height: 60px;">
@ -46,10 +45,9 @@
col: 0 col: 0
width: 24 width: 24
height: 2 height: 2
- name: Notes - name: " (2)"
type: text type: text
title_text: '' title_text: ''
subtitle_text: ''
body_text: |- body_text: |-
<div style='background-color: #ffffdd; padding: 5px 10px; border: solid 3px #ededed; border-radius: 5px; height:160px'> <div style='background-color: #ffffdd; padding: 5px 10px; border: solid 3px #ededed; border-radius: 5px; height:160px'>
@ -123,7 +121,6 @@
type: looker_column type: looker_column
fields: [retention_by_month.subscription_month_number, retention_by_month.churned_subscription_count, fields: [retention_by_month.subscription_month_number, retention_by_month.churned_subscription_count,
retention_by_month.previously_retained_subscription_count] retention_by_month.previously_retained_subscription_count]
filters: {}
sorts: [retention_by_month.subscription_month_number] sorts: [retention_by_month.subscription_month_number]
limit: 500 limit: 500
column_limit: 50 column_limit: 50
@ -167,8 +164,8 @@
id: retention_by_month.churned_subscription_count, name: Churned Subscription id: retention_by_month.churned_subscription_count, name: Churned Subscription
Count}], showLabels: true, showValues: true, unpinAxis: false, tickDensity: custom, Count}], showLabels: true, showValues: true, unpinAxis: false, tickDensity: custom,
tickDensityCustom: 70, type: linear}, {label: !!null '', orientation: right, tickDensityCustom: 70, type: linear}, {label: !!null '', orientation: right,
series: [{axisId: churn_rate, id: churn_rate, name: Churn Rate}], series: [{axisId: churn_rate, id: churn_rate, name: Churn Rate}], showLabels: true,
showLabels: true, showValues: true, valueFormat: 0%, unpinAxis: false, tickDensity: default, showValues: true, valueFormat: 0%, unpinAxis: false, tickDensity: default,
tickDensityCustom: 5, type: linear}] tickDensityCustom: 5, type: linear}]
x_axis_zoom: true x_axis_zoom: true
y_axis_zoom: true y_axis_zoom: true
@ -200,7 +197,6 @@
type: looker_line type: looker_line
fields: [retention_by_month.churned_subscription_count, retention_by_month.previously_retained_subscription_count, fields: [retention_by_month.churned_subscription_count, retention_by_month.previously_retained_subscription_count,
logical_subscriptions.started_at_month] logical_subscriptions.started_at_month]
filters: {}
sorts: [logical_subscriptions.started_at_month] sorts: [logical_subscriptions.started_at_month]
limit: 500 limit: 500
column_limit: 50 column_limit: 50
@ -237,10 +233,9 @@
y_axis_combined: true y_axis_combined: true
show_null_points: false show_null_points: false
interpolation: linear interpolation: linear
y_axes: [{label: !!null '', orientation: left, series: [{axisId: churn_rate, y_axes: [{label: !!null '', orientation: left, series: [{axisId: churn_rate, id: churn_rate,
id: churn_rate, name: Churn Rate}], showLabels: false, showValues: true, name: Churn Rate}], showLabels: false, showValues: true, valueFormat: 0%,
valueFormat: 0%, unpinAxis: false, tickDensity: default, tickDensityCustom: 5, unpinAxis: false, tickDensity: default, tickDensityCustom: 5, type: linear}]
type: linear}]
x_axis_label: Cohort x_axis_label: Cohort
x_axis_zoom: true x_axis_zoom: true
y_axis_zoom: true y_axis_zoom: true
@ -333,9 +328,10 @@
y_axes: [{label: '', orientation: left, series: [{axisId: churned_subscription_count, y_axes: [{label: '', orientation: left, series: [{axisId: churned_subscription_count,
id: churned_subscription_count, name: Churned Subscription Count}], showLabels: true, id: churned_subscription_count, name: Churned Subscription Count}], showLabels: true,
showValues: true, unpinAxis: false, tickDensity: default, type: linear}, { showValues: true, unpinAxis: false, tickDensity: default, type: linear}, {
label: !!null '', orientation: right, series: [{axisId: pooled_churn_rate, id: pooled_churn_rate, label: !!null '', orientation: right, series: [{axisId: pooled_churn_rate,
name: Pooled Churn Rate}], showLabels: true, showValues: true, valueFormat: 0%, id: pooled_churn_rate, name: Pooled Churn Rate}], showLabels: true, showValues: true,
unpinAxis: false, tickDensity: default, tickDensityCustom: 5, type: linear}] valueFormat: 0%, unpinAxis: false, tickDensity: default, tickDensityCustom: 5,
type: linear}]
x_axis_zoom: true x_axis_zoom: true
y_axis_zoom: true y_axis_zoom: true
hide_legend: true hide_legend: true
@ -425,9 +421,9 @@
show_null_points: true show_null_points: true
interpolation: linear interpolation: linear
defaults_version: 1 defaults_version: 1
note: note_state: collapsed
text: "The Subscription Start Date filter does not apply to this chart." note_display: hover
display: hover note_text: The Subscription Start Date filter does not apply to this chart.
listen: listen:
Plan Interval: logical_subscriptions.plan_interval Plan Interval: logical_subscriptions.plan_interval
Has Refunds (Yes / No): logical_subscriptions.has_refunds Has Refunds (Yes / No): logical_subscriptions.has_refunds
@ -441,10 +437,9 @@
col: 12 col: 12
width: 12 width: 12
height: 8 height: 8
- name: Churn by Plan Interval heading - name: " (3)"
type: text type: text
title_text: '' title_text: ''
subtitle_text: ''
body_text: |- body_text: |-
<div style="border-top: solid 2px #e0e0e0;"> <div style="border-top: solid 2px #e0e0e0;">
@ -463,7 +458,6 @@
fields: [retention_by_month.churned_subscription_count, retention_by_month.previously_retained_subscription_count, fields: [retention_by_month.churned_subscription_count, retention_by_month.previously_retained_subscription_count,
retention_by_month.subscription_month_number, logical_subscriptions.plan_interval] retention_by_month.subscription_month_number, logical_subscriptions.plan_interval]
pivots: [logical_subscriptions.plan_interval] pivots: [logical_subscriptions.plan_interval]
filters: {}
sorts: [retention_by_month.subscription_month_number, logical_subscriptions.plan_interval] sorts: [retention_by_month.subscription_month_number, logical_subscriptions.plan_interval]
limit: 500 limit: 500
column_limit: 50 column_limit: 50
@ -536,7 +530,6 @@
retention_by_month.subscription_month_number, logical_subscriptions.plan_interval, retention_by_month.subscription_month_number, logical_subscriptions.plan_interval,
logical_subscriptions.plan_interval_months] logical_subscriptions.plan_interval_months]
pivots: [retention_by_month.subscription_month_number] pivots: [retention_by_month.subscription_month_number]
filters: {}
sorts: [retention_by_month.subscription_month_number, logical_subscriptions.plan_interval_months] sorts: [retention_by_month.subscription_month_number, logical_subscriptions.plan_interval_months]
limit: 500 limit: 500
column_limit: 50 column_limit: 50
@ -580,9 +573,9 @@
id: retention_by_month.churned_subscription_count, name: Churned Subscription id: retention_by_month.churned_subscription_count, name: Churned Subscription
Count}], showLabels: true, showValues: true, unpinAxis: false, tickDensity: custom, Count}], showLabels: true, showValues: true, unpinAxis: false, tickDensity: custom,
tickDensityCustom: 70, type: linear}, {label: !!null '', orientation: left, tickDensityCustom: 70, type: linear}, {label: !!null '', orientation: left,
series: [{axisId: churn_rate, id: churn_rate, name: Churn Rate}], series: [{axisId: churn_rate, id: churn_rate, name: Churn Rate}], showLabels: true,
showLabels: true, showValues: true, unpinAxis: false, tickDensity: default, showValues: true, unpinAxis: false, tickDensity: default, tickDensityCustom: 5,
tickDensityCustom: 5, type: linear}] type: linear}]
show_y_axis_labels: true show_y_axis_labels: true
show_y_axis_ticks: true show_y_axis_ticks: true
y_axis_tick_density: default y_axis_tick_density: default
@ -639,7 +632,6 @@
fields: [retention_by_month.churned_subscription_count, retention_by_month.subscription_month_number, fields: [retention_by_month.churned_subscription_count, retention_by_month.subscription_month_number,
logical_subscriptions.plan_interval, logical_subscriptions.plan_interval_months] logical_subscriptions.plan_interval, logical_subscriptions.plan_interval_months]
pivots: [retention_by_month.subscription_month_number] pivots: [retention_by_month.subscription_month_number]
filters: {}
sorts: [retention_by_month.subscription_month_number, logical_subscriptions.plan_interval_months] sorts: [retention_by_month.subscription_month_number, logical_subscriptions.plan_interval_months]
limit: 500 limit: 500
column_limit: 50 column_limit: 50
@ -687,9 +679,9 @@
id: retention_by_month.churned_subscription_count, name: Churned Subscription id: retention_by_month.churned_subscription_count, name: Churned Subscription
Count}], showLabels: true, showValues: true, unpinAxis: false, tickDensity: custom, Count}], showLabels: true, showValues: true, unpinAxis: false, tickDensity: custom,
tickDensityCustom: 70, type: linear}, {label: !!null '', orientation: left, tickDensityCustom: 70, type: linear}, {label: !!null '', orientation: left,
series: [{axisId: churn_rate, id: churn_rate, name: Churn Rate}], series: [{axisId: churn_rate, id: churn_rate, name: Churn Rate}], showLabels: true,
showLabels: true, showValues: true, unpinAxis: false, tickDensity: default, showValues: true, unpinAxis: false, tickDensity: default, tickDensityCustom: 5,
tickDensityCustom: 5, type: linear}] type: linear}]
show_y_axis_labels: true show_y_axis_labels: true
show_y_axis_ticks: true show_y_axis_ticks: true
y_axis_tick_density: default y_axis_tick_density: default
@ -737,10 +729,9 @@
col: 0 col: 0
width: 24 width: 24
height: 4 height: 4
- name: Churn by Cohort heading - name: " (4)"
type: text type: text
title_text: '' title_text: ''
subtitle_text: ''
body_text: |- body_text: |-
<div style="border-top: solid 2px #e0e0e0;"> <div style="border-top: solid 2px #e0e0e0;">
@ -759,8 +750,6 @@
fields: [logical_subscriptions.started_at_month, retention_by_month.churned_subscription_count, fields: [logical_subscriptions.started_at_month, retention_by_month.churned_subscription_count,
retention_by_month.previously_retained_subscription_count, retention_by_month.subscription_month_number] retention_by_month.previously_retained_subscription_count, retention_by_month.subscription_month_number]
pivots: [retention_by_month.subscription_month_number] pivots: [retention_by_month.subscription_month_number]
fill_fields: []
filters: {}
sorts: [retention_by_month.subscription_month_number, logical_subscriptions.started_at_month] sorts: [retention_by_month.subscription_month_number, logical_subscriptions.started_at_month]
limit: 500 limit: 500
column_limit: 50 column_limit: 50
@ -849,7 +838,6 @@
fields: [logical_subscriptions.started_at_month, retention_by_month.churned_subscription_count, fields: [logical_subscriptions.started_at_month, retention_by_month.churned_subscription_count,
retention_by_month.previously_retained_subscription_count, retention_by_month.subscription_month_number] retention_by_month.previously_retained_subscription_count, retention_by_month.subscription_month_number]
pivots: [retention_by_month.subscription_month_number] pivots: [retention_by_month.subscription_month_number]
filters: {}
sorts: [retention_by_month.subscription_month_number, logical_subscriptions.started_at_month] sorts: [retention_by_month.subscription_month_number, logical_subscriptions.started_at_month]
limit: 500 limit: 500
column_limit: 50 column_limit: 50
@ -945,7 +933,6 @@
fields: [logical_subscriptions.started_at_month, retention_by_month.churned_subscription_count, fields: [logical_subscriptions.started_at_month, retention_by_month.churned_subscription_count,
retention_by_month.subscription_month_number] retention_by_month.subscription_month_number]
pivots: [retention_by_month.subscription_month_number] pivots: [retention_by_month.subscription_month_number]
filters: {}
sorts: [retention_by_month.subscription_month_number, logical_subscriptions.started_at_month] sorts: [retention_by_month.subscription_month_number, logical_subscriptions.started_at_month]
limit: 500 limit: 500
column_limit: 50 column_limit: 50

Просмотреть файл

@ -6,10 +6,9 @@
description: '' description: ''
preferred_slug: 4OLpCAQsglh1d434LNOjP5 preferred_slug: 4OLpCAQsglh1d434LNOjP5
elements: elements:
- name: Navbar - name: ''
type: text type: text
title_text: '' title_text: ''
subtitle_text: ''
body_text: | body_text: |
<div style="border-radius: 5px; padding: 5px 10px; background: #412399; height: 60px;"> <div style="border-radius: 5px; padding: 5px 10px; background: #412399; height: 60px;">
@ -46,10 +45,9 @@
col: 0 col: 0
width: 24 width: 24
height: 2 height: 2
- name: Notes - name: " (2)"
type: text type: text
title_text: '' title_text: ''
subtitle_text: ''
body_text: |- body_text: |-
<div style='background-color: #ffffdd; padding: 5px 10px; border: solid 3px #ededed; border-radius: 5px; height:160px'> <div style='background-color: #ffffdd; padding: 5px 10px; border: solid 3px #ededed; border-radius: 5px; height:160px'>
@ -116,10 +114,9 @@
col: 16 col: 16
width: 8 width: 8
height: 4 height: 4
- name: Retention Rate heading - name: " (3)"
type: text type: text
title_text: '' title_text: ''
subtitle_text: ''
body_text: |- body_text: |-
<div style="border-top: solid 2px #e0e0e0;"> <div style="border-top: solid 2px #e0e0e0;">
@ -137,7 +134,6 @@
type: looker_column type: looker_column
fields: [retention_by_month.subscription_month_number, retention_by_month.retained_subscription_count, fields: [retention_by_month.subscription_month_number, retention_by_month.retained_subscription_count,
logical_subscriptions.logical_subscription_count] logical_subscriptions.logical_subscription_count]
filters: {}
sorts: [retention_by_month.subscription_month_number] sorts: [retention_by_month.subscription_month_number]
limit: 500 limit: 500
column_limit: 50 column_limit: 50
@ -217,7 +213,6 @@
type: looker_column type: looker_column
fields: [retention_by_month.retained_subscription_count, logical_subscriptions.started_at_month, fields: [retention_by_month.retained_subscription_count, logical_subscriptions.started_at_month,
logical_subscriptions.logical_subscription_count] logical_subscriptions.logical_subscription_count]
filters: {}
sorts: [logical_subscriptions.started_at_month] sorts: [logical_subscriptions.started_at_month]
limit: 500 limit: 500
column_limit: 50 column_limit: 50
@ -291,10 +286,9 @@
col: 12 col: 12
width: 12 width: 12
height: 9 height: 9
- name: Retention by Plan Interval heading - name: " (4)"
type: text type: text
title_text: '' title_text: ''
subtitle_text: ''
body_text: |- body_text: |-
<div style="border-top: solid 2px #e0e0e0;"> <div style="border-top: solid 2px #e0e0e0;">
@ -306,14 +300,13 @@
width: 24 width: 24
height: 2 height: 2
- title: Retention Rate by Plan Interval - title: Retention Rate by Plan Interval
name: Retention by Plan Interval name: Retention Rate by Plan Interval
model: subscription_platform model: subscription_platform
explore: logical_subscriptions explore: logical_subscriptions
type: looker_line type: looker_line
fields: [retention_by_month.subscription_month_number, retention_by_month.retained_subscription_count, fields: [retention_by_month.subscription_month_number, retention_by_month.retained_subscription_count,
logical_subscriptions.logical_subscription_count, logical_subscriptions.plan_interval] logical_subscriptions.logical_subscription_count, logical_subscriptions.plan_interval]
pivots: [logical_subscriptions.plan_interval] pivots: [logical_subscriptions.plan_interval]
filters: {}
sorts: [retention_by_month.subscription_month_number, logical_subscriptions.plan_interval] sorts: [retention_by_month.subscription_month_number, logical_subscriptions.plan_interval]
limit: 500 limit: 500
column_limit: 50 column_limit: 50
@ -390,7 +383,6 @@
logical_subscriptions.logical_subscription_count, logical_subscriptions.plan_interval, logical_subscriptions.logical_subscription_count, logical_subscriptions.plan_interval,
logical_subscriptions.plan_interval_months] logical_subscriptions.plan_interval_months]
pivots: [retention_by_month.subscription_month_number] pivots: [retention_by_month.subscription_month_number]
filters: {}
sorts: [retention_by_month.subscription_month_number, logical_subscriptions.plan_interval_months] sorts: [retention_by_month.subscription_month_number, logical_subscriptions.plan_interval_months]
limit: 500 limit: 500
column_limit: 50 column_limit: 50
@ -504,7 +496,6 @@
fields: [retention_by_month.subscription_month_number, retention_by_month.retained_subscription_count, fields: [retention_by_month.subscription_month_number, retention_by_month.retained_subscription_count,
logical_subscriptions.plan_interval, logical_subscriptions.plan_interval_months] logical_subscriptions.plan_interval, logical_subscriptions.plan_interval_months]
pivots: [retention_by_month.subscription_month_number] pivots: [retention_by_month.subscription_month_number]
filters: {}
sorts: [retention_by_month.subscription_month_number, logical_subscriptions.plan_interval_months] sorts: [retention_by_month.subscription_month_number, logical_subscriptions.plan_interval_months]
limit: 500 limit: 500
column_limit: 50 column_limit: 50
@ -612,10 +603,9 @@
col: 0 col: 0
width: 24 width: 24
height: 4 height: 4
- name: Retention by Cohort heading - name: " (5)"
type: text type: text
title_text: '' title_text: ''
subtitle_text: ''
body_text: |- body_text: |-
<div style="border-top: solid 2px #e0e0e0;"> <div style="border-top: solid 2px #e0e0e0;">
@ -634,8 +624,6 @@
fields: [logical_subscriptions.started_at_month, retention_by_month.retained_subscription_count, fields: [logical_subscriptions.started_at_month, retention_by_month.retained_subscription_count,
logical_subscriptions.logical_subscription_count, retention_by_month.subscription_month_number] logical_subscriptions.logical_subscription_count, retention_by_month.subscription_month_number]
pivots: [retention_by_month.subscription_month_number] pivots: [retention_by_month.subscription_month_number]
fill_fields: []
filters: {}
sorts: [logical_subscriptions.started_at_month, retention_by_month.subscription_month_number] sorts: [logical_subscriptions.started_at_month, retention_by_month.subscription_month_number]
limit: 500 limit: 500
column_limit: 50 column_limit: 50
@ -709,8 +697,6 @@
fields: [logical_subscriptions.started_at_month, retention_by_month.retained_subscription_count, fields: [logical_subscriptions.started_at_month, retention_by_month.retained_subscription_count,
logical_subscriptions.logical_subscription_count, retention_by_month.subscription_month_number] logical_subscriptions.logical_subscription_count, retention_by_month.subscription_month_number]
pivots: [logical_subscriptions.started_at_month] pivots: [logical_subscriptions.started_at_month]
fill_fields: []
filters: {}
sorts: [logical_subscriptions.started_at_month, retention_by_month.subscription_month_number] sorts: [logical_subscriptions.started_at_month, retention_by_month.subscription_month_number]
limit: 500 limit: 500
column_limit: 50 column_limit: 50
@ -782,7 +768,6 @@
fields: [logical_subscriptions.started_at_month, retention_by_month.retained_subscription_count, fields: [logical_subscriptions.started_at_month, retention_by_month.retained_subscription_count,
logical_subscriptions.logical_subscription_count, retention_by_month.subscription_month_number] logical_subscriptions.logical_subscription_count, retention_by_month.subscription_month_number]
pivots: [retention_by_month.subscription_month_number] pivots: [retention_by_month.subscription_month_number]
filters: {}
sorts: [logical_subscriptions.started_at_month, retention_by_month.subscription_month_number] sorts: [logical_subscriptions.started_at_month, retention_by_month.subscription_month_number]
limit: 500 limit: 500
column_limit: 50 column_limit: 50
@ -895,8 +880,6 @@
fields: [logical_subscriptions.started_at_month, retention_by_month.retained_subscription_count, fields: [logical_subscriptions.started_at_month, retention_by_month.retained_subscription_count,
logical_subscriptions.logical_subscription_count, retention_by_month.subscription_month_number] logical_subscriptions.logical_subscription_count, retention_by_month.subscription_month_number]
pivots: [retention_by_month.subscription_month_number] pivots: [retention_by_month.subscription_month_number]
fill_fields: []
filters: {}
sorts: [logical_subscriptions.started_at_month, retention_by_month.subscription_month_number] sorts: [logical_subscriptions.started_at_month, retention_by_month.subscription_month_number]
limit: 500 limit: 500
column_limit: 50 column_limit: 50

Просмотреть файл

@ -6,10 +6,9 @@
description: '' description: ''
preferred_slug: STOyQVJV1ejgsvmUcLxFFH preferred_slug: STOyQVJV1ejgsvmUcLxFFH
elements: elements:
- name: Navbar - name: ''
type: text type: text
title_text: '' title_text: ''
subtitle_text: ''
body_text: | body_text: |
<div style="border-radius: 5px; padding: 5px 10px; background: #412399; height: 60px;"> <div style="border-radius: 5px; padding: 5px 10px; background: #412399; height: 60px;">
@ -46,10 +45,9 @@
col: 0 col: 0
width: 24 width: 24
height: 2 height: 2
- name: Notes - name: " (2)"
type: text type: text
title_text: '' title_text: ''
subtitle_text: ''
body_text: |- body_text: |-
<div style='background-color: #ffffdd; padding: 5px 10px; border: solid 3px #ededed; border-radius: 5px; height:160px'> <div style='background-color: #ffffdd; padding: 5px 10px; border: solid 3px #ededed; border-radius: 5px; height:160px'>
@ -116,10 +114,9 @@
col: 16 col: 16
width: 8 width: 8
height: 4 height: 4
- name: New Subscriptions heading - name: " (3)"
type: text type: text
title_text: '' title_text: ''
subtitle_text: ''
body_text: |- body_text: |-
<div style="border-top: solid 2px #e0e0e0;"> <div style="border-top: solid 2px #e0e0e0;">
@ -231,6 +228,11 @@
label_density: 25 label_density: 25
x_axis_scale: auto x_axis_scale: auto
y_axis_combined: true y_axis_combined: true
ordering: none
show_null_labels: false
show_totals_labels: false
show_silhouette: false
totals_color: "#808080"
show_null_points: true show_null_points: true
interpolation: linear interpolation: linear
y_axes: [{label: New Subscriptions, orientation: left, series: [{axisId: logical_subscription_events.logical_subscription_count, y_axes: [{label: New Subscriptions, orientation: left, series: [{axisId: logical_subscription_events.logical_subscription_count,
@ -263,7 +265,6 @@
fields: [logical_subscription_events.logical_subscription_count, countries.name, fields: [logical_subscription_events.logical_subscription_count, countries.name,
logical_subscription_events.timestamp_month] logical_subscription_events.timestamp_month]
pivots: [countries.name] pivots: [countries.name]
fill_fields: []
filters: filters:
logical_subscription_events.type: Subscription Start logical_subscription_events.type: Subscription Start
sorts: [logical_subscription_events.timestamp_month desc, countries.name] sorts: [logical_subscription_events.timestamp_month desc, countries.name]
@ -329,7 +330,6 @@
fields: [logical_subscription_events.logical_subscription_count, logical_subscription_events.subscription__plan_interval, fields: [logical_subscription_events.logical_subscription_count, logical_subscription_events.subscription__plan_interval,
logical_subscription_events.timestamp_month] logical_subscription_events.timestamp_month]
pivots: [logical_subscription_events.subscription__plan_interval] pivots: [logical_subscription_events.subscription__plan_interval]
fill_fields: []
filters: filters:
logical_subscription_events.type: Subscription Start logical_subscription_events.type: Subscription Start
sorts: [logical_subscription_events.timestamp_month desc, logical_subscription_events.subscription__plan_interval] sorts: [logical_subscription_events.timestamp_month desc, logical_subscription_events.subscription__plan_interval]
@ -525,7 +525,6 @@
fields: [logical_subscription_events.logical_subscription_count, logical_subscription_events.subscription__plan_summary, fields: [logical_subscription_events.logical_subscription_count, logical_subscription_events.subscription__plan_summary,
logical_subscription_events.timestamp_month] logical_subscription_events.timestamp_month]
pivots: [logical_subscription_events.subscription__plan_summary] pivots: [logical_subscription_events.subscription__plan_summary]
fill_fields: []
filters: filters:
logical_subscription_events.type: Subscription Start logical_subscription_events.type: Subscription Start
sorts: [logical_subscription_events.timestamp_month desc, logical_subscription_events.subscription__plan_summary] sorts: [logical_subscription_events.timestamp_month desc, logical_subscription_events.subscription__plan_summary]
@ -700,9 +699,10 @@
interpolation: linear interpolation: linear
defaults_version: 1 defaults_version: 1
hidden_pivots: {} hidden_pivots: {}
note: note_state: collapsed
text: "This chart only includes new subscriptions that were attributed to a campaign." note_display: hover
display: hover note_text: This chart only includes new subscriptions that were attributed to
a campaign.
listen: listen:
Payment Provider: logical_subscription_events.subscription__payment_provider Payment Provider: logical_subscription_events.subscription__payment_provider
Subscription Start Date: logical_subscription_events.timestamp_date Subscription Start Date: logical_subscription_events.timestamp_date
@ -717,10 +717,9 @@
col: 12 col: 12
width: 12 width: 12
height: 10 height: 10
- name: Net New Subscriptions heading - name: " (4)"
type: text type: text
title_text: '' title_text: ''
subtitle_text: ''
body_text: |- body_text: |-
<div style="border-top: solid 2px #e0e0e0;"> <div style="border-top: solid 2px #e0e0e0;">