Узнайте, как долго источник произошел из транзакции, используя Google Analytics MCF API - PullRequest
0 голосов
/ 05 апреля 2019

Я использую API отчетов Multi-Channel Funnels, чтобы получить путь конверсии для конкретной транзакции, чтобы мы могли сообщать о том, какие источники дали первый / последний клик и т. Д. *

Я использую TransactionId и SourcePath в качестве измерений, которые дают мне каждую исходную последовательность для этой транзакции.

Пример ниже представляет собой упрощенную версию того, что я делаю сейчас.

 var dateString = date.ToString("yyyy-MM-dd");
 var request = service.Data.Mcf.Get($"ga:123456", dateString, dateString, "mcf:totalConversions, mcf:totalConversionValue");
 request.Dimensions = "mcf:transactionId,mcf:sourcePath";
 request.Filters = "mcf:transactionId!=(not set)";

 var results = await request.ExecuteAsync();

 var transactions = new List<McfTransaction>();
 foreach (var row in results.Rows)
 {
     var transaction = new McfTransaction() {TransactionId = row[0].PrimitiveValue};
     for(var index = 0;index<row[1].ConversionPathValue.Count;index++)
     {
         transaction.Sources.Add(row[1].ConversionPathValue[index].NodeValue);
     }
     transactions.Add(transaction);
}

Это даст список транзакций, с каждым источником в пути в списке источников.

например.

 TransactionId: 1234, Sources: { google, bing, facebook }

Что мне нужно выяснить, как давно из транзакции происходили эти сеансы / источники.

например. Google = 5 дней с момента транзакции, bing = 3 дня с момента транзакции, Facebook = 0 дней с момента транзакции.

Поскольку MCF API ограничен 30-дневным окном просмотра, максимальное значение должно составлять 30 дней.

Есть ли способ определить, как долго от транзакции произошел источник?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...