Я использую 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 дней.
Есть ли способ определить, как долго от транзакции произошел источник?