Debugging User IDs in GA4 Events
Context
Snippet
WITH ExtractedParams AS (
SELECT DISTINCT
event_bundle_sequence_id,
(SELECT value.int_value FROM UNNEST(event_params) WHERE key = 'ga_session_id') AS ga_session_id,
(SELECT value.int_value FROM UNNEST(event_params) WHERE key = 'ga_session_number') AS ga_session_number,
(SELECT value.string_value FROM UNNEST(event_params) WHERE key = 'page_location') AS page_location,
(SELECT value.string_value FROM UNNEST(event_params) WHERE key = 'transaction_id') AS transaction_id,
FROM
`BQ_PROJECT.BQ_DATASET.EVENT_TABLE` -- EDIT ME
)
SELECT
FORMAT_TIMESTAMP('%Y-%m-%d %I:%M:%S %p', TIMESTAMP_MICROS(e.event_timestamp), "America/Denver") as formatted_date_in_denver_time, -- Or whatever you want.
e.event_name,
ep.ga_session_id,
ep.ga_session_number,
e.user_pseudo_id,
e.user_id,
--e.event_bundle_sequence_id,
ep.transaction_id,
--ep.page_location,
geo.metro,
device.operating_system_version,
device.web_info.browser,
ecommerce.purchase_revenue,
ecommerce.tax_value,
ecommerce.shipping_value,
--e.*
FROM
`BQ_PROJECT.BQ_DATASET.EVENT_TABLE` e -- EDIT ME
LEFT JOIN
ExtractedParams ep
ON
e.event_bundle_sequence_id = ep.event_bundle_sequence_id
--WHERE e.event_name like "purchase"
--WHERE ep.ga_session_id = 123456789
ORDER BY
ep.ga_session_id,
e.event_timestamp DESCPreviousQuerying Device Information for Shoppers with PurchasesNextDowngrading To Shopify's Free GA4 Connector
Last updated