【发布时间】:2016-10-06 16:35:40
【问题描述】:
这有点令人困惑。假设我已经实现了一个带有页面详细信息的数据层。该页面有 2 篇文章,每次点击都会重定向。现在假设跟踪是这样的,一旦用户点击卡片,工具中将报告卡片名称(h1)名称。我在没有使用数据层的情况下实现了这个场景。 (Looking for custom script in Adobe DTM data element?)。
下面提到了我定义数据层的代码。在 DTM 控制台中,我创建了数据元素,并与数据层对象进行了映射。卡片名称 - DDO.pageData.cardname。还创建了一个基于事件的规则并使用此数据元素进行映射。这里的问题是,每当我单击一篇文章时,它都会在单个 evar 中获取两篇文章的 h1。理想情况下,它应该只取被点击的文章的值。请建议。
<article class="mu-item">
<a href="www.google.com" data-tags="test" target="_blank">
<div>
<h1>This is a test text for tracking</h1>
<p>This was the day when the South Stand at Old Trafford, the stadium where he played around half of his 758 matches for United, was officially renamed in his honour before his beloved Reds took on Everton in the Barclays Premier League.<br><br>
</p>
</div>
</a>
</article>
<article class="mu-item">
<a href="www.facebook.com" data-tags="{{displaytag_2}}" target="_blank">
<div>
<h1>This is new card</h1>
<p>This was the day when the South Stand at Old Trafford.<br><br>
</p>
</div>
</a>
</article>
<a href="#" class="link"><span>some text</span></a>
<script type="text/javascript">
DDO = {} // Data Layer Object Created
var pageObj = {};
var pageDOM = $('.mu-item');
pageObj.DestinationURL = $(pageDOM).find('a').attr('href');
pageObj.cardName = $(pageDOM).find('h1').text();
DDO.pageData = {
"pageName": document.title,
"DestinationURL":pageObj.DestinationURL,
"cardname":pageObj.cardName
}
</script>
<script type="text/javascript">_satellite.pageBottom();</script>
【问题讨论】:
-
为什么DL在页面上的位置那么低?
-
@MarkStringham,因为 Amit 从 DOM 填充 DL(因此他必须在访问元素之前确保元素存在)。更有趣的问题是,当您可以直接在数据元素中访问相同的信息并且事件基础规则已经返回点击标题的文本内容时,为什么还要使用这样的数据层。
-
是的 @EikePierstorff 没错,在 DL 选择回答标记问题之前需要加载 DOM 元素。对于你来说,实际上这只是一个测试实现,我试图使用数据层获取 h1 文本。当然,正如你提到的,我们可能直接满足这个目的,我只是想知道 v 是否仍然可以使用 DL 来做到这一点。这里还有一个问题,是否有任何特定的场景可以使用 DL。我的意思是它就像是购物车,还是我们应该实现深度学习的任何其他特定功能。
标签: adobe adobe-analytics