由於是第一次用 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_params
或 user_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 基本上夠用才對,應該還有什麼沒想到的⋯
留言列表