我正在使用“多渠道路径”报告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天。
有没有一种方法可以确定源交易发生多长时间了?