转到规则 > 数据元素并使用以下内容创建一个数据元素:
名称:category_1
类型:自定义脚本
然后点击“打开编辑器”并添加以下内容:
var x = document.getElementById('L1Link')||document.getElementById('Current');
if (x) return x.innerText||x.textContent;
else return '';
这将首先查找#L1Link,否则将查找#Current。如果找到,它将返回链接的文本。
根据您的帖子,将 Remember this value for 设置为“Pageview”
保存更改
接下来,导航到
规则 > 页面加载规则
如果您还没有设置为在每次页面加载时弹出的常规页面加载规则设置,请创建一个并将其命名为“每个页面”。
在 Conditions > Criteria 中选择 Data:Custom,然后点击 Add Criteria
然后在 Custom 文本区域中添加以下内容:
return _satellite.getVar('category_1')||true;
此条件将显式调用数据元素以确保它被调用,因为 DTM 喜怒无常,有时可能不会评估数据元素。它回退到true,以确保条件始终返回true,这样条件就不会导致规则执行失败。
然后在规则的 Adobe Analytics 部分中,选择您要设置的任何eVar 和/或prop(例如prop1)并设置为%category_1%
保存规则
您将希望为每个要创建数据元素以弹出 Adobe Analytics 变量的项目重复此过程,尽管您只需要一个规则和一个条件。条件代码为:
_satellite.getVar('category_1');
_satellite.getVar('category_2');
//etc..
return true;
注意: DTM 有一些关于执行顺序与加载/时间的注意事项。这部分是由于异步加载的性质,但 Adobe 也承认了 mislabeling of order of execution in the documention(请参阅我的 问题 #2)。基本上,您可能需要使用页面加载规则中的 Trigger rule at 设置与您在“Load Adobe Analytics page code at”下拉菜单中设置的内容Adobe Analytics Tool 常规配置部分,希望一切顺利。我设置了一个测试页面来验证我的帖子中的所有这些,并且我在其中任何一个中选择的几乎所有内容都有效,但是我的测试页面上几乎没有任何内容,除了 DTM 页面代码和一个链接。