Forked from limata3/Fivetran-adwords-into-suitable-test-analysis-format.sql
Created
February 1, 2021 19:40
-
-
Save Sandy4321/be10aa8b9e49be4532b978ade5dde145 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
with control_campaigns as ( | |
select | |
'Control' as measurement_group | |
, campaign_name as base_campaign | |
, date | |
, cost | |
, conversions | |
, conversion_value | |
from | |
fivetran.adwords.google_campaign_performance | |
where | |
date > {test_start_date} | |
and date < {test_end_date} /*or current_date if not finished yet*/ | |
and campaign_name not ilike '%draft_identifier%' /*The common suffix you added to all your draft campaigns*/ | |
), | |
test_campaigns as ( | |
select | |
'Test' as measurement_group | |
, replace(campaign_name,draft_identifier,'') as base_campaign | |
, date | |
, cost | |
, conversions | |
, conversion_value | |
from | |
fivetran.adwords.google_campaign_performance | |
where | |
date > {test_start_date} | |
and date < {test_end_date} /*or current_date if not finished yet*/ | |
and campaign_name ilike '%draft_identifier%' /*The common suffix you added to all your draft campaigns*/ | |
) | |
select | |
coalesce(C.base_campaign, T.base_campaign) as base_campaign | |
, coalesce(C.date, T.date) as date | |
, coalesce(C.cost, 0) as ctl_cost | |
, coalesce(T.cost, 0) as test_cost | |
, coalesce(C.conversions, 0) as ctl_conversions | |
, coalesce(T.conversions, 0) as test_conversions | |
from | |
control_campaigns C | |
full join test_campaigns T on T.base_campaign = C.base_campaign and T.date = C.date | |
/*This is assuming all your campaigns are part of the test and that you are only running one test*/ | |
/*If that is not the case then you need add another where clause to exclude campaigns not included in the test*/ |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment