2016-03-07 48 views
2

我使用rt:activeUsers度量來獲取網站上的活躍用戶實時數據。如何通過Google analytics API獲取特定頁面的活躍用戶?

我想實時獲得活動用戶的特定頁面(pathurl),而不是整個網站。有沒有辦法實現它?我通過API Explorer但沒有獲得成功。

+0

你有沒有試過爲rt:pagePath添加過濾器? – DaImTo

+0

謝謝@DaIm請把你的答案作爲答案來接受它。 – ALH

+0

很高興你能工作:) – DaImTo

回答

1

雖然實時API非常有限,但確實允許您使用過濾器。過濾器是一種where子句。

實時文檔也很有限,但你可以看看文檔filters在覈心報告API它的工作原理相同

filters=ga:browser%3D~%5EFirefox 

我想你應該檢查出的尺寸rt:pagePath它大概是什麼你正在尋找。

1

對於下面的其他人來說,這是一個我如何在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我可以調用它像這樣:

​​

希望能幫助別人。

相關問題