如何在分析报告api中获取开始日期



我目前正在应用程序中使用Google Analytics Reporting API。它只有一个方法,可以在下一个url上访问-https://analyticsreporting.googleapis.com/v4/reports:batchGet.使用此方法,我应该指定从该时段获取数据的时间范围。

请求主体示例:

{
"reportRequests": [
{
"metrics": [
{
"expression": "ga:users"
}
]
"dateRanges": [
{
"startDate": "2017-01-01",
"endDate": "2017-12-01"
}
],
"viewId": "1111111"
}
]
}

有什么方法可以知道分析开始的日期吗?有什么建议吗?

好的,下一种方法终于有帮助了。您可以请求添加";ga:会话;在度量和";ga:日期;尺寸。开始日期应为2005年11月14日。如果您提出此请求,您将获得一个按日期分组的会话计数列表。会话开始的第一个日期将在响应的第一个条目中指定。谢谢你们的帮助!

编辑:

举个例子。

Json请求主体:

{
"reportRequests": [
{
"metrics": [
{
"expression": "ga:sessions"
}
],
"dimensions": [
{
"name": "ga:date"
}
],
"dateRanges": [
{
"startDate": "2005-11-14",
"endDate": "2021-03-17"
}
]
}
]
}

Json响应机构:

"data": {
"rows": [
{
"dimensions": [
"20120711"
],
"metrics": [
{
"values": [
"10"
]
}
]
},

通过这种方式,我们可以看到分析开始的第一个日期。也许这会对某人有所帮助。

dateRanges[]对象(DateRange(

请求中的日期范围。请求最多可以有2个日期范围。响应将包含请求中每个日期范围的每个维度组合的一组度量值。因此,如果有两个日期范围,就会有两组度量值,一组用于原始日期范围,另一组用于第二个日期范围。不应为队列或生存期值请求指定reportRequest.dateRanges字段。如果未提供日期范围,则默认日期范围为(startDate:当前日期-7天,endDate:当前时间-1天(。batchGet方法中的每个ReportRequest都必须包含相同的dateRanges定义。

您的数据将在报告中指定的日期返回。在上面的示例中,您将只看到2017年1月1日的数据。

谷歌分析状态日期

据我所知,找到谷歌分析账户开始日期的唯一方法是从2005年11月14日开始请求数据,并一直坚持到你开始得到结果,这将是你的开始日期。

2005年11月14日是谷歌分析的公开发布日期。

账户摘要

即使是帐户摘要端点也不包含有关帐户创建时间的任何日期信息。

我已经找到了使用报告API和Node.js客户端库的方法。

import { google } from "googleapis";
const analytics = google.analytics("v3");
const first = await analytics.data.ga.get({
auth: client, // this is the client that has the refresh token
ids: "ga:xxx",
"start-date": "2005-11-14", // The first date of Google Analytics
"end-date": "today",
filters: "ga:sessions>0", // Get the first date with recorded sessions.
metrics: "ga:sessions",
dimensions: "ga:date",
"max-results": 1,
});
console.log(first.data?.rows);

输出应该是这样的:

[ [ '20180505', '4' ] ]

其中,数组中的第一个条目是YYYYMMDD格式的日期,第二个条目是会话数。

要添加到您上面提到的解决方案中,当我创建报告请求时,我会考虑如何在Google Analytics中查看数据并从中工作。

在报告请求中添加维度与在任何报告(如All Pages、Channels、Geo、Technology等(中添加辅助维度相同。列表不断。

这些年来,这一直在帮助我,所以只是传递一个友好的建议。如果你有任何其他问题,我非常乐意为你提供帮助,我已经使用这个API大约两年了。干杯

最新更新