narrow-barista-29696
03/11/2025, 8:19 AMnarrow-barista-29696
03/14/2025, 9:09 AMfresh-football-47124
narrow-barista-29696
03/20/2025, 8:25 AMhelpful-application-7107
03/21/2025, 3:26 PMnarrow-barista-29696
03/21/2025, 3:51 PMnarrow-barista-29696
03/21/2025, 3:51 PMhelpful-application-7107
03/21/2025, 3:52 PMnarrow-barista-29696
03/21/2025, 3:52 PMhelpful-application-7107
03/21/2025, 3:55 PMhelpful-application-7107
03/21/2025, 9:42 PMhelpful-application-7107
03/21/2025, 9:42 PMhelpful-application-7107
03/21/2025, 9:42 PMnarrow-barista-29696
03/24/2025, 6:28 AM__factTable as ( -- Fact Table (purchases)
SELECT
user_id as user_id,
CAST(m.timestamp as DATETIME) as timestamp,
-- FT-GB: Transaction (binomial) (desktop)
CASE
WHEN (
purchase_device = 'desktop'
AND transaction_type != 'cc_validation'
) THEN 1
ELSE NULL
END as m0_value,
-- FT-GB: 2nd Transaction (after exposure) (binomial) (desktop)
CASE
WHEN (
transaction_type != 'cc_validation'
AND purchase_device = 'desktop'
) THEN 1
ELSE NULL
END as m1_value,
-- FT-GB: 3rd Transaction (after exposure) (binomial) (desktop)
CASE
WHEN (
transaction_type != 'cc_validation'
AND purchase_device = 'desktop'
) THEN 1
ELSE NULL
END as m2_value,
-- FT-GB: >3 Transactions (after exposure) (binomial) (desktop)
CASE
WHEN (
transaction_type != 'cc_validation'
AND purchase_device = 'desktop'
) THEN 1
ELSE NULL
END as m3_value,
-- FT-GB: Transactions (count) (desktop)
CASE
WHEN (
purchase_device = 'desktop'
AND transaction_type != 'cc_validation'
) THEN 1
ELSE NULL
END as m4_value,
-- FT-GB: Transactions Credits (count) (desktop)
CASE
WHEN (
purchase_device = 'desktop'
AND transaction_type != 'cc_validation'
) THEN m.package_value
ELSE NULL
END as m5_value
FROM
(
SELECT
user_id,
user_pseudo_id as anonymous_id,
TIMESTAMP_MICROS(event_timestamp) AS timestamp,
purchase_device,
item_category,
transaction_type,
package_value,
purchase_source
FROM
`fact.purchases`
WHERE
event_date BETWEEN PARSE_DATE('%Y%m%d', '20241212') AND PARSE_DATE('%Y%m%d', '20250311')
) m
WHERE
m.timestamp >= '2024-12-12 08:36:00'
AND m.timestamp <= '2025-03-11 08:09:17'
),
helpful-application-7107
03/24/2025, 5:35 PMnarrow-barista-29696
03/24/2025, 6:29 PMnarrow-barista-29696
03/31/2025, 9:08 AMhelpful-application-7107
03/31/2025, 10:39 PMnarrow-barista-29696
04/01/2025, 7:11 AMnarrow-barista-29696
04/03/2025, 10:18 AMaverage-airport-34108
04/03/2025, 12:44 PMaverage-airport-34108
04/14/2025, 12:17 PM