当页面第一次使用数据元素加载时(或者通过任何替代方法工作),我正在尝试如何捕获(MID)。如果市场营销云cookie已经存在,我的数据元素逻辑可以正常工作。如果没有已经存在的市场营销云Cookie,我的数据元素会在编写时读取市场营销云ID cookie,但是在数据元素读取时,MID没有被填充到cookie中。
是否有任何方法可以在初始页面加载时访问该值并在eVar中报告它?我实际上取了中间值,并将它与一个附加值结合起来创建eVar值。如前所述,除非市场营销云ID不存在,而且必须在页面加载期间创建,否则我的代码可以工作。
发布于 2016-10-02 23:33:06
您可以使用Visitor.getInstance()获取Visitor实例,然后使用Visitor.getMarketingCloudVisitorID()获取MC ID (您在mid= param中看到的)。
示例:
var visitor = Visitor.getInstance("[mcorgid]@AdobeOrg")
s.eVar1 = visitor.getMarketingCloudVisitorID(); // set v2 with mid= value如果将MC ID服务实现为DTM工具,则可以选择使用_satellite.getVisitorId()而不是Visitor.getInstance(),例如:
s.eVar1 = _satellite.getVisitorId().getMarketingCloudVisitorID();因此,对于您的数据元素,您将需要使用自定义脚本类型并返回值,而不是执行Cookie类型(我假设您就是这样做的)。
try {
return _satellite.getVisitorId().getMarketingCloudVisitorID();
} catch(e) {console.log(e);}(更新)替代品
从你下面的评论(我的大胆强调):
要明确的是,这只发生在我的第一页时,营销云曲奇不存在。我确实在服务器调用中看到了中间部分.
因为您已经确认AA在其请求中获得了一个mid=值,所以您可以通过其他方式间接地弹出它,而不是试图将它的实际值推到您的eVar中。
动态变量
引用动态变量参数的mid=语法:
s.eVar1 = "D=mid";注意: D=是默认的动态变量前缀语法。检查您的AA工具配置/其他自定义代码,以确保它没有被设置为其他东西。
处理规则
如果您有权创建处理规则,则可以设置处理规则以将eVar设置为mid=值。
https://stackoverflow.com/questions/39822537
复制相似问题