代码之家  ›  专栏  ›  技术社区  ›  wailer

如何在eVar中存储adobe marketing cloud id

  •  0
  • wailer  · 技术社区  · 7 年前

    我没有标签管理器遗留应用程序。有没有一种方法可以让我编写一个javascript来识别营销云ID,并将其作为eVar推送到adobe analytics?我尝试了以下方法,但似乎并不总是有效。。

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

    我不使用处理规则将数据发送到eVar。我可以看到数据正在以Omniture的形式出现,但我不认为它涵盖了所有的访问。有没有更好的方法通过javascript获取营销云ID?

    谢谢

    2 回复  |  直到 7 年前
        1
  •  3
  •   CrayonViolent    7 年前

    方法#1-使用营销云访客方法

    下面是一个使用 Visitor API方法:

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

    [你的mcorgid在这里] -这是您公司的营销云组织id。它应该如下所示: "016D5C175213CCA80A490D13@AdobeOrg" example from the documentation . 您应该为您的公司分配自己的唯一id)。

    Adobe Analytics(AA)库已经在内部完成了获取 mid 值,并将其作为url参数包含在对收集服务器的给定请求中。因此你可以利用 dynamic variable syntax 填充您的 contextData 变量

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

    注: D= 是动态变量语法的默认前缀。这可以用 s.dynamicVariablePrefix 因此,如果设置为其他值,请确保查看代码。

    方法#3-使用处理规则

    您已经在使用处理规则(PR)映射 上下文数据 变量转换为报告变量(即。 eVar prop ). PRs可以根据集合url中的查询参数填充变量,因此您可以跳过javascript编码和映射 中间 直接向您的 道具

    关于营销云访客ID的一般说明

    你最初说你试过使用 s.marketingCloudVisitorID 但你并不总是看到它起作用。首先,从历史上看,我从测试中看到 s、 marketingCloudVisitorID 是否会弹出营销云访客id( 中间 ). 我怀疑这确实是引入图书馆的东西,我们可以参考它。

    然而,我还没有找到它的任何官方文档,所以我不建议使用它。我怀疑它只是为了更新文档而漏掉了漏洞,但一般的经验法则是永远不要相信那些没有文档记录的东西。

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

    此外,Adobe还根据不同的场景使用各种回退访客识别方法,以尝试保持访客跟踪的完整性。但关键是,在任何一种情况下 中间 可能不会被记录。

    趋势

        2
  •  0
  •   Javi Villar    4 年前

    最好的方法是使用动态变量关联。 由于MID变量已经在hit上发送,您可以抓取它并将其放入服务器端的其他eVar/prop中(如果调试hit,MID的值将不会显示在eVar上,而您将看到“D=MID”)。

    在用“s.tl()”或“s.t()”发送点击之前,应该先输入以下代码:

    s.eVarX = "D=mid";
    

    您在这里有文档: https://docs.adobe.com/content/help/en/analytics/implementation/vars/page-vars/dynamic-variables.html