Google Analyticsを介して送信リンクを追跡するHTMLの有効な方法は?

StackOverflow https://stackoverflow.com/questions/1822517

  •  10-07-2019
  •  | 
  •  

質問

this を使用しています。アウトバウンドリンクを追跡していますが、ページを有効にしたいです。

これは私が得ているエラーです:「OnCick」はありません;属性

HTMLは次のとおりです。

<p>View some of our student produced videos 
on <a href="http://www.youtube.com/user/johndoe" onClick="javascript: pageTracker._trackPageview('/outgoing/youtube.com/user/johndoe');" rel="external">YouTube!</a></p>

すべての発信リンクを追跡するために、これをjavascript埋め込みファイルに追加しました:

$(document).ready(function() {
    $('a[href^=http]:not("[href*=://' + document.domain + ']")').click(function() {
        pageTracker._trackPageview('/out/'+$(this).attr("href"));
    });
});

これで、js埋め込みファイルは次のようになります。両方のスニペットの先頭で$(document).ready(function(){を呼び出していることに気付きました。両方を1つに入れる必要がありますか?

$(document).ready(function() {
    // opens links into separate window
    $('A[rel="external"]').click( function() {
        window.open( $(this).attr('href') );
        return false;
    });
});

$(document).ready(function() {
    $('a[href^=http]:not("[href*=://' + document.domain + ']")').click(function() {
        pageTracker._trackPageview('/out/'+$(this).attr("href"));
    });
});
役に立ちましたか?

解決

非常に不明瞭または古いバージョンのHTMLを使用している場合を除き、XHTMLを使用している可能性があります。XHTMLは大文字と小文字を区別し、すべて小文字です。 onclick に変更します。

他のヒント

イベントリスナーを使用して、オンクリックを処理します。

gms8994が示唆するように、 window load イベントで、追跡するリンクにクリックイベントハンドラーをアタッチします。

これを行いたくない場合は、ページのドキュメントタイプ宣言を変更してTransitional XHTML DTDをポイントし、「onclick」を使用します。 (すべて小文字)。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top