由於是第一次用 BigQuery ,也是第一次用 Google Analytics for Firebase ,基本上就是個亂玩亂試。

官方部落格對於 BigQuery 怎麼處理 Google Analytics for Firebase 多維度記錄有篇說明文章:BigQuery Tip: The UNNEST Function ,不過裡頭的資料庫結構已經不大相同了,所以得自己玩一次。

我是使用 Firebase 專案中的 Analytics > Events 底下的 VIEW your raw events in BigQuery 進到 BigQuery 介面的,會直接帶入專案。從 Google Cloud Console 也可以啦,自己選好專案就好了。

進來以後左側選單會有設定好的專案名稱,底下有 analytics_ 開頭後面接一串看起來是 UUID 的就是要用到的資料;再往下一層有 events_events_intraday_ 接今天日期的,選前者,會是一長串選單。基本上就是一個日期一張表,我通常是拿昨天的表來練習用,像今天是 2019 年 3 月 13 日的話,就選 2019-03-12 。選好了之後右邊會出現 QUERY TABLE ,點了之後會自動預設帶入一個未完成的 SQL ,把它填完並且在 FROM 的後面加上需要 UNNEST() 的多維內容(通常是 event_paramsuser_properties )就可以開始做事了。

SELECT * 
FROM `your-project-name.analytics_1234567890.events_20190312`, UNNEST(event_params) AS params
WHERE event_name = 'your_event_name'
AND params.key = 'your_param_key'
AND params.value.string_value = 'your_param_value'
LIMIT 1

如果是不需要 UNNEST() 的資料的話,感覺跟傳統的 SQL 語法差不多:


SELECT platform, app_info.version
FROM `your-project-name.analytics_1234567890.events_20190312`
GROUP BY platform, app_info.version
ORDER BY platform ASC, app_info.version DESC

只是單純這樣下 SQL 的話,Google Analytics for Firebase 提供的 UI 基本上夠用才對,應該還有什麼沒想到的⋯


文章標籤

創作者介紹
創作者 repeat :D 的頭像
repeat :D

旅行的記憶

repeat :D 發表在 痞客邦 留言(0) 人氣()