我如何在 eVar 中存储 adobe marketing cloud id
how do i store a adobe marketing cloud id in an eVar
我没有标签管理器遗留应用程序。有没有一种方法可以编写一个 javascript 来识别营销云 ID 并将其作为 eVar 推送到 adobe analytics?我尝试了以下方法,但它似乎并不总是有效..
var mcloudID = s.marketingCloudVisitorID;
s.contextData['pfx.mid'] = mcloudD;
我使用处理规则将数据发送到 eVar。我可以看到数据正在进入 Omniture - 但我不认为它捕获了所有访问。有没有更好的方法通过javascript获取营销云ID?
谢谢。
您可以使用以下几种方法来获取营销云访问者 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,但它也使用第 3 方 cookie 进行跨域跟踪。默认情况下,使用某些浏览器的访问者可能会拒绝第 3 方 cookie。或者访问者可以选择这样的设置,无论是通过浏览器 extensions/plugins 或其他阻止广告和跟踪服务的软件 ware(例如 uBlock)直接浏览器设置(或更常见)。其他示例包括禁用 javascript 或使用不支持该技术的旧版浏览器的访问者。
此外,Adobe 根据这些场景使用各种后备访问者识别方法来尝试保持访问者跟踪的完整性。但要点是,在任何这些情况下,可能不会记录 mid
。
总的来说,你不应该期望 100% 的准确性,或者一般的跟踪。由于技术的局限性与 war 阻止其运行的限制,分析从来没有也永远不会在个人用户的基础上达到 100% 的准确性。它始终是关于根据您 do 获得的数据来查看数据随时间推移的 趋势 。
最好的方法是使用动态变量关联。
由于 MID 变量已经在命中时发送,您可以将其抓取并放在 server-side 上的其他 eVar/prop 中(如果您调试命中,则 MID 的值将不会显示在 eVar 上,您将看到“D=mid”)。
您应该在使用“s.tl()”或“s.t()”发送匹配之前放置以下代码:
s.eVarX = "D=mid";
我没有标签管理器遗留应用程序。有没有一种方法可以编写一个 javascript 来识别营销云 ID 并将其作为 eVar 推送到 adobe analytics?我尝试了以下方法,但它似乎并不总是有效..
var mcloudID = s.marketingCloudVisitorID;
s.contextData['pfx.mid'] = mcloudD;
我使用处理规则将数据发送到 eVar。我可以看到数据正在进入 Omniture - 但我不认为它捕获了所有访问。有没有更好的方法通过javascript获取营销云ID?
谢谢。
您可以使用以下几种方法来获取营销云访问者 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,但它也使用第 3 方 cookie 进行跨域跟踪。默认情况下,使用某些浏览器的访问者可能会拒绝第 3 方 cookie。或者访问者可以选择这样的设置,无论是通过浏览器 extensions/plugins 或其他阻止广告和跟踪服务的软件 ware(例如 uBlock)直接浏览器设置(或更常见)。其他示例包括禁用 javascript 或使用不支持该技术的旧版浏览器的访问者。
此外,Adobe 根据这些场景使用各种后备访问者识别方法来尝试保持访问者跟踪的完整性。但要点是,在任何这些情况下,可能不会记录 mid
。
总的来说,你不应该期望 100% 的准确性,或者一般的跟踪。由于技术的局限性与 war 阻止其运行的限制,分析从来没有也永远不会在个人用户的基础上达到 100% 的准确性。它始终是关于根据您 do 获得的数据来查看数据随时间推移的 趋势 。
最好的方法是使用动态变量关联。 由于 MID 变量已经在命中时发送,您可以将其抓取并放在 server-side 上的其他 eVar/prop 中(如果您调试命中,则 MID 的值将不会显示在 eVar 上,您将看到“D=mid”)。
您应该在使用“s.tl()”或“s.t()”发送匹配之前放置以下代码:
s.eVarX = "D=mid";