Skip to content

Commit 1753ca1

Browse files
committed
generate event_key even when session_key is null
1 parent 8962a25 commit 1753ca1

File tree

1 file changed

+7
-2
lines changed

1 file changed

+7
-2
lines changed

models/staging/stg_ga4__events.sql

+7-2
Original file line numberDiff line numberDiff line change
@@ -22,11 +22,16 @@ include_session_partition_key as (
2222
CONCAT(session_key, CAST(event_date_dt as STRING)) as session_partition_key
2323
from include_session_key
2424
),
25-
-- Add unique key for events
25+
-- Add unique key for events. Potential to not be unique if session_key is null and uniqueness depends on differentiation by that value.
2626
include_event_key as (
2727
select
2828
*,
29-
to_base64(md5(CONCAT(session_key, event_name, CAST(event_timestamp as STRING), to_json_string(event_params)))) as event_key -- Surrogate key for unique events.
29+
to_base64(md5(ARRAY_TO_STRING([
30+
session_key,
31+
event_name,
32+
CAST(event_timestamp as STRING),
33+
to_json_string(event_params)
34+
], ""))) as event_key -- Surrogate key for unique events.
3035
from include_session_partition_key
3136
),
3237
detect_gclid as (

0 commit comments

Comments
 (0)