【问题标题】:how do i store a adobe marketing cloud id in an eVar如何将 adobe 营销云 ID 存储在 eVar 中
【发布时间】:2020-10-08 15:17:48
【问题描述】:

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

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

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

谢谢。

【问题讨论】:

    标签: adobe-analytics


    【解决方案1】:

    您可以使用以下几种方法来获取 Marketing Cloud 访问者 ID。

    方法 #1 - 使用 Marketing Cloud 访问者方法

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

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

    [your mcorgid here] - 这是您公司的营销云组织 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 变量映射到报告变量(即 eVarprop)。 PR 可以根据集合 url 中的查询参数填充变量,因此您可以跳过 javascript 编码并将mid 查询参数直接映射到您的eVarprop

    关于 Marketing Cloud 访客 ID 的一般说明

    您最初说您曾尝试使用s.marketingCloudVisitorID,但您并不总是认为它有效。首先,从历史上看,我从测试中看到 s.marketingCloudVisitorID 确实会弹出营销云访问者 ID (mid)。我怀疑它确实是被引入图书馆的东西,我们可以参考它。

    但是,我还没有找到任何官方文档,所以我不建议使用它。我怀疑它只是因为正在更新的文档而从裂缝中溜走,但一般的经验法则是永远不要相信没有记录的东西会指向你的手指。

    我认为您并不总是看到它有效的真正原因是因为技术本身并不是 100%。这项技术背后有很多活动部件,并且在许多情况下都会失败。

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

    此外,Adobe 会根据这些场景使用各种后备访客识别方法来尝试保持访客跟踪的完整性。但关键是,在任何这些情况下,mid 可能不会被记录。

    总体而言,您不应该期望 100% 的准确率或一般的跟踪。由于技术的局限性与防止其发挥作用的战争,分​​析从来没有也永远不会在单个用户的基础上达到 100% 的准确度。它总是关于从您获得的数据中查看数据中的趋势

    【讨论】:

      【解决方案2】:

      最好的方法是使用动态变量关联。 由于 MID 变量已经在命中时发送,您可以将其抓取并放入服务器端的其他一些 eVar/prop 中(如果您调试命中,则 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

      【讨论】:

        猜你喜欢
        • 2019-07-18
        • 2020-03-04
        • 2023-03-20
        • 2021-12-07
        • 1970-01-01
        • 1970-01-01
        • 2022-01-18
        • 2019-08-11
        • 1970-01-01
        相关资源
        最近更新 更多