12

我試圖從Google Analytics收集信息來爲我的網站構建推薦引擎。該網站由許多頁面組成,因此我正在跟蹤用戶點擊的次數,例如,從頁面A到頁面B.目前,我可以使用previousPagePath = '/A'nextPagePath = '/B'來測量Google Analytics上的A -> B轉換,但我真的想要回答的是,「在包括觀看頁面A的網站的所有訪問中,在同一次訪問中查看了多少次B,C ......頁面?」從API獲取Google Analytics「訪問者流」數據

例如,如果流量爲A -> homepage -> B,那麼這將不會被我當前的方法捕獲,但會被更廣泛的度量值捕獲。它看起來像Google Analytics網絡界面上的「訪問者流」報告有我正在尋找的數據,但我無法弄清楚如何通過API以編程方式訪問它。

獲取這些數據的最佳方法是什麼?

回答

1

是否有任何理由不能簡單地對照查看頁面A並將pagePath/pageTitle作爲維度的人進行細分,並將訪問次數作爲度量返回?

dimensions=ga:pagePath&metrics=ga:visits&segment=dynamic::ga:pagePath=~A 

理論上這應該列出所有在同來訪的PAGEPATH =〜A和其中兩個被認爲就診人數查看過的pagePaths的,這是你在找什麼,是嗎?

+0

通過這個邏輯,你應該使用先前的頁面路徑,但在這種情況下,你不需要查詢每個pase,並且訪問者流量將允許你在1個查詢中獲得整個事物。 –

6

這真是個好主意。我對此有點遲了,但您應該可以通過使用Google Analytics報告API下載所有數據並將其存儲在本地數據庫/文件/任何內容中來實現此目的,然後通過聚合手動統計並將其存儲在本地。

要想從報告API數據,嘗試用query explorer玩,使用類似於@carlsoja的方法提取的訪問次數來所有對的路徑的網頁:

dimensions=ga:previousPagePath,ga:pagePath&metrics=ga:visits 

爲了得到所有的數據,你將不得不使用Core Reporting Client Libraries之一來分析結果(你可以在query explorer中試驗)。

一旦你有了所有的數據,你可以很容易地計算出一個人在訪問頁面/Bp(/A | /B)後訪問頁面/AMarkov Chain transition probabilities。那麼估計某人訪問頁面/A時,如果他們在過去的某個時間訪問了頁面/B,這將是相當直接的。如果你想得到真正的幻想,你可以使用他們的完整歷史{H}通過估計p(/A | {H})來爲頁面提供建議,但我將這留給練習讀者;)

希望這有助於!

相關問題