DTM - s.t函数与页面加载规则关系

2023-12-27

我不清楚动态标签管理器 (DTM) 如何执行 Adob​​e Analytics 页面加载规则,特别是它何时触发 Adob​​e Analytics 请求(s.t 函数)。

Adobe 提供了此图(https://marketing.adobe.com/resources/help/en_US/dtm/graphics/DTMLoadOrder.png https://marketing.adobe.com/resources/help/en_US/dtm/graphics/DTMLoadOrder.png)但对我来说,它似乎缺少一些重要的细节。

现在我的问题是:

  • 在 DTM 中,我可以控制何时触发 s.t 函数吗?
  • s.t 函数触发是否独立于 Adob​​e Analytics 页面加载规则(使用自定义代码)?
  • 你们中是否有人使用回调系统来确保在触发 Adob​​e Analytics 请求之前已加载特定的页面加载规则?

谢谢你们


  • 在 DTM 中,我可以控制何时触发 s.t 函数吗? 您可以指定在页面的“顶部”或“底部”加载(请参阅链接的图表)。
  • s.t 函数触发是否独立于 Adob​​e Analytics 页面加载规则(使用自定义代码)? 加载工具时,DTM 将触发 s.t 调用,将 s.t 调用置于“顶部”或“底部”,具体取决于您在配置中设置的内容。无论有没有页面加载规则,都会发生这种情况。但是,页面加载规则取决于 s.t 调用的位置。例如,如果您将 Adob​​e Analytics 设置为在“顶部”触发,但将页面加载规则设置为在“底部”、窗口加载、dom 就绪等(在“顶部”之后的某个时间)触发,则无论您在页面加载规则不会在 s.t 调用上发生,因为它已经发生了。
  • 你们中是否有人使用回调系统来确保在触发 Adob​​e Analytics 请求之前已加载特定的页面加载规则? 目前,使用 Adob​​e Analytics 集成在 DTM 中无法实现这一点。没有办法告诉 DTM 不要触发 s.t 调用或以其他方式手动调用它。即使您指定“bottom”然后删除_satellite.pageBottom并将该调用放入某个回调函数中,如果尚未调用,则将 DTM 代码作为最后措施将其弹出到 dom 就绪中。解决这个问题的唯一方法是不使用 DTM 内置的 Adob​​e Analytics 集成,而是将其视为随机的第 3 方脚本(加载整个内容,包括 Javascript 部分的页面加载规则中的库)。实际上,您可能会这样做在这种情况下,希望在直接调用规则而不是页面规则中执行此操作)。

更新:下面提出的问题

谢谢!所以我的假设是 s.t 函数等待页面 加载规则加载错误。

嗯,是的,也不是。如果您将 Adob​​e Analytics 设置为在“页面底部”触发,并将页面加载规则设置为在“页面顶部”触发,那么在许多用例中,这都没有问题。但如果您需要在 dom 就绪时将其设置,页面加载规则将无法自行工作。

我忘记向你提及的一件事是你可以抑制 Adob​​e Analytics 请求s.abort https://stackoverflow.com/questions/25325862/kill-switch-for-adobe-analytics-using-dtm/25331981#25331981。长话短说就是你可以使用s.abort来抑制最初的s.t打电话,然后在您闲暇时打电话。但有一些注意事项,即

  1. 它只会抑制下一个实际请求;它不会抑制所有运行到它的东西(例如s_doPlugins)
  2. 它是 Adob​​e Analytics 特定的,因此,例如,如果您将 GA 作为 DTM 界面中的工具实现,那么它将与 GA 具有相同的行为_trackPageview(或 UA 等效)调用,并且 AFAIK GA 没有s.abort相当于IOW这是特定于工具的,而不是特定于规则的。

然后我就不明白有什么用 页面加载规则的情况?我们需要根据数据层设置变量 (需要 onDomReady)并将它们包含在触发的初始请求中 通过 st 函数。那么我们需要在 s_code 中完成所有这些吗?

