2017-12-13 2 views
1

Ich bin zu wollen, um Code individueller Marketing-Kanäle nach bestimmten Kriterien, bei Tag wie die folgenden:Wie kann ich KPIs mit Medium und Quelle nach Datum in Google BigQuery ausrichten?

SELECT 
date, 
trafficSource.medium, 
case 
when trafficSource.medium like '%cpc%' then 'Paid Search' 
end as channel 
FROM `xyz.ga_sessions_2017*` 
limit 1000 

Das gibt mir das Ergebnis des

date  | medium | channel 
-------------------------------------- 
20171212 |  cpc | Paid Search 

Ich kann auch wie so mein KPIs Trend

SELECT 
date, 
SUM(totals.visits) visits, 
SUM(totals.pageviews) pageviews, 
SUM(totals.transactions) transactions, 
SUM(totals.transactionRevenue)/1000000 revenue 
FROM `xyz.ga_sessions_2017*` 
GROUP BY 
date 
ORDER BY 
date ASC 

, die mir dieses Ergebnis

gibt

aber mein Ziel ist es, diese beiden zusammen zu bringen, die so etwas wie erscheinen:

date  | medium | channel  | visits | pageviews | transactions | revenue 
----------------------------------------------------------------------------------------- 
20171211 | cpc | Paid Search | 18 |  50  |  17   | 2578 
20171212 | cpc | Paid Search | 27 |  90  |  35   | 2981 

Irgendwelche Tipps oder Anregungen?

Antwort

1

ist unten für BigQuery Standard-SQL

#standardSQL 
SELECT 
    DATE, 
    trafficSource.medium, 
    CASE 
    WHEN trafficSource.medium LIKE '%cpc%' THEN 'Paid Search' 
    ELSE trafficSource.medium 
    END AS channel, 
    SUM(totals.visits) visits, 
    SUM(totals.pageviews) pageviews, 
    SUM(totals.transactions) transactions, 
    SUM(totals.transactionRevenue)/1000000 revenue 
FROM `xyz.ga_sessions_2017*` 
GROUP BY DATE, medium, channel 
ORDER BY DATE ASC 
LIMIT 1000 
+0

Vielen Dank! – jjs0178

Verwandte Themen