クリックされたテキストを取得しようとしています。同じクラスで 2 つの異なるリンクが定義されている場合があり、どちらのリンクがクリックされたかを識別する必要があります。
<div class="block pdp-estimate-quote">
<ul>
<li>
<a href="#">Estimate Payment</a>
</li>
<li>
<a href="#">Get a Quote</a>
</li>
</ul>
</div>
そして、誰かがリンクテキストを説明として使用していずれかのリンクをクリックしたときに、GA イベントをスローしたいと考えています。次のコードはイベントをスローしますが、クリックされたリンクだけでなく、両方のリンクのテキストを表示します。
$('.pdp-estimate-quote a').click(function(){
var ctatext = $(this).closest(".pdp-estimate-quote").find('a').text();
dataLayer.push({ 'event':'event', 'eventCategory': 'Get Quote', 'eventAction':ctatext, 'eventLabel':{{url path}} })
});