これは混乱を招くものです。ページの詳細を含むデータレイヤーを実装したとします。ページには2つの記事があり、クリックするたびにリダイレクトされます。ユーザーがカードをクリックすると、カード名(h1)の名前がツールに表示されます。データレイヤーを使用せずにこのシナリオを実装しました。 (Looking for custom script in Adobe DTM data element?)。データレイヤーを使用してイベントベースのルールを追跡する
データ層を定義したコードは以下のとおりです。 DTMコンソールで私はデータ要素を作成し、データ層オブジェクトとマッピングしました。カード名は - DDO.pageData.cardnameです。また、イベントベースのルールを作成し、このデータ要素とマッピングします。ここで問題となるのは、1つの記事をクリックするたびに、1つの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>
の残りの部分の中にあなたのデータ層参照されるデータ要素を使用できますか? –
@MarkStringham、AmitはDOMからDLを読み込むため(アクセスする前に要素が存在することを確認する必要があります)より興味深いのは、データ要素で同じ情報に直接アクセスできるときや、イベントベースルールがクリックされた見出しのテキストコンテンツを返すときに、このようなデータレイヤーを使用する理由です。 –
はい@EikePierstorff thats正しいです、マークの質問に答えるDLの選択の前にDOM要素を読み込む必要があります。実際にはこれは単なるテスト実装で、データレイヤーを使用してh1テキストを取得しようとしています。私はvがDLでそれを行うことができるかどうか疑問に思っていました。ここでのもう一つの質問は、DLを使用する特定のシナリオがあるかどうかです。ショッピングカートやDLを実装すべき他の特定の機能のようなものです。 –