好吧,请记住,DTM 是通用标签管理器,而不是 Adob​​e Analytics 特定的标签管理器,因此页面加载规则有很多用例,如果一切是通过规则完成的,这就是您对未集成到 DTM 中的随机脚本所做的事情(您可以将其添加为工具)。

另请记住,Adobe 并未构建 DTM;DTM 是由 Adob​​e 构建的。他们从第三方购买了它,并一直致力于将他们的产品集成到其中。我希望(希望)随着时间的推移,他们会添加更好的功能来满足像您这样的场景。当 Adob​​e 第一次开始推广 DTM 时,情况一团糟,我避免向客户推荐它。从那时起,它已经取得了长足的进步,现在我至少会说,好吧,当然,它足够有用,可以考虑使用,特别是因为它基本上是免费的(需要订阅 Adob​​e Marketing)。但重点是,他们正在取得进展,即使 DTM 仍然落后许多其他标签管理器很远。

就这一点而言……这当然不是第一次出现您的情况。我听很多人提到过它,最常见的是使用主干或节点等框架的网站,其中并不是所有内容实际上都是由 dom read 加载的,而是通过模块等加载的。它甚至被作为一个关于想法的想法提到。 omn​​iture.com 完全满足您的需求(更好地控制 s.t 呼叫)。

我认为,基本上无法控制 DTM 在初始页面加载时输出工具的触发器,这是标签管理器中的一个巨大的基本缺陷,尤其是当如此多的页面无法像现实(虚拟)世界中那样运行时。因此,我希望(希望)Adobe 能够解决这个问题(希望尽早而不是稍后)。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

DTM - s.t函数与页面加载规则关系 的相关文章

