2

「2つのonclickイベントを組み合わせる方法」については、多くの回答がオンラインでありますが、私の状況では何も問題はありません。 Googleウェブサイトオプティマイザーでは、クリックなどのイベントのトラッキングに関するチュートリアルを提供しています。まず、これをAnalyticsコードに追加します:Googleウェブサイトオプティマイザ2つのonClickイベント?

function doGoal(that) { 
    try { 

などです。

onclick="doGoal(this);return false;" 

をしかし、私のイベントは既にonclickのイベントが含まれているボタンです:その後、私は私のイベントに次を追加する必要があります

<input type="image" src="image.png" onclick="productAddToCartForm.submit(this);return false;"> 

は、どのように私は2つを組み合わせていますか?私が試したことは、Googleに何も登録していないか、「/ undefined /」というページに転送します。

答えて

1

同じイベントを複数のものにバインドする場合は、addEventListenerを使用してください。 IE8などでは、attachEventを使用する前に注意してください。 (また、上記ドキュメントに記載)

あるいは

onclick="productAddToCartForm.submit(this);doGoal(this);return false;" 

が動作しなければなりません。

function doGoal() { 
    var productNum = document.productAddToCartForm.product.value; 
    var productQty = document.productAddToCartForm.qty.value; 
    //event tracking 
    _gaq.push(['_trackEvent', 'Cart', 'Add', productNum, productQty]); 
    //virtual page tracking for goal 
    _gaq.push(['_trackPageview', '/cart/add/']); 
    setTimeout("document.productAddToCartForm.submit()", 100); 
} 

Imageボタン:

<input type="image" src="image.png" onclick="doGoal();return false;"> 

Event tracking guide

私はあなたが私は例として、イベントやページビューを使用する追跡しようとしている内容を正確に把握していない

1

これらは例です。あなたが望むトラッキングにあなた自身の価値を入れてください。

setTimeout機能を使用すると、フォーム処理の前にトラッカーに時刻を送信できます。

アナリティクストラッキングのない簡単な例:http://jsfiddle.net/4vvKv/2/

関連する問題