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

正如我所记得的那样正确授权非常复杂。 –