Google 分析 API 从日期到现在。如何从什么时候开始跟踪?
Google Analytics API fromdate, todate. How to start from when started tracking?
我是 C# 的新手,我正在创建一个控制台应用程序,它使用 API 连接到 Google Analytics。我知道了,所以它会写入在控制台中抓取的数据并将其导出到 CSV,但是我在这里指定了日期:
static void Main(string[] args) {
Authenticate();
**getVisits("2013-01-01", "2015-01-28");**
PercentInc();
}
我需要它从我第一次开始跟踪网站时开始,而无需手动输入。
原因:这个工具的想法过于循环遍历由 GA id 组成的数据库 table,然后将数据写入 CSV 文档,但将来会将其放入数据库中。
这里是 getVisits 函数
static void getVisits(string fromDate, string toDate) {
DataResource.GaResource.GetRequest request = service.Data.Ga.Get(
"ga:" + websiteCode,
fromDate,
toDate,
"ga:users");
request.Dimensions = "ga:year,ga:month,ga:day";
var data = request.Execute();
foreach (var row in data.Rows) {
DateTime visitDate = new DateTime(int.Parse(row[0]), int.Parse(row[1]), int.Parse(row[2]));
int numVisits = int.Parse(row[3]);
if (numVisits == 0) {
}
string filePath = "exports/" + clientGAID + ".csv";
Console.ForegroundColor = ConsoleColor.DarkGray;
Console.WriteLine("Completed [" + visitDate.ToString("dd-MM-yyyy") + "] Client: " + clientGAID + " {" + numVisits + "}");
if (!File.Exists(filePath)) {
File.Create(filePath).Close();
}
string delimiter = ",";
string[][] output = new string[][]{
new string[]{visitDate.ToString("dd-MM-yyyy") + "," + numVisits}
};
int length = output.GetLength(0);
StringBuilder sb = new StringBuilder();
for (int index = 0; index < length; index++)
sb.AppendLine(string.Join(delimiter, output[index]));
File.AppendAllText(filePath, sb.ToString());
}
}
因此,我需要做的是简要说明:
- 让控制台在我开始跟踪网站的日期自动启动。
备注:
- 该工具抓取日期和访问量
提前致谢。
这是一个很好的问题。
选项 1:
提出请求
- 维度:ga:date
- 公制:ga:sessions
- 将开始日期设置为 2005 年 1 月 1 日(这是 Google Analytics 首次启动的日期)。
- 截止日期为今天。
- 过滤器:ga:sessions>0
- 最大结果:1
这将 return 帐户的第一个日期,然后您可以使用它。 Query Explore example
选项 2:
向管理请求信息 API。管理 api returns 帐户的创建日期。 Account.list
注意:请记住,如果您一次获取所有这些数据,更改将以采样数据结束。确保您的请求很小。
我是 C# 的新手,我正在创建一个控制台应用程序,它使用 API 连接到 Google Analytics。我知道了,所以它会写入在控制台中抓取的数据并将其导出到 CSV,但是我在这里指定了日期:
static void Main(string[] args) {
Authenticate();
**getVisits("2013-01-01", "2015-01-28");**
PercentInc();
}
我需要它从我第一次开始跟踪网站时开始,而无需手动输入。 原因:这个工具的想法过于循环遍历由 GA id 组成的数据库 table,然后将数据写入 CSV 文档,但将来会将其放入数据库中。
这里是 getVisits 函数
static void getVisits(string fromDate, string toDate) {
DataResource.GaResource.GetRequest request = service.Data.Ga.Get(
"ga:" + websiteCode,
fromDate,
toDate,
"ga:users");
request.Dimensions = "ga:year,ga:month,ga:day";
var data = request.Execute();
foreach (var row in data.Rows) {
DateTime visitDate = new DateTime(int.Parse(row[0]), int.Parse(row[1]), int.Parse(row[2]));
int numVisits = int.Parse(row[3]);
if (numVisits == 0) {
}
string filePath = "exports/" + clientGAID + ".csv";
Console.ForegroundColor = ConsoleColor.DarkGray;
Console.WriteLine("Completed [" + visitDate.ToString("dd-MM-yyyy") + "] Client: " + clientGAID + " {" + numVisits + "}");
if (!File.Exists(filePath)) {
File.Create(filePath).Close();
}
string delimiter = ",";
string[][] output = new string[][]{
new string[]{visitDate.ToString("dd-MM-yyyy") + "," + numVisits}
};
int length = output.GetLength(0);
StringBuilder sb = new StringBuilder();
for (int index = 0; index < length; index++)
sb.AppendLine(string.Join(delimiter, output[index]));
File.AppendAllText(filePath, sb.ToString());
}
}
因此,我需要做的是简要说明:
- 让控制台在我开始跟踪网站的日期自动启动。
备注:
- 该工具抓取日期和访问量
提前致谢。
这是一个很好的问题。
选项 1:
提出请求
- 维度:ga:date
- 公制:ga:sessions
- 将开始日期设置为 2005 年 1 月 1 日(这是 Google Analytics 首次启动的日期)。
- 截止日期为今天。
- 过滤器:ga:sessions>0
- 最大结果:1
这将 return 帐户的第一个日期,然后您可以使用它。 Query Explore example
选项 2:
向管理请求信息 API。管理 api returns 帐户的创建日期。 Account.list
注意:请记住,如果您一次获取所有这些数据,更改将以采样数据结束。确保您的请求很小。