62

我希望在我的一个网站上实施页面浏览跟踪系统。

该网站是供应商可以宣传其服务的目录。供应商在网站上有一个独特的个人资料页面,例如 mysite.com/directory/abc-profile.html

这个想法是,供应商可以登录到他们在网站上的帐户区域,并查看有多少人访问他们的个人资料的统计数据。理想情况下,我想将其显示为:

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

数据是否不是最新的也没关系。

我已经在网站上安装了 Google Analytics 跟踪代码。是否可以使用 Google Analytics API 来检索这些数据?如果是这样,我需要进行什么样的查询?我查看了文档,但无法确定这些功能是否允许这样做。

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

4

3 回答 3

67

是的 - 您需要为此使用 Google Analytics API。我建议查看查询资源管理器以了解您需要创建的查询。

您将需要大量查询来获取您需要的所有数据(调整开始日期): - 总浏览量 - 今年 - 本月 - 本周(即过去 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 版本,可以完全满足您的需求(您可以在其中编写调用以传递页面路径)。我们已经在许多播客共享网站上做了类似的事情。

于 2013-10-29T19:59:12.783 回答
58

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"
    }
   ]
  }
 ]
}

where
YOUR_API_KEY- 对于与身份验证相关的事情,请遵循此页面
YOUR_VIEW_ID- 您可以使用Account Explorer查找 View ID。(或管理员 -> 查看 -> 查看设置 -> 查看 ID)。

有关更多文档详细信息和“试试看!” 控制台关注此页面

于 2016-09-28T13:31:04.550 回答
1

您应该能够在登录页面上添加过滤器。我假设每个用户的站点都有自己的起始页。这仅返回该用户的数据。如果您想要有关如何执行此操作的代码,我建议您 google:Google 分析核心报告 API PHP 教程

另一个想法是让用户在那里添加谷歌分析帐户到那里的个人资料。然后你可以将谷歌分析代码输出到那里的页面上。然后他们可以在那里跟踪自己的谷歌分析数据,而您无需处理任何数据。

于 2013-10-21T11:21:05.817 回答