26

我期待在我的某個網站上實施頁面查看跟蹤系統。Google AnalyticsAPI - 獲取特定網址的頁面查看信息

該網站是供應商可以宣傳他們的業務的一個目錄。供應商在網站上有一個唯一的簡介頁面,例如mysite.com/directory/abc-profile.html

這個想法是供應商可以登錄到他們在該網站上的帳戶區域並查看有多少人訪問的統計數據他們的檔案。理想我想這顯示爲:

Total views | Total today | This week | This month | This year

如果數據不完全是最新沒關係。

我已經在網站上安裝了Google Analytics(分析)跟蹤代碼。是否可以使用Google Analytics API來檢索這些數據?如果是這樣,我需要做什麼樣的查詢?我查看了文檔,但無法確定這些功能是否允許這樣做。

我在服務器上使用PHP和MySQL。

+0

我需要做同樣的工作 – Swapnil

回答

40

是的 - 您需要爲此使用Google AnalyticsAPI。我建議查看Query Explorer以瞭解您需要創建的查詢。

您將需要大量的查詢來獲得您需要的所有數據(調整起始日期): - 播放次數 - 今年 - 本月 - 本週(即過去的7天 - 從中​​你也可以獲得今日總計)。

下面是一個例子查詢:

https://www.googleapis.com/analytics/v3/data/ga?ids=ga:1234456789&dimensions=ga:pagePath&metrics=ga:pageviews&filters=ga:pagePath==/about-us.html&start-date=2013-10-15&end-date=2013-10-29&max-results=50 

或者,你可能要考慮www.embeddedanalytics.com披露 - 我與他們工作)。我們有一個服務/平臺,允許網站所有者嵌入基於GA的圖表/統計數據,而無需學習GA API。我們有一個CMS版本,可以完全滿足您的需求(您將腳本編寫爲傳遞頁面路徑的腳本)。我們通過多個播客分享網站完成了類似的工作。

+1

即使我登錄,也需要登錄。爲什麼? – user254153

+3

@ user254153登錄並被授權讓第三方應用程序訪問您的數據是有區別的。您必須同時登錄*和*授權此應用程序。 –

+0

對於Reporting API V4,請參閱下面的答案(http://stackoverflow.com/a/39749033/1085570)。 –

1

您應該可以在着陸頁上添加過濾器。我假設每個用戶的網站都有自己的起始頁面。這隻返回該用戶的數據。如果你想代碼如何做到這一點,我sugest你谷歌:谷歌analics核心報告API PHP教程

另一個想法是讓用戶添加那裏谷歌分析帳戶到那裏配置文件。然後你可以把谷歌分析代碼放到那裏。然後他們可以跟蹤自己的谷歌分析數據,而且你不需要處理任何事情。

18

Google建議您現在使用Reporting API V4。接受的答案使用V3。

這裏是一個V4請求,例如:

POST https://analyticsreporting.googleapis.com/v4/reports:batchGet?key={YOUR_API_KEY} 
{ 
"reportRequests": [ 
    { 
    "viewId": "YOUR_VIEW_ID", 
    "dimensions": [ 
    { 
    "name": "ga:pagePath" 
    } 
    ], 
    "metrics": [ 
    { 
    "expression": "ga:pageviews" 
    } 
    ], 
    "dimensionFilterClauses": [ 
    { 
    "filters": [ 
     { 
     "operator": "EXACT", 
     "dimensionName": "ga:pagePath", 
     "expressions": [ 
     "/your-path" 
     ] 
     } 
    ] 
    } 
    ], 
    "dateRanges": [ 
    { 
    "startDate": "2009-12-31", 
    "endDate": "2016-09-28" 
    } 
    ] 
    } 
] 
} 

其中
YOUR_API_KEY - 用於身份驗證相關的東西跟着this page
YOUR_VIEW_ID - 您可以使用Account Explorer找到一個視圖ID。 (或管理 - >查看 - >查看設置 - >查看ID)。

欲瞭解更多文檔細節和「試用它!」控制檯按照this page

+0

這必須完成服務器端的權利?因爲它要求訪問令牌 – Satyadev

+1

即使使用API​​ KEY,我也會獲得401未經授權的許可。 –

+0

正如我所記得的那樣正確授權非常複雜。 –