Reformat Monitor SaaSboards' LookML to match Looker's default format.
This commit is contained in:
Родитель
8a7af795cc
Коммит
3d1c433c34
|
@ -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;">
|
||||||
|
|
||||||
|
|
Загрузка…
Ссылка в новой задаче