187 지표 “페이지의 가치”로 페이지 평가하기
유니버설 애널리틱스에 존재했던, 페이지의 전환 기여도를 시각화하는 지표인 “페이지의 가치”를 구하는 SQL 문입니다.
WITH
page
as
(
SELECT
ga_session_id, page_title
FROM
(
SELECT
(
SELECT
value.int_value
FROM
UNNEST(event_params)
WHERE
key
=
'ga_session_id'
)
AS
ga_session_id
,(
SELECT
value.string_value
FROM
UNNEST(event_params)
WHERE
key
=
'page_title'
)
AS
page_title
FROM
`bigquery-
public
-data.ga4_obfuscated_sample_ecommerce.events_202101*`
ORDER
BY
1)
WHERE
page_title
NOT
IN
(
'Shopping Cart'
,
'Checkout Your Information'
,
'Payment Method'
,
'Checkout Confirmation'
,
'Checkout Review'
)
GROUP
BY
ga_session_id, page_title)
, revenue
AS
(
SELECT
ga_session_id,
SUM
(revenue)
AS
revenue
FROM
(
SELECT
(
SELECT
value.int_value
FROM
UNNEST(event_params)
WHERE
key
=
'ga_session_id'
)
AS
ga_session_id
, ecommerce.purchase_revenue
AS
revenue
FROM
`bigquery-
public
-data.ga4_obfuscated_sample_ecommerce.events_202101*`
)
GROUP
BY
ga_session_id)
SELECT
*, revenue / unique_sessions_per_page
AS
page_value
FROM
(
SELECT
page_title,
COUNT
(
DISTINCT
ga_session_id)
AS
unique_sessions_per_page,
SUM
(revenue)
AS
revenue
FROM
(
SELECT
p.ga_session_id, p.page_title,
COALESCE
(r.revenue, 0)
AS
revenue
FROM
page
AS
p
LEFT
JOIN
revenue
AS
r
ON
p.ga_session_id = r.ga_session_id
)
GROUP
BY
page_title
) ORDERBY2 DESC
답글 남기기