随机推荐

  • NPM Run Build 总是构建生产而不是开发

    在我继承的项目中 我试图获取构建命令来构建除Production 我试图更改别名script部分在package json传递额外的变量 例如 dev and configuration dev无济于事 该项目有以下 json 数据文件 e
  • zabbix UserParameter返回2个或多个值

    i use UserParameter Firebird F tools zabbix agent firebird Firebird bat 1 如何在 1 次运行的 bat 文件中获取两个或更多值 您正在寻找https www zabb
  • 实体框架CTP4:SetInitializer放在哪里?

    我正在尝试使用 CTP4 预览将实体框架 首先是代码 添加到使用测试数据运行的 MVC 应用程序 我目前收到此错误 自创建数据库以来 支持 SchedulerContext 上下文的模型已发生变化 手动删除 更新数据库 或使用 IDatab
  • 我是否需要为每个新的 .swift 文件创建一个新的 SpriteKit 关卡编辑器文件?

    我正在尝试熟悉 Sprite Kit 关卡编辑器 默认情况下 有一个 gamescene sks 文件附加到 gamescene swift 例如 如果我正在制作 gameoverscene 或 playscene 如果我想在关卡编辑器中使
  • 将列从 varchar(8000) 更改为 varchar(max) 是否存在任何隐藏的陷阱?

    我有很多 超过一千个地方 的遗产T SQL代码只使INSERT变成一个varchar 8000 实用程序表中的列 我们的需求发生了变化 现在该列需要能够处理更大的值 结果我需要制作该专栏varchar max 这只是一个纯数据列 没有对其执
  • hibernate标准查询时间戳

    我有一个表 其中有一列 Submitted date 没有时区的时间戳 我需要列出表中具有特定日期作为提交日期的所有记录 但不考虑数据库中的时间 我通过使用条件查询和休眠来检索记录 怎么忽略这里的时间呢 实际上 我从客户端传递了一个日期 并
  • 如何在 Meteor 中从服务器调用客户端方法?

    使用 Meteor 方法可以轻松完成相反的操作 从客户端调用服务器端 假设您想要从服务器直接运行客户端方法或作为回调运行客户端方法 一个例子是用户在您的网站上注册 在服务器上注册成功后 会弹出一个模式窗口 提醒他们注册已成功 我们试图追求单
  • 在复杂条件下使用 JPA 实体图

    我有一个基于 Spring MVC JPA Hibernate 构建的项目 我使用实体图 JPA 2 1 来定义从数据库中获取哪些数据 如下例所示 EntityGraph
  • 动态 PHP ZIP 文件

    从服务器上的文件夹中压缩 例如 2 个 文件并强制下载的最简单方法是什么 无需将 zip 保存到服务器 zip new ZipArchive the string file1 is the name we re assigning the
  • 使小部件在 Qt 布局中部分重叠

    我正在尝试使小部件在 Qt 布局中部分重叠 我当前的布局如下 通过QVBox布局 http doc qt io qt 4 8 qVboxlayout html含有四个QHBox布局 http doc qt io qt 4 8 qhboxla
  • 如何检测 Windows 10 是否处于平板电脑模式

    我正在尝试找到一种方法来检测 Windows 10 是否处于平板电脑模式 请注意 这不是查询用户是否有平板电脑 这可以通过以下方式解决GetSystemMetrics SM CONVERTIBLESLATEMODE 就我而言 无论 Win1
  • 从一组给定的数字中生成选择的最佳方法是什么?

    例如 如果要求在 1 到 5 之间做出所有选择 答案如下所示 1 2 3 4 5 1 2 1 3 1 4 1 5 2 3 2 4 2 5 3 4 3 5 4 5 1 2 3 1 2 4 1 2 5 1 3 4 1 2 3 4 5 谁能建议一
  • YAML 中的单个感叹号有什么作用?

    我正在与YamlDotNet http sourceforge net projects yamldotnet 库 加载 YAML 文件时出现此错误 解析标签时 未找到预期的标签 URI YAML 文件应该是格式良好的 因为它来自直接从 R
  • 正文中的邮件链接和换行符

    In a mailto链接 我正在尝试使用换行符 但我失败了 我尝试过 n n br 并尝试搜索 Enter 的 ascii 值 但我没有得到我想要的内容 a href Mail me a 你们能帮忙吗 Use 0D 0A body Hel
  • 参数类型中的这三个点是什么[重复]

    这个问题在这里已经有答案了 可能的重复 该方法签名中的省略号代表什么 https stackoverflow com questions 2367398 what is the ellipsis for in this method sig
  • 如何使 QListWidget 项目可编辑

    我是 PyQt 的新手 我首先在Qt Designer中制作了一个对话框 并在QListWidget中实现了简单的添加 删除 向上 向下操作 除了编辑之外的所有操作都很有效 所以我做了很多关于如何使项目可编辑的搜索 但结果并不令人满意 我能
  • Imageview 不显示圆角

    我试图使我的布局像这样 但我无法使我的图像视图像这样带有圆角 它在 Android studio 的布局编辑器中完美显示 但在真实设备中我得到的是平角 我厌倦了 XML 和代码 但没有一个对我有用 请帮助我使我的布局像这个示例图像一样 我的
  • Python:基于 Pandas 中的 2 列进行分箱

    寻找一种基于 Pandas 中的 2 列的快速而优雅的分类方式 这是我的数据框 filename height width 0 shopfronts 23092017 3 285 jpg 750 0 560 0 1 shopfronts 2
  • Ruby on Rails - 生成 bit.ly 样式标识符

    我正在尝试生成与 bit ly url 样式相同的 UUID 例如 http bit dot ly aUekJP 或 cloudapp 的 http cl dot ly 1hVU 甚至更小 我该怎么做 我现在正在为 ruby 使用 UUID
  • DTM - s.t函数与页面加载规则关系

    我不清楚动态标签管理器 DTM 如何执行 Adob e Analytics 页面加载规则 特别是它何时触发 Adob e Analytics 请求 s t 函数 Adobe 提供了此图 https marketing adobe com r