我想我可能只是过度复杂化而不是保持简单。
我的问题是:我想将博客文章的标题捕获到prop变量中,以及将其写入另一个prop变量的作者。
我的想法是创建一个仅关注/ blog路径的页面加载规则。从那里我会废弃页面寻找定义它的类,然后通过DTM将它传递给我的道具。
<div class="field field-name-title">
<h2>Online Education</h2>
<div class="field field-name-body">
<p>
<em> by Author Name</em>
</p>
</div>
</div>
我创建了一个页面规则选择我的道具并将其设置为:div.field.field-name-title.innerText
但是当我设置它时,我看到的所有内容都是“div.field.field-name-title.innerText”< / p>
我是以错误的方式解决这个问题吗?
答案 0 :(得分:1)
您在文本字段中输入的值是字面值,但%data_element%
语法除外,它表示对数据元素的引用(还有其他一些内置函数)变量引用,以及)。
重点是,如果要从抓取页面内容填充Adobe Analytics变量,则需要创建一个返回所需值的数据元素,然后引用数据元素< / strong>在Adobe Analytics变量的文本字段中。
除此之外,你的选择器是错误的。你所做的是css选择器和javascript语法的奇怪组合。
以下是您可以根据发布的HTML进行操作的示例:
<div class="field field-name-title">
<h2>Online Education</h2>
<div class="field field-name-body">
<p>
<em> by Author Name</em>
</p>
</div>
</div>
数据元素:文章标题
首先,创建一个数据元素,根据您的html结构从页面中获取文章标题。
转到规则 >
数据元素 >
创建新数据元素
使用以下内容填写字段:
article_title
CSS Selector
div.field-name-title h2
text
[X]
使用cleanText清理空白和换行 然后,点击保存更改
数据元素:文章作者
接下来,根据您的html结构,创建另一个数据元素以从页面中获取文章作者。
转到规则 >
数据元素 >
创建新数据元素
使用以下内容填写字段:
article_author
CSS Selector
div.field-name-body em
text
[X]
使用cleanText清理空白和换行 然后,点击保存更改
页面加载规则:填充变量
最后,在网页加载规则的各种表单字段中,您现在可以使用%data_element_name%
语法引用数据元素。
提示:一旦开始输入数据元素名称(以%
前缀开头),DTM将显示一个自动完成对话框,列出< strong>数据元素匹配。
如果您需要在页面加载规则中的javascript自定义代码框中引用数据元素,则可以使用以下语法:
_satellite.getVar('data_element_name');
'data_element_name'
是数据元素的名称。
示例:强>
s.prop1 = _satellite.getVar('article_title');
注意:与表单字段语法不同,您应该不使用%