(序文を:私はここで何かを誤って伝えてきたなら、私が知っていると私は修正またはより多くの情報を提供しようとしてくださいので、私は、コーダはないです。)属性GTMカスタム変数は
我々はシリーズを持っていますリストの位置を含む多くの有用なメタデータが後に続く、親クラスとの順序付けられていないリストでユーザに提示される検索結果の数。このような何か:
<li class="article-panel" data-articletype="knowledgebase" data-list-position="1">...</li>
<li class="article-panel" data-articletype="blog" data-list-position="2">...</li>
<li class="article-panel" data-articletype="news" data-list-position="3">...</li>
私たちはイベントのラベルや値としてクリックしたオブジェクトのリストの位置を追跡できるように、私たちは、イベントのメタデータを使用できるようにする一連の変数を作成しようとしています。私が実行している問題は、これらのオブジェクトのそれぞれが同じクラス名を使用するため、どのオブジェクトをクリックしても変数は常に最初の値セットだけを返すことです。
例を使用してVariable configuration:
DOM Element
CSS Selector
Element Selector = .article-panel
Attribute Name = data-articletype
、上記の変数は常に私がニュースやブログの記事をクリックした場合でも、「ナレッジベース」を返している(と同じことが、常に「1」を返すデータ・リストの位置のために行く。)
DOM内のそのクラスの最初のインスタンスのみを常に参照することなく、クリックしたオブジェクトの変数を返すように指定するにはどうすればよいですか?
これは私たちが最終的に行った解決策です。私は既に組み込みのclickイベントを使用していましたが、私が望むメタデータはclick要素内にありませんでした。メタデータがCSSツリーの上にあるという問題を解決できなかったため、すべてを下に移動しました。 – DStanford