gpt4 book ai didi

adobe-analytics - 使用 DTM 的 Adob​​e Analytics 终止开关

转载 作者:行者123 更新时间:2023-12-04 07:13:49 24 4
gpt4 key购买 nike

背景

我们目前在数据层中有一个标志,当它设置为 false 时,Adobe Analytics 代码将不会运行。

我们出于多种原因这样做,包括如果我们发现产品或我们正在捕获的数据中存在任何安全问题。我们将 flag 设置为 false,它不再从我们的页面中提取 Adob​​e Analytics 脚本。

理想情况下,我们正在尝试在 DTM 中模仿这个确切的功能,而无需批准和发布任何内容。我们只是希望能够在数据库中设置一些东西,并且它立即在所有页面上可用,我们不必担心公司的软件提升政策。

也就是说,我在想,由于数据元素首先加载到页面上,我可以从数据层获取值,然后使用 if 语句和 _satellite.getVar( )s_code 中确定 AppMeasurement 是否被实例化。

这是一次惨痛的失败。不仅 _satellite.getVar() 不可用,而且即使只是设置 if(false) 也不起作用。虽然我认为只有 s_code 会实例化 AppMeasurement,但显然只要在 DTM 中激活该工具就意味着可以直接调用 AppMeasurement 函数。

是否有任何更熟悉此工具的人有任何想法可以让我们确定 Adobe Analytics 是否基于某种内容更改运行(我们使用数据层,但我接受所有建议)在页面上。

非常感谢您的宝贵时间,迈克

最佳答案

DTM目前没有任何页面加载规则不输出任何代码,也没有任何方法可以有条件地抑制调用。

AM 本身虽然有一个 s.abort 变量,您可以将其设置为 true 并且它将抑制下一个 s.ts.tl 调用。但是 DTM 没有在它的界面中内置该 var,因此您必须将它放在规则的自定义代码部分。

更新:重申一下,s.abort 不会完全抑制所有 AM 调用;它会抑制下一个 调用。调用后,AM 将 s.abort 重置为 false。所以这对于初始页面加载规则非常有用,但是例如,如果您在页面加载后弹出任何代码(例如退出/下载链接跟踪或您可能拥有的其他一些自定义代码),它将抑制那。

即使您没有在页面跟踪后进行自定义,一个确保您考虑的地方是在工具配置中,您可以在其中指定下载跟踪和内部/外部链接跟踪,如果您已启用(基本上DTM 的 linkInternalFilterstrackDownloadLinkstrackExternalLinkslinkDownloadFileTypestrackInlineStats 接口(interface))。就通过这些设置启用这些功能而言,没有简单的解决方法,因此我认为为此做的最好的事情就是禁用它们并使用基于事件的规则复制它,以便您可以合并 。 abort 到那里。

要考虑的另一个注意事项:s.abort 会抑制对 Adob​​e 的最终请求,但几乎所有导致实际请求的内容都会执行。需要考虑的最值得注意的事情是,如果您启用了 doPlugins(DTM 目前在界面中没有这个,但没有什么可以阻止您启用它并在自定义代码中自己定义它),它将被处决。这可能会影响您在其中的任何逻辑,尤其是执行 cookie 读/写的内容。

例如,假设您有一个“参与访客”指标,设置为在访客浏览 3 个页面后弹出,您通过使用 cookie 来存储和递增值并读取 cookie 和弹出事件来实现此目的如果它达到 3,并且这都在您的 doPlugins 函数中(或页面加载规则中的其他地方),s.abort抑制任何一个。

关于adobe-analytics - 使用 DTM 的 Adob​​e Analytics 终止开关,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25325862/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com