Google Analyticsを介して送信リンクを追跡するHTMLの有効な方法は?
-
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」を使用します。 (すべて小文字)。
所属していません StackOverflow