博客标题报道

时间:2017-11-29 23:40:19

标签: adobe-analytics

我想我可能只是过度复杂化而不是保持简单。

我的问题是:我想将博客文章的标题捕获到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>

我是以错误的方式解决这个问题吗?

1 个答案:

答案 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
  • CSS选择链: div.field-name-title h2
  • 获取值: text
  • [X] 使用cleanText清理空白和换行

然后,点击保存更改

Data Element: Article Title

  

数据元素:文章作者

接下来,根据您的html结构,创建另一个数据元素以从页面中获取文章作者。

转到规则 > 数据元素 > 创建新数据元素

使用以下内容填写字段:

  • 姓名: article_author
  • 输入: CSS Selector
  • CSS选择链: div.field-name-body em
  • 获取值: text
  • [X] 使用cleanText清理空白和换行

然后,点击保存更改

enter image description here

  

页面加载规则:填充变量

最后,在网页加载规则的各种表单字段中,您现在可以使用%data_element_name%语法引用数据元素

提示:一旦开始输入数据元素名称(以%前缀开头),DTM将显示一个自动完成对话框,列出< strong>数据元素匹配。

enter image description here

如果您需要在页面加载规则中的javascript自定义代码框中引用数据元素,则可以使用以下语法:

_satellite.getVar('data_element_name');

'data_element_name'数据元素的名称。

示例:

s.prop1 = _satellite.getVar('article_title');

注意:与表单字段语法不同,您应该使用%

包装数据元素的名称