2

ブログでGoogle アナリティクスを動作させようとしていますが、イベントがアカウントに表示されません。

問題の一部は、新しい非同期コードを使用していることですが、ほとんどのドキュメントは古い同期バージョンに関連しています。SO とブログの投稿をたくさん読んだことがありますが、何が間違っているのかよくわかりません。

サイトのプロファイルでイベント追跡を「有効にする」必要があるとのことですが、どこでそれを行うことができるかわかりません。

Google アナリティクスのコードを という外部ファイルに入れましたga.events.jsが、このファイルはまだ私のサイトからリンクされています。jQuery で読み込まれたイベントからのイベントを添付しました。

$(function () {
  $('.rss').click(function() {
    trackEvent("engagement", "rss subscribe", "rss subscription link clicks");
  });

  function trackEvent(category, action, label) {
    _gaq.push(['_trackEvent', category, action, label]);
  }
});

しかし、Google アナリティクスの外部ファイルにリンクできないという投稿を見つけたので、昔ながらのonclickアプローチも試してみました。

<a href="http://forms.aweber.com/form/08/728505808.htm" onclick="_gaq.push(['_trackEvent', 'Engagement', 'Click', 'Mailing list subscribe']);" target="_blank">email list</a>

_target="blank"ユーザーがページから移動する前にリクエストが完了しなかった場合に備えて、属性を配置しました。

私のサイトの Chrome コンソールでコードを実行すると0、ブール値を期待していたときに が返されます。

_gaq.push(['_trackEvent', 'Engagement', 'click', 'RSS subscription link'])

イベント追跡がリアルタイムではないかどうかを確認するために、これらの各テストの 24 時間後に待機しました。

他に何を試す必要がありますか?明らかな間違いはありますか?

4

1 に答える 1

3

理解した。私は大文字onclickの代わりに持っていました。JavaScript は大文字と小文字を区別する言語ですか? 誰かわかったね?onClickC

GA 呼び出しの構文も間違っていました。

私の作業コードは次のようになります。

<a href="http://forms.aweber.com/form/08/728505808.htm" onClick="_gaq.push(['_trackEvent', 'Engagement', 'Post footer click', 'Mailing list subscription',, false]);" target="_blank">email list</a>

jQuery を使用してクリック ハンドラーをアタッチするバージョンは次のとおりです。

$(function () {
  $('.rss').click(function() {
    trackEvent('Engagement', 'Sidebar link click', 'RSS feed subscription');
  });

  function trackEvent(category, action, label) {
    _gaq.push(['_trackEvent', category, action, label,, false]);
  }
});
于 2012-07-21T16:41:09.170 に答える