首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当Cookies以前没有使用DTM设置时,获取?

当Cookies以前没有使用DTM设置时,获取?
EN

Stack Overflow用户
提问于 2016-10-02 22:50:11
回答 1查看 1.1K关注 0票数 0

当页面第一次使用数据元素加载时(或者通过任何替代方法工作),我正在尝试如何捕获(MID)。如果市场营销云cookie已经存在,我的数据元素逻辑可以正常工作。如果没有已经存在的市场营销云Cookie,我的数据元素会在编写时读取市场营销云ID cookie,但是在数据元素读取时,MID没有被填充到cookie中。

是否有任何方法可以在初始页面加载时访问该值并在eVar中报告它?我实际上取了中间值,并将它与一个附加值结合起来创建eVar值。如前所述,除非市场营销云ID不存在,而且必须在页面加载期间创建,否则我的代码可以工作。

EN

回答 1

Stack Overflow用户

发布于 2016-10-02 23:33:06

您可以使用Visitor.getInstance()获取Visitor实例,然后使用Visitor.getMarketingCloudVisitorID()获取MC ID (您在mid= param中看到的)。

示例:

代码语言:javascript
复制
var visitor = Visitor.getInstance("[mcorgid]@AdobeOrg")
s.eVar1 = visitor.getMarketingCloudVisitorID(); // set v2 with mid= value

如果将MC ID服务实现为DTM工具,则可以选择使用_satellite.getVisitorId()而不是Visitor.getInstance(),例如:

代码语言:javascript
复制
s.eVar1 = _satellite.getVisitorId().getMarketingCloudVisitorID();

因此,对于您的数据元素,您将需要使用自定义脚本类型并返回值,而不是执行Cookie类型(我假设您就是这样做的)。

代码语言:javascript
复制
try {
  return _satellite.getVisitorId().getMarketingCloudVisitorID();
} catch(e) {console.log(e);}

(更新)替代品

从你下面的评论(我的大胆强调):

要明确的是,这只发生在我的第一页时,营销云曲奇不存在。我确实在服务器调用中看到了中间部分.

因为您已经确认AA在其请求中获得了一个mid=值,所以您可以通过其他方式间接地弹出它,而不是试图将它的实际值推到您的eVar中。

动态变量

引用动态变量参数的mid=语法:

代码语言:javascript
复制
s.eVar1 = "D=mid";

注意: D=是默认的动态变量前缀语法。检查您的AA工具配置/其他自定义代码,以确保它没有被设置为其他东西。

处理规则

如果您有权创建处理规则,则可以设置处理规则以将eVar设置为mid=值。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39822537

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档