如何在eVar中存储adobe营销云ID

问题描述:

我没有标签管理器遗留应用程序。有没有一种方法可以编写一个JavaScript来识别营销云ID并将其作为eVar推送到Adobe分析?我试过以下,但它似乎并不总是工作..如何在eVar中存储adobe营销云ID

var mcloudID = s.marketingCloudVisitorID; 
s.contextData['pfx.mid'] = mcloudD; 

我比使用处理规则发送数据到eVar。我可以看到数据即将在Omniture中发布 - 但我不认为它会捕获所有访问。有更好的方式通过JavaScript获取营销云ID吗?

谢谢。

以下是一些可用于获取营销云访客ID的方法。

方法#1 - 使用营销云访问者方法

下面是使用Visitor API方法获取营销云访问者ID的例子:

var visitor = Visitor.getInstance("[your mcorgid here]"); 
s.contextData['pfx.mid'] = visitor.getMarketingCloudVisitorID(); 

[您mcorgid这里] - 这是贵公司的营销云组织ID。它应该看起来像这样:"[email protected]"(不要使用这个ID,它是一个example from the documentation。你应该为你的公司分配你自己的唯一ID)。

方法#2 - 使用动态变量语法

Adob​​e的分析(AA)库中已经做的工作​​在内部得到mid价值,包括它在给定的请求,以收集服务器的URL参数。因此,您可以使用dynamic variable syntax填充您的contextData变量。

s.contextData['pfx.mid'] = 'D=mid'; 

注:D=是动态变量语法默认前缀。这可以覆盖到与s.dynamicVariablePrefix不同的前缀,因此如果这被设置为其他内容,请确保查看您的代码。

方法#3 - 使用的处理规则

你已经在使用的处理规则(PR)的contextData变量报表变量(即eVarprop)地图。那么PR可以根据收集URL中的查询参数填充变量,因此您可以跳过javascript编码并将mid查询参数直接映射到您的eVarprop

关于营销云访问者ID

一般注意您最初说你一直在使用s.marketingCloudVisitorID尝试,但你不要总是看到它的工作。首先,从历史上看,我从测试中看到,s.marketingCloudVisitorID确实会弹出营销云访问者ID(mid)。我怀疑这确实是引入到图书馆中的东西,我们可以参考它。

但是,我还没有找到它的任何官方文档,所以我不建议使用它。我怀疑它只是通过更新文档的漏洞,但一般的经验法则是永远不要相信没有记录的东西指向你的手指。

我认为你不总是看到它工作的真正原因是因为技术本身不是100%。这项技术背后有许多移动部件,以及许多失败的情况。

例如,MCID服务存储MCID作为第一方cookie,但它也利用第三方cookie进行跨域跟踪。使用某些浏览器的访问者可能会默认拒绝第三方Cookie。或者,访问者可以根据自己的选择设置自己的设置,无论是通过浏览器扩展/插件还是其他阻止广告和跟踪服务的软件(例如uBlock)直接从浏览器设置(或更常见)中进行设置。其他示例包括禁用JavaScript或者使用不支持该技术的旧浏览器的访问者。

此外,Adobe还使用各种后备访问者身份识别方法,根据这些方案尝试并保持访问者跟踪的完整性。但要指出的是,在任何这些情况下,mid可能不会被记录。

总的来说,你不应该期望100%的准确性,或一般的追踪。由于技术的局限性和防止其发挥作用的战争,Google Analytics(分析)从来没有也不会在个人用户基础上达到100%的准确率。它始终是关于看趋势在数据中随着时间的推移从你的数据得到。

+0

你是传奇!真棒解释谢谢! – wailer