【问题标题】:Google Analytics API - Get page view information for specific URLsGoogle Analytics API - 获取特定 URL 的页面查看信息
【发布时间】:2013-10-29 07:47:34
【问题描述】:

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

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

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

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

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

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

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

【问题讨论】:

  • 我需要做同样的事情

标签: google-analytics google-analytics-api google-api-php-client


【解决方案1】:

是的 - 您需要为此使用 Google Analytics API。我建议查看Query Explorer 以了解您需要创建的查询。

您将需要大量查询才能获得所需的所有数据(调整开始日期): - 总浏览 - 今年 - 这个月 - 本周(即过去 7 天 - 您也可以从中获取 Total Today)。

这是一个示例查询:

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 版本,可以完全满足您的需求(您可以在其中编写调用脚本以传递页面路径)。我们已经在许多播客共享网站上做了类似的事情。

【讨论】:

  • 它说即使我已经登录也需要登录。为什么?
  • @user254153 登录和被授权让第三方应用访问您的数据是有区别的。您必须同时登录授权此应用。
  • 对于报告 API V4,请参阅 the answer below
【解决方案2】:

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 - 对于与身份验证相关的事情,请关注 this page
YOUR_VIEW_ID - 您可以使用 Account Explorer 查找视图 ID。 (或管理员 -> 查看 -> 查看设置 -> 查看 ID)。

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

【讨论】:

  • 这必须在服务器端完成,对吧?因为它要求访问令牌
  • 我得到 401 未经授权,即使使用 API KEY。
  • 我记得正确授权相当复杂。
  • 是否可以添加多个pagePaths?
  • 我收到 "{ "error": { "code": 401, "message": "Request is missing required authentication credential。预期的 OAuth 2 访问令牌,”
【解决方案3】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-11
    • 1970-01-01
    • 2022-10-15
    • 1970-01-01
    相关资源
    最近更新 更多