Skip to content

Instantly share code, notes, and snippets.

@markrittman
Last active July 11, 2023 10:01
Show Gist options
  • Star 2 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save markrittman/f490e6fca741a1aabc99e9229f449688 to your computer and use it in GitHub Desktop.
Save markrittman/f490e6fca741a1aabc99e9229f449688 to your computer and use it in GitHub Desktop.
User Page View Journey for GA4
SELECT
user_pseudo_id,
geo.city,
TIMESTAMP_MICROS(MIN(event_timestamp)) AS session_start_ts,
traffic_source.name AS channel,
traffic_source.medium AS medium,
traffic_source.source AS source,
(
SELECT
value.int_value
FROM
UNNEST(event_params)
WHERE
key = 'ga_session_number') AS session_number,
COUNT((
SELECT
value.string_value
FROM
UNNEST(event_params)
WHERE
event_name = 'page_view'
AND key = 'page_title')) AS user_pages_count,
STRING_AGG(DISTINCT (
SELECT
value.string_value
FROM
UNNEST(event_params)
WHERE
event_name = 'page_view'
AND key = 'page_title' )) AS distinct_pages,
STRING_AGG((
SELECT
value.string_value
FROM
UNNEST(event_params)
WHERE
event_name = 'page_view'
AND key = 'page_title'
ORDER BY
event_timestamp)) AS page_journey
FROM
`ra-development.analytics_277223877.events_*`
GROUP BY
1,2,4,5,6,7
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment