0

私が持っているテスト サイトで GA イベント トラッキングをセットアップしました。ページで非同期呼び出しを使用し、クリック時にイベントを送信します。私が使用するコードはここにあります:

<script type="text/javascript">

        var _gaq = _gaq || [];

        _gaq.push(['_setAccount', 'UA-XXXX-1']);  // This is where my real Analytics Account number would be

        _gaq.push(['_trackPageview']);
        _gaq.push(['_trackEvent', 'AdvertImpression', 'MEA','logged In']);
        _gaq.push(['_trackEvent', 'AdvertImpression', 'AN Other Advert','not logged in']);


        (function() {
            var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
            ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
            var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);

        })();

onclick イベントもあります。

 <A href="http://www.xxxyyy.com/ad/click/taHR"><IMG src="http://img.xxxyyy.com/banners/OPFME-20121211.jpg" width=468 height=60 border=0 alt="MEA"  onclick="_gaq.push(['_trackEvent', 'AdvertClicked', 'MEA','Logged In'])")></A>

サイトへのアクセスが表示され、イベントが生成されているとアカウントに表示されます。[Unique Events] を選択すると、数量も表示されますが、ドリルダウンで特定のカテゴリ情報が表示されません。

アカウントのすべてのフィルターを削除し、48 時間待機しました。私が欠けているものはありますか?

4

2 に答える 2

1

Google アナリティクスは、トラッキング画像リクエストを行うことでデータを記録します。トラッキング リクエストが完了する前に同じウィンドウで新しいページを読み込んでいる場合、データは記録されません。リンクをたどる前に少し遅れましたが、幸運でした。

次のコードを試してください。

<script type="text/javascript">
function trackLink(link, category, action, value) {
    _gaq.push(['_trackEvent', category , action, value ]);
    if (link.target == "_blank") return true;
    setTimeout(function(){ location.href = link.href; }, 150)
    return false;
}
</script>

次のようにリンクを追加してください --returnオンラインでのクリックが必要です。

<a href="http://www.xxxyyy.com/ad/click/taHR" onclick="return trackLink('AdvertClicked', 'MEA','Logged In')">...
于 2013-01-04T16:09:31.860 に答える
0

タグに追加target="_blank"します。<a>

トラッキングを追加するリンクが新しいウィンドウで追加できる場合 (たとえば、広告または外部リンクの場合)、タグに追加target="_blank"するだけ<a>で、外部リンクが新しいウィンドウで開くようにすることでこれを修正できます。

この方法では、なんらかの遅延を行う必要がなく (元のページが実行され続け、JavaScript が完了するまでに十分な時間がかかります)、常にクリックを追跡します - ネットワーク速度/Google の負荷/その他のさまざまなことに応じて、150ミリ秒ではクリックを追跡するのに十分な長さがなく、クリック数が少なくなる可能性があります。

ほとんどの場合、これらのタイプのクリックいずれにせよ外部リンクに対するものである必要があります。そうしないと、Analytics コードを含む新しいページが読み込まれるため、Google Analytics でこれらのクリックがすでにトラッキングされていることになります。

<a href="http://www.xxxyyy.com/ad/click/taHR" target="_blank"><img src="http://img.xxxyyy.com/banners/OPFME-20121211.jpg" width=468 height=60 border=0 alt="MEA"  onclick="_gaq.push(['_trackEvent', 'AdvertClicked', 'MEA','Logged In'])")></a>

それでも問題が解決しない場合は、ブラウザの JavaScript コンソールを開き、Chrome で CTRL+SHIFT+I を押してからコンソール タブをクリックし、エラーがないか確認してください。

他の場所で見た問題は、_gaq が定義されていないことです。これは、Google アナリティクス スクリプトがページに適切に含まれていない場合に発生する可能性があります。

于 2013-09-24T20:15:36.200 に答える