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版本,它可以完全满足您的需求(您可以编写调用脚本以传递页面路径).我们已经通过一些播客共享网站做了类似的事情.
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).
有关更多文档详细信息和"试用它!" 控制台遵循此页面.
小智 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)
| 归档时间: |
|
| 查看次数: |
48047 次 |
| 最近记录: |