diff --git a/dbt_project.yml b/dbt_project.yml index e8e9748..2f96798 100644 --- a/dbt_project.yml +++ b/dbt_project.yml @@ -207,11 +207,3 @@ models: +schema: support intermediate: +schema: support - -tests: - shoppad: - mesa: - staging: - enabled: true #"{{ target.name not in ['prod', 'default'] }}" - intermediate: - enabled: true #"{{ target.name not in ['prod', 'default'] }}" diff --git a/models/google_analytics/intermediate/_int_ga_first_visits_schema.yml b/models/google_analytics/intermediate/_int_ga_first_visits_schema.yml index 702c439..d6c9996 100644 --- a/models/google_analytics/intermediate/_int_ga_first_visits_schema.yml +++ b/models/google_analytics/intermediate/_int_ga_first_visits_schema.yml @@ -25,7 +25,7 @@ models: description: The medium that the shop was acquired through. - name: ga_first_touch_traffic_source_source description: The source that the shop was acquired through. - - name: ga_first_touch_referrer_host + - name: ga_first_touch_page_referrer_host description: The referrer host that referrered the shop's first visit. - name: ga_first_touch_app_store_surface_detail description: The detail of the app store surface during the first touch event. diff --git a/models/google_analytics/intermediate/_int_ga_install_events_schema.yml b/models/google_analytics/intermediate/_int_ga_install_events_schema.yml index 0ba03f5..6d9eb6c 100644 --- a/models/google_analytics/intermediate/_int_ga_install_events_schema.yml +++ b/models/google_analytics/intermediate/_int_ga_install_events_schema.yml @@ -17,11 +17,11 @@ models: description: "" - name: REFERRER description: "" - - name: REFERRER_HOST + - name: page_referrer_host description: "" - - name: REFERRER_SOURCE + - name: page_referrer_SOURCE description: "" - - name: REFERRER_MEDIUM + - name: page_referrer_MEDIUM description: "" - name: SHOP_ID description: "" diff --git a/models/google_analytics/intermediate/int_ga4_events.sql b/models/google_analytics/intermediate/int_ga4_events.sql index ba5a390..a77fa63 100644 --- a/models/google_analytics/intermediate/int_ga4_events.sql +++ b/models/google_analytics/intermediate/int_ga4_events.sql @@ -31,17 +31,17 @@ reformatted AS ( WHEN lower(traffic_source_medium) = '(none)' THEN CASE - WHEN lower(referrer_host) = 'apps.shopify.com' + WHEN lower(page_referrer_host) = 'apps.shopify.com' THEN 'App Store - Direct/Other' ELSE COALESCE( param_medium, IFF( - referrer_full IS NOT NULL, - nullif(PARSE_URL('https://' || referrer_full):parameters:utm_medium, ''), + page_referrer_full IS NOT NULL, + nullif(PARSE_URL('https://' || page_referrer_full):parameters:utm_medium, ''), NULL ), IFF( - referrer_full ILIKE '%apps.shopify.com%', 'App Store - Direct/Other', 'direct' + page_referrer_full ILIKE '%apps.shopify.com%', 'App Store - Direct/Other', 'direct' ) {# Do a bunch of stuff to override direct because of the way the App Store works. #} ) @@ -62,12 +62,12 @@ reformatted AS ( THEN COALESCE( param_source, IFF( - referrer_full IS NOT NULL, - nullif(PARSE_URL('https://' || referrer_full):parameters:utm_source, ''), + page_referrer_full IS NOT NULL, + nullif(PARSE_URL('https://' || page_referrer_full):parameters:utm_source, ''), NULL ), IFF( - referrer_full ILIKE '%apps.shopify.com%', 'shopify', 'direct' + page_referrer_full ILIKE '%apps.shopify.com%', 'shopify', 'direct' ) {# Do a bunch of stuff to override direct because of the way the App Store works. #} ) diff --git a/models/google_analytics/staging/stg_ga4_events.sql b/models/google_analytics/staging/stg_ga4_events.sql index 614b994..ef51c6d 100644 --- a/models/google_analytics/staging/stg_ga4_events.sql +++ b/models/google_analytics/staging/stg_ga4_events.sql @@ -16,6 +16,9 @@ with ) {# TODO: Use the above only for everything after the first ga_session_id is present. #} {# TODO: Then create another condition that looks to all the UA (pre-GA4 events) before that date. #} + + {# We still get duplicates sometimes. #} + QUALIFY ROW_NUMBER() OVER (PARTITION BY user_pseudo_id, event_name, event_timestamp ORDER BY source) = 1 ), filtered_raw_ga4_events AS ( @@ -95,16 +98,10 @@ with {# Filter out the referral medium and source if it's our surface area. #} CASE WHEN param_source = 'shopify_forums' THEN 'referral' - WHEN medium ILIKE '%referral%' - AND (page_referrer ILIKE '%shopify.com%' OR page_referrer ILIKE '%getmesa.com%' OR page_referrer ILIKE '%shoppad.com%') - THEN 'internal' - ELSE medium + else medium END as traffic_source_medium, CASE WHEN param_source = 'shopify_forums' THEN 'Shopify Forums' - WHEN name ILIKE '%referral%' - AND (page_referrer ILIKE '%shopify.com%' OR page_referrer ILIKE '%getmesa.com%' OR page_referrer ILIKE '%shoppad.com%') - THEN '(internal)' ELSE name END as traffic_source_name, @@ -113,7 +110,6 @@ with ELSE source END as traffic_source_source, - {# Remove referrer when traffic_source_medium is referral and referrer is our own property. #} CASE WHEN param_source = 'shopify_forums' THEN parse_url('https://community.shopify.com/') WHEN traffic_source_medium ILIKE '%referral%' OR traffic_source_name ILIKE '%referral%' @@ -122,11 +118,11 @@ with ELSE parse_url(page_referrer) END as parsed_referrer, - parsed_referrer:host::STRING as referrer_host, - '/' || parsed_referrer:path as referrer_path, - '?' || parsed_referrer:query as referrer_query, - referrer_host || referrer_path AS referrer_url, - referrer_host || referrer_path || COALESCE(referrer_query, '') AS referrer_full, + parsed_referrer:host::STRING as page_referrer_host, + '/' || parsed_referrer:path as page_referrer_path, + '?' || parsed_referrer:query as page_referrer_query, + page_referrer_host || page_referrer_path AS page_referrer_url, + page_referrer_host || page_referrer_path || COALESCE(page_referrer_query, '') AS page_referrer_full, CASE WHEN param_source = 'shopify_forums' THEN 'referral' @@ -178,11 +174,11 @@ with "traffic_source_name", "traffic_source_source", "traffic_source_medium", - "referrer_host", - "referrer_full", - "referrer_url", - "referrer_query", - "referrer_path", + "page_referrer_host", + "page_referrer_full", + "page_referrer_url", + "page_referrer_query", + "page_referrer_path", "shop_subdomain" ] %} diff --git a/models/mesa/ga4_events.yml b/models/mesa/ga4_events.yml index 30e17b1..d25fe16 100644 --- a/models/mesa/ga4_events.yml +++ b/models/mesa/ga4_events.yml @@ -35,11 +35,11 @@ models: - name: page_location - name: param_content - name: param_term - - name: referrer_host - - name: referrer_path - - name: referrer_query - - name: referrer_url - - name: referrer_full + - name: page_referrer_host + - name: page_referrer_path + - name: page_referrer_query + - name: page_referrer_url + - name: page_referrer_full - name: app_store_surface_detail - name: app_store_surface_type - name: app_store_surface_intra_position diff --git a/models/mesa/int_ga4_events.yml b/models/mesa/int_ga4_events.yml index 5a8cb97..d60809a 100644 --- a/models/mesa/int_ga4_events.yml +++ b/models/mesa/int_ga4_events.yml @@ -35,11 +35,11 @@ models: - name: page_location - name: param_content - name: param_term - - name: referrer_host - - name: referrer_path - - name: referrer_query - - name: referrer_url - - name: referrer_full + - name: page_referrer_host + - name: page_referrer_path + - name: page_referrer_query + - name: page_referrer_url + - name: page_referrer_full - name: app_store_surface_detail - name: app_store_surface_type - name: app_store_surface_intra_position diff --git a/models/mesa/int_simplified_shop_attribution.yml b/models/mesa/int_simplified_shop_attribution.yml index b2d7804..8b812c7 100644 --- a/models/mesa/int_simplified_shop_attribution.yml +++ b/models/mesa/int_simplified_shop_attribution.yml @@ -28,7 +28,7 @@ models: description: The type of surface in the app store during acquisition. - name: acq_unified_app_store_surface_detail description: The detail of the surface in the app store during acquisition. - - name: acq_unified_referrer_host + - name: acq_unified_page_referrer_host description: The host of the referrer during acquisition. - name: acq_is_blog_referral description: @@ -38,7 +38,7 @@ models: description: The number of days it took to install after acquisition. - name: acq_is_app_store_search_ad_referral description: Whether the acquisition is a referral from an app store search ad. - - name: acq_referrer_medium + - name: acq_page_referrer_medium description: The medium of the referrer during acquisition. - - name: acq_referrer_source + - name: acq_page_referrer_source description: The source of the referrer during acquisition. diff --git a/models/mesa/intermediate/_int_shop_install_sources.yml b/models/mesa/intermediate/_int_shop_install_sources.yml index 767295f..4333e71 100644 --- a/models/mesa/intermediate/_int_shop_install_sources.yml +++ b/models/mesa/intermediate/_int_shop_install_sources.yml @@ -16,9 +16,9 @@ models: description: The campaign that the shop was acquired through. - name: ga_first_touch_content description: The content that the shop was acquired through. - - name: ga_first_touch_referrer + - name: ga_first_touch_page_referrer description: The referrer URL that referred the Shop's first visit. - - name: ga_first_touch_referrer_host + - name: ga_first_touch_page_referrer_host description: The referrer host that referrered the shop's first visit. - name: ga_first_touch_first_page_path description: The first page path that the shop was acquired through. diff --git a/models/mesa/intermediate/int_shop_install_sources.sql b/models/mesa/intermediate/int_shop_install_sources.sql index 6c5b465..0912330 100644 --- a/models/mesa/intermediate/int_shop_install_sources.sql +++ b/models/mesa/intermediate/int_shop_install_sources.sql @@ -164,14 +164,16 @@ combined_attribution AS ( app_store_organic_click_app_store_surface_detail ) AS unified_app_store_surface_detail, REPLACE(COALESCE( - ga_first_touch_referrer_host, - ga_last_touch_referrer_host, + {# Fixes a weird GA4 thing that doesn't attribute referral traffic to Youtube.com #} + IFF(unified_traffic_source ILIKE '%youtube%', 'youtube.com', NULL), + ga_first_touch_page_referrer_host, + ga_last_touch_page_referrer_host, segment_first_touch_referrer_host, segment_last_touch_referrer_host, - app_store_install_referrer_host, - app_store_ad_click_referrer_host, - app_store_organic_click_referrer_host - ), 'www.', '') AS unified_referrer_host, + app_store_install_page_referrer_host, + app_store_ad_click_page_referrer_host, + app_store_organic_click_page_referrer_host + ), 'www.', '') AS unified_page_referrer_host, {# Chain Columns #} @@ -287,15 +289,15 @@ combined_attribution AS ( REPLACE(ARRAY_TO_STRING( ARRAY_CONSTRUCT( - ga_first_touch_referrer_host, - ga_last_touch_referrer_host, + ga_first_touch_page_referrer_host, + ga_last_touch_page_referrer_host, segment_first_touch_referrer_host, segment_last_touch_referrer_host, - app_store_install_referrer_host, - app_store_ad_click_referrer_host, - app_store_organic_click_referrer_host + app_store_install_page_referrer_host, + app_store_ad_click_page_referrer_host, + app_store_organic_click_page_referrer_host ), ' • ' - ), 'www.', '') AS unified_referrer_host_chain + ), 'www.', '') AS unified_page_referrer_host_chain FROM shops LEFT JOIN formatted_install_records USING (shop_subdomain) @@ -304,7 +306,7 @@ combined_attribution AS ( LEFT JOIN segment_attribution USING (shop_subdomain) ), -referrer_mapping as (select * FROM {{ ref("referrer_mapping") }}), +page_referrer_mapping as (select * FROM {{ ref("referrer_mapping") }}), reformatted AS ( SELECT @@ -313,9 +315,9 @@ reformatted AS ( {# Referrer Mapping #} INITCAP( COALESCE( - referrer_mapping.source, + page_referrer_mapping.source, IFF( - (unified_traffic_source IS NULL AND unified_referrer_host ILIKE '%shopify%') + (unified_traffic_source IS NULL AND unified_page_referrer_host ILIKE '%shopify%') OR unified_traffic_source ILIKE '%shopify%', 'Shopify', @@ -325,27 +327,28 @@ reformatted AS ( ) AS unified_traffic_source, INITCAP( COALESCE( - referrer_mapping.medium, + page_referrer_mapping.medium, IFF( - (unified_traffic_medium IS NULL AND unified_referrer_host ILIKE '%apps.shopify.com%') OR unified_traffic_medium ILIKE '%apps.shopify.com%', + (unified_traffic_medium IS NULL AND unified_page_referrer_host ILIKE '%apps.shopify.com%') + OR unified_traffic_medium ILIKE '%apps.shopify.com%', 'app store', unified_traffic_medium ) ) ) AS unified_traffic_medium, - referrer_mapping.medium AS referrer_medium, - referrer_mapping.source AS referrer_source + page_referrer_mapping.medium AS page_referrer_medium, + page_referrer_mapping.source AS page_referrer_source FROM shops LEFT JOIN combined_attribution USING (shop_subdomain) LEFT JOIN - referrer_mapping + page_referrer_mapping ON LOWER(REPLACE(combined_attribution.unified_traffic_source, 'www.', '')) - = lower(referrer_mapping.host) + = lower(page_referrer_mapping.host) OR - lower(REPLACE(combined_attribution.unified_referrer_host, 'www.', '')) - = lower(referrer_mapping.host) + lower(REPLACE(combined_attribution.unified_page_referrer_host, 'www.', '')) + = lower(page_referrer_mapping.host) ), final AS ( diff --git a/models/mesa/marts/_shops.yml b/models/mesa/marts/_shops.yml index 304c51c..4e1dbcf 100644 --- a/models/mesa/marts/_shops.yml +++ b/models/mesa/marts/_shops.yml @@ -856,15 +856,15 @@ models: description: The campaign of the traffic during acquisition. - name: acq_unified_traffic_source description: The source of the traffic during acquisition. - - name: acq_unified_referrer_host + - name: acq_unified_page_referrer_host description: The host of the referrer during acquisition. - name: acq_unified_traffic_url description: The URL of the traffic during acquisition. - name: acq_unified_traffic_path description: The path of the traffic during acquisition. - - name: acq_referrer_source + - name: acq_page_referrer_source description: The source of the referrer during acquisition. - - name: acq_referrer_medium + - name: acq_page_referrer_medium description: The medium of the referrer during acquisition. - name: acq_unified_traffic_page_host description: The host of the traffic page during acquisition. @@ -894,7 +894,7 @@ models: description: The URL path chain of important touch points during acquisition. - name: acq_unified_page_host_chain description: The host chain of important touch points during acquisition. - - name: acq_unified_referrer_host_chain + - name: acq_unified_page_referrer_host_chain description: The referrer host chain of important touch points during acquisition. - name: first_workflow_destination_operation_id description: The operation ID of the first workflow destination. diff --git a/models/mesa/shop_attribution.yml b/models/mesa/shop_attribution.yml index 130e738..9d2580a 100644 --- a/models/mesa/shop_attribution.yml +++ b/models/mesa/shop_attribution.yml @@ -28,7 +28,7 @@ models: description: The detail of the app store surface where the user first interacted with the shop. - - name: unified_referrer_host + - name: unified_page_referrer_host description: The host that referred the user to the shop. - name: is_blog_referral description: @@ -44,9 +44,9 @@ models: search ad. data_tests: - not_null - - name: referrer_medium + - name: page_referrer_medium description: The medium of the referrer that led the user to the shop. - - name: referrer_source + - name: page_referrer_source description: The source of the referrer that led the user to the shop. - description: The type of the app store surface during the last touch event. name: ga_last_touch_app_store_surface_type @@ -133,7 +133,7 @@ models: - description: The first page path that the shop was acquired through. name: segment_acquisition_first_page_path - description: The host of the referrer during the first touch event. - name: ga_first_touch_referrer_host + name: ga_first_touch_page_referrer_host - description: The medium that the shop was acquired through. name: ga_first_touch_traffic_source_medium - description: The source that the shop was acquired through. @@ -179,7 +179,7 @@ models: - description: The URL of the page location during the last touch event. name: ga_last_touch_page_location_url - description: The host of the referrer during the first touch event. - name: ga_first_touch_referrer_host + name: ga_first_touch_page_referrer_host - description: The manual source used during the last touch event. name: ga_last_touch_manual_source - description: The continent of the location during the app store installation. @@ -237,7 +237,7 @@ models: - description: The GA session number during the ad click in the app store. name: app_store_ad_click_ga_session_number - description: The query of the referrer during the first touch event. - name: ga_first_touch_referrer_query + name: ga_first_touch_page_referrer_query - description: The host of the referrer during the first touch event in the segment. name: segment_first_touch_referrer_host - description: The GA session ID during the last touch event. @@ -245,7 +245,7 @@ models: - description: The campaign parameter during the first touch event. name: ga_first_touch_param_campaign - description: The path of the referrer during the app store installation. - name: app_store_install_referrer_path + name: app_store_install_page_referrer_path - description: The path of the referrer during the organic click in the app store. name: app_store_organic_click_referrer_path - description: The detail of the app store surface during the first touch event. @@ -255,7 +255,7 @@ models: - description: The referrer during the first touch event in the segment. name: segment_first_touch_referrer - description: The full referrer during the ad click in the app store. - name: app_store_ad_click_referrer_full + name: app_store_ad_click_page_referrer_full - description: The continent of the location during the first touch event. name: ga_first_touch_location_continent - description: The term parameter during the app store installation. @@ -285,7 +285,7 @@ models: - description: The manual medium used during the organic click in the app store. name: app_store_organic_click_manual_medium - description: The referrer URL during the last touch event. - name: ga_last_touch_referrer_url + name: ga_last_touch_page_referrer_url - description: The manual source used during the ad click in the app store. name: app_store_ad_click_manual_source - description: The manual term used during the last touch event. @@ -323,7 +323,7 @@ models: - description: The content parameter during the last touch event. name: ga_last_touch_param_content - description: The host of the referrer during the last touch event. - name: ga_last_touch_referrer_host + name: ga_last_touch_page_referrer_host - description: The medium of the traffic source during the app store installation. name: app_store_install_traffic_source_medium - description: @@ -341,7 +341,7 @@ models: - description: The manual term used during the app store installation. name: app_store_install_manual_term - description: The full referrer during the first touch event. - name: ga_first_touch_referrer_full + name: ga_first_touch_page_referrer_full - description: The query of the referrer during the organic click in the app store. name: app_store_organic_click_referrer_query - description: @@ -395,7 +395,7 @@ models: - description: The GA session number during the ad click in the app store. name: app_store_ad_click_ga_session_number - description: The query of the referrer during the first touch event. - name: ga_first_touch_referrer_query + name: ga_first_touch_page_referrer_query - description: The host of the referrer during the first touch event in the segment. name: segment_first_touch_referrer_host - description: The GA session ID during the last touch event. @@ -403,7 +403,7 @@ models: - description: The campaign parameter during the first touch event. name: ga_first_touch_param_campaign - description: The path of the referrer during the app store installation. - name: app_store_install_referrer_path + name: app_store_install_page_referrer_path - description: The path of the referrer during the organic click in the app store. name: app_store_organic_click_referrer_path - description: The detail of the app store surface during the first touch event. @@ -413,7 +413,7 @@ models: - description: The referrer during the first touch event in the segment. name: segment_first_touch_referrer - description: The full referrer during the ad click in the app store. - name: app_store_ad_click_referrer_full + name: app_store_ad_click_page_referrer_full - description: The intra position of the app store surface during the first touch event. @@ -493,7 +493,7 @@ models: - description: The content parameter during the last touch event. name: ga_last_touch_param_content - description: The host of the referrer during the last touch event. - name: ga_last_touch_referrer_host + name: ga_last_touch_page_referrer_host - description: The medium of the traffic source during the app store installation. name: app_store_install_traffic_source_medium - description: The source of the traffic source during the last touch event. @@ -509,7 +509,7 @@ models: - description: The manual term used during the app store installation. name: app_store_install_manual_term - description: The full referrer during the first touch event. - name: ga_first_touch_referrer_full + name: ga_first_touch_page_referrer_full - description: The query of the referrer during the organic click in the app store. name: app_store_organic_click_referrer_query - description: @@ -547,7 +547,7 @@ models: - description: The source parameter during the app store installation. name: app_store_install_param_source - description: The path of the referrer during the ad click in the app store. - name: app_store_ad_click_referrer_path + name: app_store_ad_click_page_referrer_path - description: The name of the manual campaign during the ad click in the app store. name: app_store_ad_click_manual_campaign_name - description: The timestamp of the organic click in the app store in Pacific Time. @@ -555,7 +555,7 @@ models: - description: The country of the location during the app store installation. name: app_store_install_location_country - description: The referrer URL during the app store installation. - name: app_store_install_referrer_url + name: app_store_install_page_referrer_url - description: The medium parameter during the ad click in the app store. name: app_store_ad_click_param_medium - description: The device category during the first touch event in the segment. @@ -607,13 +607,13 @@ models: - description: The GA session number during the app store installation. name: app_store_install_ga_session_number - description: The query of the referrer during the last touch event. - name: ga_last_touch_referrer_query + name: ga_last_touch_page_referrer_query - description: The name of the traffic source during the organic click in the app store. name: app_store_organic_click_traffic_source_name - description: The path of the referrer during the last touch event. - name: ga_last_touch_referrer_path + name: ga_last_touch_page_referrer_path - description: The GA session number during the last touch event. name: ga_last_touch_ga_session_number - description: The number of segment sessions until installation. @@ -637,9 +637,9 @@ models: - description: The source parameter during the app store installation. name: app_store_install_param_medium - description: The query of the referrer during the app store installation. - name: app_store_install_referrer_query + name: app_store_install_page_referrer_query - description: The path of the referrer during the first touch event. - name: ga_first_touch_referrer_path + name: ga_first_touch_page_referrer_path - description: The content parameter during the organic click in the app store. name: app_store_organic_click_param_content - description: The metro of the location during the app store installation. @@ -669,15 +669,15 @@ models: event. name: ga_last_touch_app_store_surface_intra_position - description: The full referrer during the app store installation. - name: app_store_install_referrer_full + name: app_store_install_page_referrer_full - description: The manual medium used during the first touch event. name: ga_first_touch_manual_medium - description: The host of the page location during the first touch event. name: ga_first_touch_page_location_host - description: The full referrer during the last touch event. - name: ga_last_touch_referrer_full + name: ga_last_touch_page_referrer_full - description: The query of the referrer during the ad click in the app store. - name: app_store_ad_click_referrer_query + name: app_store_ad_click_page_referrer_query - description: The country of the location during the ad click in the app store. name: app_store_ad_click_location_country - description: @@ -685,13 +685,13 @@ models: ad click occurred. name: app_store_ad_click_app_store_surface_detail - description: The URL of the referrer during the first touch event. - name: ga_first_touch_referrer_url + name: ga_first_touch_page_referrer_url - description: The locale or regional setting of the app store during an installation event. name: app_store_install_app_store_locale - description: The host URL from which the installation in the app store originated. - name: app_store_install_referrer_host + name: app_store_install_page_referrer_host - description: The type of surface where the ad click occurred in the app store. name: app_store_ad_click_app_store_surface_type - description: The category of the device used during the app store installation. @@ -711,7 +711,7 @@ models: store. name: app_store_organic_click_device_category - description: The host URL from which the ad click in the app store originated. - name: app_store_ad_click_referrer_host + name: app_store_ad_click_page_referrer_host - description: Whether there was an ad click before the app store installation. name: app_store_did_click_ad_before_install - description: @@ -769,7 +769,7 @@ models: - description: The host during the first touch event in Segment. name: segment_first_touch_host - description: The URL of the referrer during the ad click in the app store. - name: app_store_ad_click_referrer_url + name: app_store_ad_click_page_referrer_url - description: The manual content during the first touch event in Google Analytics. name: ga_first_touch_manual_content - description: diff --git a/models/mesa/stg_ga4_events.yml b/models/mesa/stg_ga4_events.yml index 83bef10..87dea67 100644 --- a/models/mesa/stg_ga4_events.yml +++ b/models/mesa/stg_ga4_events.yml @@ -37,10 +37,10 @@ models: - name: param_content - name: param_term - name: referrer - - name: referrer_host - - name: referrer_source + - name: page_referrer_host + - name: page_referrer_source description: The source of the referrer that led the user to the shop. - - name: referrer_medium + - name: page_referrer_medium description: The medium of the referrer that led the user to the shop. - name: app_store_surface_detail - name: app_store_surface_type diff --git a/requirements.txt b/requirements.txt index c2eae61..977b5c0 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,6 +1,5 @@ -# dbt-snowflake +dbt-snowflake # dbt-core -dbt-rpc sqlfluff dbt-metabase pre-commit