我使用rt:activeUsers
度量來獲取網站上的活躍用戶實時數據。如何通過Google analytics API獲取特定頁面的活躍用戶?
我想實時獲得活動用戶的特定頁面(path
或url
),而不是整個網站。有沒有辦法實現它?我通過API Explorer但沒有獲得成功。
我使用rt:activeUsers
度量來獲取網站上的活躍用戶實時數據。如何通過Google analytics API獲取特定頁面的活躍用戶?
我想實時獲得活動用戶的特定頁面(path
或url
),而不是整個網站。有沒有辦法實現它?我通過API Explorer但沒有獲得成功。
雖然實時API非常有限,但確實允許您使用過濾器。過濾器是一種where子句。
實時文檔也很有限,但你可以看看文檔filters在覈心報告API它的工作原理相同
filters=ga:browser%3D~%5EFirefox
我想你應該檢查出的尺寸rt:pagePath
它大概是什麼你正在尋找。
對於下面的其他人來說,這是一個我如何在javascript中完成這個任務的例子。
我開始與樣品在:https://ga-dev-tools.appspot.com/embed-api/third-party-visualizations/
這示例使用擴展嵌入API來獲取活躍用戶:主動users.js
我不知道從哪裏得到的是主動 - users.js文件,所以我只是使用Chrome中的開發人員工具並以此方式抓取它。保存在本地並在我的頁面中鏈接到它。如果有人知道一個官方位置,請在下面評論。謝謝。
如果你看看源到該文件,我體改的pollActiveUsers函數添加一個過濾器參數,像這樣:在我的網頁
pollActiveUsers_: function() {
var t = this.get(),
i = 1e3 * (t.pollingInterval || 5);
if (isNaN(i) || i < 5e3)
throw new Error("Frequency must be 5 seconds or more.");
this.polling_ = !0,
gapi.client.analytics.data.realtime.get({
ids: t.ids,
metrics: "rt:activeUsers",
filters: t.filters
}).then(function (t) {
var e = t.result,
s = e.totalResults ? +e.rows[0][0] : 0,
n = this.activeUsers;
this.emit("success", {
activeUsers: this.activeUsers
}),
s != n && (this.activeUsers = s, this.onChange_(s - n)),
1 == this.polling_ && (this.timeout_ = setTimeout(this.pollActiveUsers_.bind(this), i))
}
.bind(this))
},
現在的JavaScript我可以調用它像這樣:
希望能幫助別人。
你有沒有試過爲rt:pagePath添加過濾器? – DaImTo
謝謝@DaIm請把你的答案作爲答案來接受它。 – ALH
很高興你能工作:) – DaImTo