1

「ローテーション広告」に trackevent を実装しようとしていますが、Analytics でクリックがカウントされません。

リンク、画像、および trackevent ラベルを格納するために JavaScript 配列を使用しています。

div 内でスクリプトを呼び出し、アンカーと画像を同じ DIV 内に挿入しています。

これが私のスクリプトです:

for (var i=0; i < imgArr.length; i++) {
 strCreateLink = "<a href='" + imgArr[position][1] + "' target='_blank' onclick='_gaq.push(['_trackEvent', 'AdClick', 'Click', '"+ imgArr[position][2] + "']);return false;'><img src='" + imgArr[position][0] + "' /></a>";}
 document.getElementById(ele).innerHTML = strCreateLink;

ページに要素を静的に配置すると機能します。IMGにもonclickを配置してみました。

Google がこれらのクリックをカウントしない理由はありますか?

ありがとう!

4

3 に答える 3

0

私は以前にこの課題に出くわしたことがあります。リンクをクリックするデフォルトの機能によってブラウザが新しいページに移動する前に、アナリティクスがビーコンを送信する機会があることを確認する必要があります。私がそれを解決した方法は、イベント ビーコンを送信し、100 ミリ秒でクリックの進行を遅らせるアウトバウンド リンクを処理する関数を作成することでしたhref。ユースケースにより適した名前に変更することをお勧めします。

function trackOutboundLink(link, category, action, label) {
    try {
        _gaq.push(['_trackEvent', category , action, label]);
    } catch(err){}

    setTimeout(function() {
        document.location.href = link.href;
    }, 100);
}

このメソッドを呼び出すには、onclick必ず false を返す必要があります。次に例を示します。

<a href="http://www.google.com/"
   onclick="trackOutboundLink(this,
   'Outbound Links', 'google.com',
   'Google Outbound'); return false;">outbound link</a>

がなければreturn false;、ブラウザはhrefすぐに に従います。onclickまたは、イベント オブジェクトをto callでトラップすることもできますevent.preventDefault()。これは同じ効果があります (そしておそらくよりエレガントです...)。

于 2013-08-28T18:07:48.933 に答える
0

これは新しい Google アナリティクス プロファイル用ですか?使用している場合、ユニバーサル アナリティクス(analytics.js)または従来の ga.js を使用していますか。

Universal Analytics を使用している場合は、比較的新しい機能であるため、正しい関数を使用していることを確認してください。Web 上の GA ドキュメントのほとんどは ga.js 用です。

于 2013-08-28T17:38:30.607 に答える