Я новичок в 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 консоль автоматически начинается с момента я начал отслеживать веб-сайт.
Примечания:
- Инструмент захватывает дату и количество посещений
Спасибо заранее.