我是C#的新手,正在创建一个控制台应用程序,该应用程序使用API连接到Google Analytics(分析)。我知道了,因此它可以将控制台中捕获的数据写入并导出为CSV,但是我在这里指定了日期:
static void Main(string[] args) {
Authenticate();
**getVisits("2013-01-01", "2015-01-28");**
PercentInc();
}
我需要它从我第一次开始跟踪网站时开始,而无需手动输入。
原因:此工具的想法也是遍历由GA ID组成的数据库表,然后将数据写入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-01-01(这是Google Analytics(分析)启动的第一个日期)。
结束日期到今天。
过滤器:ga:sessions> 0
最大结果:1
这将返回该帐户有日期的第一个日期,然后您可以使用该日期。 Query Explore example
选项2:
从Mangagment API请求信息。管理api返回帐户的创建日期。 Account.list
注意:请记住,如果您一次获取所有这些数据,则最终将获得采样数据。确保您的请求很小。
Google Analytics API-不完整的报告批次 - php因此,我们有一个有效的API,可以在特定日期范围内获取报告。最近,我们尝试获取行数达到40,000个结果的报告。我们从API得到响应,并且能够提取前1000行。现在的问题是分页。查询设置为每批检索1,000行,因此总共40批(基于40,000行)。根据analytics api pagination,从api响应中检索nextPageToken并将其设置为下…
Google Analytics PHP API:找不到目标 - php在我公司,我们决定使用Google Analytics(分析)来获取有关访问者,进入渠道等的一些有趣指标...当访问者提交联系表单时,我创建了一个“触发”的目标,一切工作正常,我什至创建了一个细分来预览使用该表单的人与其他人之间的区别。使用PHP API,我有自己的仪表板表,其中逐个列出了每个会话的一些详细信息,其中包括:每个访问的URL约会时间如果来自Ad…
Google Analytics(分析)报告中的分页 - php在这里,我正在获取下一个和上一个URL,但是当尝试使用该URL访问下一页时,由于网址= https://www.googleapis.com/analytics/v3/data/ga?ids=ga:85914642&dimensions=ga:pagePath,ga:date&metrics=ga:pageviews,ga:uniquePag…
Google Calendar API未收到确认响应 - java我们已经在Java中完成了Google Calendar API的集成,我们能够发送会议请求,并且与会者可以接收该请求。但是,当与会者单击邮件中的“是”或“否”按钮时,响应存在一些问题,组织者将无法获得响应。问题是,当与会者试图接受或拒绝会议时,组织者没有得到回应。 java参考方案 我怀疑您尚未在事件上设置推送notifications,然后将通知您更改并…
重复使用Google Api Bearer令牌来访问用户的云端硬盘 - javascript我有以下几点: gapi.auth.authorize( { client_id: CLIENT_ID, scope: SCOPES, immediate: false }, handleAuthResult); 这使我可以访问access_token:目标是使该应用程序的用户可以授予对我的应用程序的访问权限,以使用其Google驱动器存储其内容。我需要能够…