Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Update stg_ga4__events.sql to Include fbclid Detection #345

Open
ageofneil opened this issue Oct 20, 2024 · 0 comments
Open

Update stg_ga4__events.sql to Include fbclid Detection #345

ageofneil opened this issue Oct 20, 2024 · 0 comments

Comments

@ageofneil
Copy link

ageofneil commented Oct 20, 2024

The current logic in stg_ga4__events.sql detects Google click IDs (gclid) but does not account for Facebook click IDs (fbclid). To improve attribution tracking and ensure accurate categorization of traffic sources, we should update the logic to also detect fbclid in the page_location field.

Proposed Solution
Modify the CTE detect_gclid in the stg_ga4__events.sql file to check for both gclid and fbclid values. Rename the CTE to detect_click_ids to reflect the broader scope.

Updated Code Example:

detect_click_ids as (
    select
        * except (event_source, event_medium, event_campaign),
        case
            when (page_location like '%gclid%' and event_source is null) then "google"
            when (page_location like '%fbclid%' and event_source is null) then "facebook"
            else event_source
        end as event_source,
        case
            when (page_location like '%gclid%' and event_medium is null) then "cpc"
            when (page_location like '%fbclid%' and event_medium is null) then "paid_social"
            else event_medium
        end as event_medium,
        case
            when (page_location like '%gclid%' and event_campaign is null) then "(cpc)"
            when (page_location like '%fbclid%' and event_campaign is null) then "(paid_social)"
            else event_campaign
        end as event_campaign
    from include_event_key
)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Development

No branches or pull requests

1 participant