使用Google Analytics(分析)MCF API查找交易产生的来源多长时间

时间:2019-04-05 12:12:26

标签: google-analytics google-analytics-api

我正在使用“多渠道路径”报告API来获取特定交易的转化路径,因此我们可以报告最初点击/最终点击是由哪些来源提供的...

我使用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天。

有没有一种方法可以确定源交易发生多长时间了?

0 个答案:

没有答案