2017-09-03 23 views
0

我正在使用實時Google AnalyticsAPI檢索事件數據,以便在用戶每次遇到條件時觸發回覆 - 用戶導航時。實時Google Analytics API - 識別用戶會話

這是谷歌分析的實時API我的實際查詢(這完美的作品!)

return service.data().realtime().get(
     ids='ga:' + profile_id, 
     metrics='rt:totalEvents', 
     dimensions='rt:eventAction,rt:eventLabel,rt:eventCategory', 
     max_results='25').execute() 

我想顯示每個特定會話或用戶分組結果。以便在滿足某些條件的情況下向該特定用戶觸發消息。

這可能嗎?如果是這樣,那麼如何將此條件應用於此查詢?

回答

0

「向特定用戶發送消息」意味着您要麼存儲在GA中的個人身份信息,這會違反Google的TOS,或者您將匿名ID(clientid或UserID或類似)映射到存儲的密鑰在外部數據庫中(根據您的立法,這可能會在法律上模糊)。既然我不想扔掉我在閱讀你的問題到最後寫下的答案:-)我將假設後者。

那麼,這可能嗎?不,不是。默認情況下,GA不會爲用戶(客戶端ID或用戶ID)或會話標識符(會話標識符僅存在於BigQuery導出架構中)。

實時API具有非常有限的一組維度(主要是因爲數據聚合不是實時發生的),所以甚至不能使用自定義維度。您唯一的機會就是覆蓋其中一個標準字段,即廣告系列信息。

當然,這破壞了現場的原始數據。因此,您應該爲API查詢使用額外的視圖,發送帶有用戶標識符的自定義維度,然後使用高級過濾器將自定義維度值複製到標準字段(而您的其他數據視圖中的原始數據是安全的)。雖然這有點冒失。

此外,實時API僅顯示每個用戶的當前命中數,因此無論如何您都無法在查詢中按用戶進行分組 - 您需要將數據下載並存儲到外部數據庫並在那裏進行聚合。

相關問題