Google Analytics API fromdate,todate。如何从开始跟踪时开始? - c#

我是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驱动器存储其内容。我需要能够…