Google AnalyticsAPI - 获取特定网址的网页浏览信息

GST*_*TAR 44 google-analytics google-analytics-api google-api-php-client

我希望在我的一个网站上实现页面查看跟踪系统.

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

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

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

数据是否完全是最新的并不重要.

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

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

M S*_*kel 53

是的 - 您需要使用Google AnalyticsAPI.我建议您查看查询资源管理器,以了解您需要创建的查询.

您将需要大量查询才能获得所需的所有数据(调整开始日期): - 总观看次数 - 今年 - 本月 - 本周(即过去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
Run Code Online (Sandbox Code Playgroud)

或者,您可能需要考虑www.embeddedanalytics.com(披露 - 我与他们合作).我们有一个服务/平台,允许网站所有者嵌入基于GA的图表/统计数据,而无需学习GA API.我们有一个CMS版本,它可以完全满足您的需求(您可以编写调用脚本以传递页面路径).我们已经通过一些播客共享网站做了类似的事情.

  • @ user254153登录和授权让第三方应用访问您的数据之间存在差异.你必须都登录*和*授权这个应用程序. (3认同)
  • 对于 Reporting API V4,请参阅[下面的答案](http://stackoverflow.com/a/39749033/1085570)。 (2认同)

Ser*_*eev 39

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"
    }
   ]
  }
 ]
}
Run Code Online (Sandbox Code Playgroud)

其中
YOUR_API_KEY- 对于与相关的身份验证相关事项
YOUR_VIEW_ID- 您可以使用帐户资源管理器查找视图ID.(或管理员 - >查看 - >查看设置 - >查看ID).

有关更多文档详细信息和"试用它!" 控制台遵循此页面.

  • 即使使用API​​ KEY,我也有401人未经授权. (5认同)
  • 我收到 "{ "error": { "code": 401, "message": "请求缺少所需的身份验证凭据。预期的 OAuth 2 访问令牌,” (2认同)

小智 6

我想我会提供一个更新版本,就像其他人展示的 V3 和 V4 一样 - 适合任何使用Google Analytics Data API (GA4)最新 API 的人。这只是获取特定路径的日期范围内的总用户数。

请注意,该 POST 访问的是 v1 beta 地址,因为这是当时最新的地址。

POST https://analyticsdata.googleapis.com/v1beta/properties/PROPERTY_ID:runReport
{
  "dateRanges": [
    {
      "startDate": "YYYY-MM-DD",
      "endDate": "YYYY-MM-DD"
    }
  ],
  "dimensions": [
    {
      "name": "pagePath"
    }
  ],
  "dimensionFilter": {
    "filter": {
      "fieldName": "pagePath",
      "stringFilter": {
        "matchType": "CONTAINS",
        "value": "/YOUR/PATH"
      }
    }
  },
  "metrics": [
    {
      "name": "totalUsers"
    }
  ]
}
Run Code Online (Sandbox Code Playgroud)