- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在按照以下说明在 Adobe DTM 管理面板中定义数据元素:
http://microsite.omniture.com/t2/help/en_US/dtm/index.html#Data_Elements
我已经成功地测试了相当标准的 JS 变量,例如 document.URL
;这会正确填充到 prop 和/或 eVar 中。
我们的框架是 Angular ;我们创建了一个名为“analytics”的 Angular 工厂,它保存我们的分析包需要访问的值。
我还通过 chrome 开发人员工具测试了工厂,以确保它在控制台中返回正确的值,并且确实返回了正确的值。
访问这些值的示例行如下:
angular.element('*[ng-app]').injector().get('analytics').sVar.profileId
这会在控制台中返回正确的值,例如:"1234-5678-9101"
当我尝试在 Adobe DTM 中使用此路径时,prop 和/或分配给此值的 eVar 中未填充任何值。
我想知道 Adobe Analytics 是否在解释此路径时遇到问题,或者我使用的路径不正确。我接触 AngularJS 是初学者。
谢谢。
最佳答案
那不是真正的路径..那是一组链接在一起的 js 表达式,所以我不确定 DTM 是否真的可以处理它。
您是否尝试过将其作为自定义脚本来执行?如果你这样做,它肯定会起作用。
如果还是不行,那么听起来你也有时间问题。向下滚动到该页面上的“数据元素可用性”部分。
但即便如此,这可能还不够。例如如果您在设置为在数据甚至存在之前可能出现的“顶部”触发的规则中使用它。所以你可能也需要改变它。
使用有关计时的更多信息进行编辑
DTM 目前不提供一种方法来控制何时通过界面设置数据元素(例如,基于事件的规则中的下拉列表)。但是,它确实提供了一种通常明确设置它的方法。
简而言之,您可以调用它来显式评估数据元素
_satellite.getVar('数据元素名称');
放置它的位置取决于您需要它在何时何地可用。所以基本上,您将在 DTM 确实 允许计时控制的上下文中调用它。
例如,正如我之前提到的,向下滚动到“Data Element Availability”部分,了解有关如何将数据元素显式设置为规则条件的一部分的详细信息。例如,可以将页面加载规则设置为在 DOM 就绪或加载 (window.load) 时弹出。
这可能对您不起作用,例如如果在 dom 准备好或 window.load 之后发生 Angular 服务层调用(我不知道您的脚本实际在做什么)。
如果是这种情况,另一种方法是将 DTM 底部页面代码放入回调中,以便当您的数据可从 angular 的服务层调用中获得时,并且(如果还没有)将您的 adobe 分析调用更改为触发在“页面底部”。
或者,您可以让初始 Adobe Analytics 页面 View 按照自己的节奏发生并调用 DTM 直接调用规则,并让您的变量作为第二次 Adobe Analytics 调用弹出。基本上,工作方式是您制定直接调用规则,对于条件字符串,您将拥有诸如“foobar”之类的独特内容,然后在规则中设置您的 Adobe 变量。然后在数据层值可用时弹出的任何 Angular 回调中,你会调用
_satellite.track('foobar')
编辑 #2
所以我查看了 DTM 核心代码,在我看来 pageBottomFired
也在 dom 准备就绪时设置为 true
。所以基本上将 _satellite.pageBottom()
包裹在某些东西中对你不起作用(上面的删除线)。 IMO 我不认为应该是这样,但我想它就是这样。
我确信直接调用方法会起作用,因为我以前使用过这种方法。但我同意,这不是一个理想的解决方案。要从中删除额外的 ping,您可以做的一件事是从主要工具列表中删除 Adobe Analytics,而是在直接调用规则中将其输出为自定义 js——这基本上意味着数据元素现在毫无意义,因为您可以直接弹出s.prop 或 w/e 直接与您的 Adobe Analytics 代码一起放在其中。简而言之,这是一个非常丑陋的解决方案,它违背了 DTM 的要点,但除非 Adobe 将其更改为仅在显式调用时触发 pageBottom()
,否则要么是这个,要么是双 Adobe分析请求:/
我想另一种选择可能是将实际的 DTM 脚本包含到您的 angular.js 回调中,但是 a) 这也破坏了具有完整时序范围的 DTM 的值(value),b) 我不知道 DTM 实际上会如何 react 那。我可能会玩弄它,看看它是否“有效”,但没有 promise 。
关于javascript - Adobe DTM 无法将 Angular 变量识别为数据元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22941638/
我是 Adobe InDesign Server 的新手,我很难找到一个好的厨房水槽应用程序。我从 SDK 获得的所有示例似乎都部分起作用。我想要做的就是从服务器端使用 InDesign 的母版页
关闭。这个问题不满足Stack Overflow guidelines .它目前不接受答案。 想改善这个问题吗?更新问题,使其成为 on-topic对于堆栈溢出。 6年前关闭。 Improve thi
我有一个带有完整设计页面的 xd adobe 链接。我想在 adobe xd windows 桌面应用程序中打开这些设计页面,但我不能。如何在 adobe xd windows 桌面应用程序中打开此链
activeDocument.fitArtboardToSelectedArt() 调用此命令时,AI 在 AI 5.1/6 32 位和 64 位版本上崩溃。我可以使用菜单中的命令。有没有人遇到过这个
activeDocument.fitArtboardToSelectedArt() 调用此命令时,AI 在 AI 5.1/6 32 位和 64 位版本上崩溃。我可以使用菜单中的命令。有没有人遇到过这个
如果可以,应该在哪里配置? 从文档中,所有提到的忽略文件都是关于从 SVN 提交 中排除 .vlt,但我们面临相反的问题 — 我们想排除来自 VLT 提交 的文件系统上的文件——例如.DS_Store
我正在 AdobeXD 中制作移动下拉菜单。 除了我的主页,我还有另外两个画板;菜单本身和一个按钮。 我想要做的就是触发菜单向下滑动,并将退出按钮覆盖在首先触发效果的按钮顶部。 它会覆盖退出按钮,
Javascript 的 setTimeout函数是window的一个方法目的。此对象在 ExtendScript 中不存在,因此不可用于为 Adobe InDesign 或 Illustrato
有人可能会争论它是否与摄影有关,但由于它与 DNG 格式有关,所以在这里问。 我正在尝试构建一个 Adobe DNG SDK,以便我能够将许多不同的相机原始格式转换为 *.dng 格式。 我为 h
我正在 Adobe CQ5.5 中开发一个自定义容器组件,我想要一个自定义消息作为占位符,而不是默认的“将组件或 Assets 拖到此处”。 到目前为止,我发现我必须添加 cq:emptyText
我想在导入 XML 时使用 Internet URL 将图像加载到 InDesign 模板中。 这可能吗?或者图片是否需要存储在本地机器上? 最佳答案 这可能吗?不需要。镜像需要存储在本地机器上吗?是
在 Adobe Edge Animate 中,如何获取 Symbol 的当前时间? 我混合使用 jQuery 和 Adobe Edge 代码来编程我的页面。我想检查一个符号的时间是否停留在第一
如果我将 adobe xd 文档放置在本地计算机上的任何位置。 示例:C:\doc\adobe-xd\brand\brand.xd 打开它并运行插件 是否可以检索 adobe xd 文档位置。 P.S
我正在使用 AEM 6.1 和 Maven 来管理依赖项。我可以看到 bundle com.adobe.granite.poi 版本 2.0.0 随 AEM 实例一起提供。但我似乎无法在 Adob
我正在使用 adobe labs magic selection 工具,但它要求用户进行 adobe 登录。有什么办法可以不让用户登录,但仍然使用 magic selection 工具?我听说过这个,
我们有 Adobe PDF writer,希望能够使用它而不是 ghostscript。 SaveAs() 函数是否锁定在 ghostscript 中,如果是,我该如何使用 adobe pdf w
我想知道 Adobe Experience Manager (AEM) 6.2/6.3 使用哪个版本的 Apache Sling?我在各种网站上进行了搜索,包括 Adobe 自己的文档,但似乎
还在努力探索动作剧本。有没有办法访问Android手机的接近感应器?想要使用传感器的输出关闭探测器。找到了里查多松/接近感应器(https://github.com/richardolsson/pro
我对 Day Cq5 还很陌生。我的对话框中有一个复选框,我想在用户选择或取消选择它时在我的 jsp 中检索它的 bool 值。请帮忙 最佳答案 如果要从组件的 JSP 中检索值,请执行以下操作: b
http://helpx.adobe.com/experience-manager/kb/HowToDefineComponentListDynamically.html 我在上面尝试过,但由于文章的
我是一名优秀的程序员,十分优秀!