2015-03-18 3 views
1

Я новичок в C#, и я создаю консольное приложение, которое подключается к Google Analytics с помощью API. Я получил его, чтобы он записывает данные схватился в консоли и экспортирует его в CSV, однако я указанные даты здесь:API Google Analytics fromdate, todate. Как начать с начала отслеживания?

static void Main(string[] args) { 
     Authenticate(); 
     **getVisits("2013-01-01", "2015-01-28");** 
     PercentInc(); 
    } 

мне это нужно, чтобы начать с момента, когда я первый начал отслеживать веб-сайт без ввода вручную. Причина: Идея этого инструмента слишком циклична через таблицу базы данных, состоящую из идентификаторов GA, а затем записывает данные в 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()); 
     } 
    } 

Так поставить здесь кратко то, что мне нужно сделать:

  • Have консоль автоматически начинается с момента я начал отслеживать веб-сайт.

Примечания:

  • Инструмент захватывает дату и количество посещений

Спасибо заранее.

ответ

1

Это очень хороший вопрос.

Вариант 1:

сделать запрос

  • Размер: га: дата
  • метрические: GA: сеансы
  • набор даты начала до 2005-01-01 (это первая дата, когда была запущена Google Analytics).
  • дата окончания до сегодняшнего дня.
  • фильтры: GA: сеансы> 0
  • maxresults: 1

Это вернет первую дату, что есть дата для учетной записи, то вы можете использовать. Query Explore example

Вариант 2:

Запрос инфо от API Mangagment. Руководство api возвращает созданную дату учетной записи. Account.list

Примечание: помните, что если вы возьмете все эти данные сразу, ваши изменения будут завершены с помощью выборочных данных. Убедитесь, что ваши запросы невелики.

Смежные вопросы