|
10 | 10 | # name: TestMarketingAnalyticsAdapters.test_bing_ads_native_query_generation |
11 | 11 | ''' |
12 | 12 |
|
13 | | - SELECT toString(bing_campaigns.name) AS match_key, toString(bing_campaigns.name) AS campaign, toString(bing_campaigns.id) AS id, toString('bing') AS source, toFloat(SUM(toFloatOrZero(bing_campaign_performance_report.impressions))) AS impressions, toFloat(SUM(toFloatOrZero(bing_campaign_performance_report.clicks))) AS clicks, SUM(toFloatOrZero(bing_campaign_performance_report.spend)) AS cost, toFloat(SUM(toFloatOrZero(bing_campaign_performance_report.conversions))) AS reported_conversion, toFloat(SUM(toFloatOrZero(bing_campaign_performance_report.revenue))) AS reported_conversion_value |
| 13 | + SELECT toString(bing_campaigns.name) AS match_key, toString(bing_campaigns.name) AS campaign, toString(bing_campaigns.id) AS id, toString('bing') AS source, toFloat(SUM(ifNull(toFloat(bing_campaign_performance_report.impressions), 0))) AS impressions, toFloat(SUM(ifNull(toFloat(bing_campaign_performance_report.clicks), 0))) AS clicks, SUM(ifNull(toFloat(bing_campaign_performance_report.spend), 0)) AS cost, toFloat(SUM(ifNull(toFloat(bing_campaign_performance_report.conversions), 0))) AS reported_conversion, toFloat(SUM(ifNull(toFloat(bing_campaign_performance_report.revenue), 0))) AS reported_conversion_value |
14 | 14 | FROM bing_campaigns LEFT JOIN bing_campaign_performance_report ON equals(toString(bing_campaigns.id), toString(bing_campaign_performance_report.campaign_id)) |
15 | 15 | WHERE and(greaterOrEquals(toDateTime(bing_campaign_performance_report.time_period), toDateTime('2024-01-01 00:00:00')), lessOrEquals(toDateTime(bing_campaign_performance_report.time_period), toDateTime('2024-12-31 23:59:59'))) |
16 | 16 | GROUP BY toString(bing_campaigns.name), toString(bing_campaigns.id) |
|
43 | 43 | # name: TestMarketingAnalyticsAdapters.test_google_ads_query_generation |
44 | 44 | ''' |
45 | 45 |
|
46 | | - SELECT toString(google_campaign.campaign_name) AS match_key, toString(google_campaign.campaign_name) AS campaign, toString(google_campaign.campaign_id) AS id, toString('google') AS source, toFloat(SUM(google_stats.metrics_impressions)) AS impressions, toFloat(SUM(google_stats.metrics_clicks)) AS clicks, toFloat(convertCurrency('USD', 'USD', SUM(toFloat(divide(google_stats.metrics_cost_micros, 1000000))))) AS cost, toFloat(SUM(google_stats.metrics_conversions)) AS reported_conversion, toFloat(SUM(google_stats.metrics_conversions_value)) AS reported_conversion_value |
| 46 | + SELECT toString(google_campaign.campaign_name) AS match_key, toString(google_campaign.campaign_name) AS campaign, toString(google_campaign.campaign_id) AS id, toString('google') AS source, toFloat(SUM(ifNull(toFloat(google_stats.metrics_impressions), 0))) AS impressions, toFloat(SUM(ifNull(toFloat(google_stats.metrics_clicks), 0))) AS clicks, toFloat(convertCurrency('USD', 'USD', SUM(toFloat(divide(google_stats.metrics_cost_micros, 1000000))))) AS cost, toFloat(SUM(ifNull(toFloat(google_stats.metrics_conversions), 0))) AS reported_conversion, toFloat(SUM(ifNull(toFloat(google_stats.metrics_conversions_value), 0))) AS reported_conversion_value |
47 | 47 | FROM google_campaign LEFT JOIN google_stats ON equals(google_campaign.campaign_id, google_stats.campaign_id) |
48 | 48 | WHERE and(greaterOrEquals(toDateTime(google_stats.segments_date), toDateTime('2024-01-01 00:00:00')), lessOrEquals(toDateTime(google_stats.segments_date), toDateTime('2024-12-31 23:59:59'))) |
49 | 49 | GROUP BY toString(google_campaign.campaign_name), toString(google_campaign.campaign_id) |
|
52 | 52 | # name: TestMarketingAnalyticsAdapters.test_linkedin_ads_query_generation |
53 | 53 | ''' |
54 | 54 |
|
55 | | - SELECT toString(linkedin_campaigns.name) AS match_key, toString(linkedin_campaigns.name) AS campaign, toString(linkedin_campaigns.id) AS id, toString('linkedin') AS source, toFloat(SUM(linkedin_stats.impressions)) AS impressions, toFloat(SUM(linkedin_stats.clicks)) AS clicks, toFloat(SUM(toFloat(linkedin_stats.cost_in_usd))) AS cost, toFloat(SUM(linkedin_stats.external_website_conversions)) AS reported_conversion, 0 AS reported_conversion_value |
| 55 | + SELECT toString(linkedin_campaigns.name) AS match_key, toString(linkedin_campaigns.name) AS campaign, toString(linkedin_campaigns.id) AS id, toString('linkedin') AS source, toFloat(SUM(ifNull(toFloat(linkedin_stats.impressions), 0))) AS impressions, toFloat(SUM(ifNull(toFloat(linkedin_stats.clicks), 0))) AS clicks, toFloat(SUM(ifNull(toFloat(linkedin_stats.cost_in_usd), 0))) AS cost, toFloat(SUM(ifNull(toFloat(linkedin_stats.external_website_conversions), 0))) AS reported_conversion, 0 AS reported_conversion_value |
56 | 56 | FROM linkedin_campaigns LEFT JOIN linkedin_stats ON equals(linkedin_campaigns.id, linkedin_stats.campaign_id) |
57 | 57 | WHERE and(greaterOrEquals(toDateTime(linkedin_stats.date_start), toDateTime('2024-01-01 00:00:00')), lessOrEquals(toDateTime(linkedin_stats.date_start), toDateTime('2024-12-31 23:59:59'))) |
58 | 58 | GROUP BY toString(linkedin_campaigns.name), toString(linkedin_campaigns.id) |
|
61 | 61 | # name: TestMarketingAnalyticsAdapters.test_match_key_uses_campaign_id_when_configured |
62 | 62 | ''' |
63 | 63 |
|
64 | | - SELECT toString(metaads_campaigns.id) AS match_key, toString(metaads_campaigns.name) AS campaign, toString(metaads_campaigns.id) AS id, toString('meta') AS source, toFloat(SUM(toFloat(metaads_campaign_stats.impressions))) AS impressions, toFloat(SUM(toFloat(metaads_campaign_stats.clicks))) AS clicks, SUM(toFloat(metaads_campaign_stats.spend)) AS cost, 0 AS reported_conversion, 0 AS reported_conversion_value |
| 64 | + SELECT toString(metaads_campaigns.id) AS match_key, toString(metaads_campaigns.name) AS campaign, toString(metaads_campaigns.id) AS id, toString('meta') AS source, toFloat(SUM(ifNull(toFloat(metaads_campaign_stats.impressions), 0))) AS impressions, toFloat(SUM(ifNull(toFloat(metaads_campaign_stats.clicks), 0))) AS clicks, SUM(ifNull(toFloat(metaads_campaign_stats.spend), 0)) AS cost, 0 AS reported_conversion, 0 AS reported_conversion_value |
65 | 65 | FROM metaads_campaigns LEFT JOIN metaads_campaign_stats ON equals(metaads_campaigns.id, metaads_campaign_stats.campaign_id) |
66 | 66 | WHERE and(greaterOrEquals(toDateTime(metaads_campaign_stats.date_stop), toDateTime('2024-01-01 00:00:00')), lessOrEquals(toDateTime(metaads_campaign_stats.date_stop), toDateTime('2024-12-31 23:59:59'))) |
67 | 67 | GROUP BY toString(metaads_campaigns.name), toString(metaads_campaigns.id) |
|
70 | 70 | # name: TestMarketingAnalyticsAdapters.test_match_key_uses_campaign_name_by_default |
71 | 71 | ''' |
72 | 72 |
|
73 | | - SELECT toString(metaads_campaigns.name) AS match_key, toString(metaads_campaigns.name) AS campaign, toString(metaads_campaigns.id) AS id, toString('meta') AS source, toFloat(SUM(toFloat(metaads_campaign_stats.impressions))) AS impressions, toFloat(SUM(toFloat(metaads_campaign_stats.clicks))) AS clicks, SUM(toFloat(metaads_campaign_stats.spend)) AS cost, 0 AS reported_conversion, 0 AS reported_conversion_value |
| 73 | + SELECT toString(metaads_campaigns.name) AS match_key, toString(metaads_campaigns.name) AS campaign, toString(metaads_campaigns.id) AS id, toString('meta') AS source, toFloat(SUM(ifNull(toFloat(metaads_campaign_stats.impressions), 0))) AS impressions, toFloat(SUM(ifNull(toFloat(metaads_campaign_stats.clicks), 0))) AS clicks, SUM(ifNull(toFloat(metaads_campaign_stats.spend), 0)) AS cost, 0 AS reported_conversion, 0 AS reported_conversion_value |
74 | 74 | FROM metaads_campaigns LEFT JOIN metaads_campaign_stats ON equals(metaads_campaigns.id, metaads_campaign_stats.campaign_id) |
75 | 75 | WHERE and(greaterOrEquals(toDateTime(metaads_campaign_stats.date_stop), toDateTime('2024-01-01 00:00:00')), lessOrEquals(toDateTime(metaads_campaign_stats.date_stop), toDateTime('2024-12-31 23:59:59'))) |
76 | 76 | GROUP BY toString(metaads_campaigns.name), toString(metaads_campaigns.id) |
|
79 | 79 | # name: TestMarketingAnalyticsAdapters.test_meta_ads_query_generation |
80 | 80 | ''' |
81 | 81 |
|
82 | | - SELECT toString(meta_campaigns.name) AS match_key, toString(meta_campaigns.name) AS campaign, toString(meta_campaigns.id) AS id, toString('meta') AS source, toFloat(SUM(toFloat(meta_campaign_stats.impressions))) AS impressions, toFloat(SUM(toFloat(meta_campaign_stats.clicks))) AS clicks, SUM(toFloat(meta_campaign_stats.spend)) AS cost, 0 AS reported_conversion, 0 AS reported_conversion_value |
| 82 | + SELECT toString(meta_campaigns.name) AS match_key, toString(meta_campaigns.name) AS campaign, toString(meta_campaigns.id) AS id, toString('meta') AS source, toFloat(SUM(ifNull(toFloat(meta_campaign_stats.impressions), 0))) AS impressions, toFloat(SUM(ifNull(toFloat(meta_campaign_stats.clicks), 0))) AS clicks, SUM(ifNull(toFloat(meta_campaign_stats.spend), 0)) AS cost, 0 AS reported_conversion, 0 AS reported_conversion_value |
83 | 83 | FROM meta_campaigns LEFT JOIN meta_campaign_stats ON equals(meta_campaigns.id, meta_campaign_stats.campaign_id) |
84 | 84 | WHERE and(greaterOrEquals(toDateTime(meta_campaign_stats.date_stop), toDateTime('2024-01-01 00:00:00')), lessOrEquals(toDateTime(meta_campaign_stats.date_stop), toDateTime('2024-12-31 23:59:59'))) |
85 | 85 | GROUP BY toString(meta_campaigns.name), toString(meta_campaigns.id) |
|
88 | 88 | # name: TestMarketingAnalyticsAdapters.test_reddit_ads_query_generation |
89 | 89 | ''' |
90 | 90 |
|
91 | | - SELECT toString(reddit_campaign.name) AS match_key, toString(reddit_campaign.name) AS campaign, toString(reddit_campaign.id) AS id, toString('reddit') AS source, toFloat(SUM(reddit_stats.impressions)) AS impressions, toFloat(SUM(reddit_stats.clicks)) AS clicks, SUM(toFloat(divide(reddit_stats.spend, 1000000))) AS cost, toFloat(SUM(reddit_stats.key_conversion_total_count)) AS reported_conversion, toFloat(plus(SUM(reddit_stats.conversion_purchase_total_value), SUM(reddit_stats.conversion_signup_total_value))) AS reported_conversion_value |
| 91 | + SELECT toString(reddit_campaign.name) AS match_key, toString(reddit_campaign.name) AS campaign, toString(reddit_campaign.id) AS id, toString('reddit') AS source, toFloat(SUM(ifNull(toFloat(reddit_stats.impressions), 0))) AS impressions, toFloat(SUM(ifNull(toFloat(reddit_stats.clicks), 0))) AS clicks, SUM(toFloat(divide(reddit_stats.spend, 1000000))) AS cost, toFloat(SUM(ifNull(toFloat(reddit_stats.key_conversion_total_count), 0))) AS reported_conversion, toFloat(plus(SUM(ifNull(toFloat(reddit_stats.conversion_purchase_total_value), 0)), SUM(ifNull(toFloat(reddit_stats.conversion_signup_total_value), 0)))) AS reported_conversion_value |
92 | 92 | FROM reddit_campaign LEFT JOIN reddit_stats ON equals(reddit_campaign.id, reddit_stats.campaign_id) |
93 | 93 | WHERE and(greaterOrEquals(toDateTime(reddit_stats.date), toDateTime('2024-01-01 00:00:00')), lessOrEquals(toDateTime(reddit_stats.date), toDateTime('2024-12-31 23:59:59'))) |
94 | 94 | GROUP BY toString(reddit_campaign.name), toString(reddit_campaign.id) |
|
97 | 97 | # name: TestMarketingAnalyticsAdapters.test_tiktok_ads_native_query_generation |
98 | 98 | ''' |
99 | 99 |
|
100 | | - SELECT toString(tiktok_campaigns.campaign_name) AS match_key, toString(tiktok_campaigns.campaign_name) AS campaign, toString(tiktok_campaigns.campaign_id) AS id, toString('tiktok') AS source, toFloat(SUM(toFloatOrZero(tiktok_campaign_report.impressions))) AS impressions, toFloat(SUM(toFloatOrZero(tiktok_campaign_report.clicks))) AS clicks, SUM(toFloatOrZero(tiktok_campaign_report.spend)) AS cost, toFloat(SUM(toFloatOrZero(tiktok_campaign_report.conversion))) AS reported_conversion, 0 AS reported_conversion_value |
| 100 | + SELECT toString(tiktok_campaigns.campaign_name) AS match_key, toString(tiktok_campaigns.campaign_name) AS campaign, toString(tiktok_campaigns.campaign_id) AS id, toString('tiktok') AS source, toFloat(SUM(ifNull(toFloat(tiktok_campaign_report.impressions), 0))) AS impressions, toFloat(SUM(ifNull(toFloat(tiktok_campaign_report.clicks), 0))) AS clicks, SUM(ifNull(toFloat(tiktok_campaign_report.spend), 0)) AS cost, toFloat(SUM(ifNull(toFloat(tiktok_campaign_report.conversion), 0))) AS reported_conversion, 0 AS reported_conversion_value |
101 | 101 | FROM tiktok_campaigns LEFT JOIN tiktok_campaign_report ON equals(tiktok_campaigns.campaign_id, tiktok_campaign_report.campaign_id) |
102 | 102 | WHERE and(greaterOrEquals(toDateTime(tiktok_campaign_report.stat_time_day), toDateTime('2024-01-01 00:00:00')), lessOrEquals(toDateTime(tiktok_campaign_report.stat_time_day), toDateTime('2024-12-31 23:59:59'))) |
103 | 103 | GROUP BY toString(tiktok_campaigns.campaign_name), toString(tiktok_campaigns.campaign_id) |
|
0 commit comments