我没有标记管理器遗留应用程序。有没有办法我可以编写一个javascript来识别营销云ID并将其作为eVar推送到adobe分析?我尝试了以下但它似乎并不总是有效..
var mcloudID = s.marketingCloudVisitorID;
s.contextData['pfx.mid'] = mcloudD;
我使用处理规则将数据发送到eVar。我可以看到Omniture中的数据 - 但我认为它不会捕获所有访问。有没有更好的方法来通过JavaScript获取营销云ID?
感谢。
答案 0 :(得分:2)
您可以使用以下几种方法来获取营销云访问者ID。
方法#1 - 使用Marketing Cloud访客方法
以下是使用Visitor
API方法获取营销云访问者ID的示例:
var visitor = Visitor.getInstance("[your mcorgid here]");
s.contextData['pfx.mid'] = visitor.getMarketingCloudVisitorID();
[您的mcorgid此处] - 这是您公司的营销云组织ID。它看起来应该是这样的:"016D5C175213CCA80A490D13@AdobeOrg"
(不要使用此ID。它是example from the documentation。您应该为自己的公司分配自己的唯一ID。)
方法#2 - 使用动态变量语法
Adobe Analytics(AA)库已在内部完成工作以获取mid
值,并将其作为url参数包含在对收集服务器的给定请求中。因此,您可以使用dynamic variable syntax填充contextData
变量。
s.contextData['pfx.mid'] = 'D=mid';
注意: D=
是动态变量语法的默认前缀。这可以用s.dynamicVariablePrefix
覆盖到不同的前缀,因此如果将其设置为其他内容,请务必查看代码。
方法#3 - 使用处理规则
您已使用处理规则(PR)将contextData
变量映射到报表变量(即eVar
或prop
)。好的PR可以根据集合URL中的查询参数填充变量,因此您可以跳过javascript编码并将mid
查询参数直接映射到eVar
或prop
。
有关Marketing Cloud访客ID的一般说明
您最初说过您曾尝试使用s.marketingCloudVisitorID
,但您并不总是看到它有效。首先,从历史上看,我从测试中看到s.marketingCloudVisitorID
确实弹出了营销云访问者ID(mid
)。我怀疑它确实引入了库中,我们可以参考它。
但是,我还没有找到任何官方文档,因此我不建议使用它。我怀疑它只是为了更新文档而陷入困境,但一般的经验法则是永远不要相信没有记录的东西指向你。
我认为你不总是看到它运作的真正原因是因为技术本身不是100%。这项技术背后有许多活动部分,以及许多失败的情况。
例如,MCID服务将MCID存储为第一方cookie,但它也使用第三方cookie进行跨域跟踪。使用某些浏览器的访问者可能会默认拒绝第三方Cookie。或者访问者可以选择其设置,无论是通过浏览器扩展/插件直接浏览器设置(或更常见),还是阻止广告和跟踪服务的其他软件(例如uBlock)。其他示例包括禁用了javascript或使用不支持该技术的旧版浏览器的访问者。
此外,Adobe会根据这些方案使用各种后备访问者识别方法来尝试保持访问者跟踪的完整性。但重点是,在任何这些情况下,都可能无法记录mid
。
总的来说,你不应该期望100%的准确度,或者一般的追踪。由于技术的局限性与防止其无法运行的战争,分析在个人用户的基础上从来没有也绝不会达到100%的准确率。它始终是关于从 获取的数据中随时间查看数据中的趋势。
答案 1 :(得分:0)
最好的方法是使用动态变量关联。 由于匹配中已经发送了MID变量,因此您只需将其抓取并将其放在服务器端的其他eVar / prop中即可(如果您调试匹配,则MID的值将不会显示在eVar中而是看到“ D = mid”)。
在发送带有“ s.tl()”或“ s.t()”的匹配项之前,您应放置以下代码:
s.eVarX = "D=mid";