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

注意:请记住,如果您一次获取所有这些数据,更改将以采样数据结束。确保您的请求很小。