61

新しいユニバーサル アナリティクス (analytics.js) を使用して追跡している Web サイトがあります。次のコード スニペットを使用して、すべての設定と動作 (ページビュー、紹介など) を行います。

<script>
  (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
  (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
  m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
  })(window,document,'script','//www.google-analytics.com/analytics.js','ga');

  ga('create', 'UA-39570713-1', 'site.com');
  ga('send', 'pageview');

</script>

それは</head>タグの前にあります。

JQuery を使用してイベントを発生させています。警告メッセージで JQuery をテストしたところ、呼び出されているので、それは問題ではありません。ボタンがクリックされたときに起動するスニペットは次のとおりです。

$('#submitButton').on('click', function() {
      ga('send', 'event', 'button', 'click', 'contact form');
    });

Analytics の [イベント] セクションに何も表示されません。自分の IP アドレスが除外されていないことを確認するためだけに、別のコンピューターからでもボタンをクリックし続けます。Google が提供するAnalytics ドキュメントには十分な説明が含まれていないため、ここで途方に暮れています。

4

20 に答える 20

10

テスト目的で、hitCallback メソッドを使用することもできます。

ga('send', {
  'hitType': 'event',         
  'eventCategory': 'button', 
  'eventAction': 'click',     
  'eventLabel': 'contact form',
  'hitCallback' : function () {
      alert("Event received");
   }
});

更新: カンマがありませんでした。

于 2013-04-18T09:04:10.097 に答える
8

現時点での GA の場合... SPA で新しいページを送信すると、最終的に次のようになります。

if (window.ga){
    window.ga.getAll()[0].set('page', location);
    window.ga.getAll()[0].send('pageview')
}

これは、新しいページがヒットし、タイトルとすべてが正しいなど、GAレポートで何が必要かを正確に示しています.

于 2020-01-30T11:22:33.183 に答える
4

私の場合、問題は分析スクリプトの読み込みをブロックしていた uBlock Origin でした。

于 2016-05-18T18:17:27.403 に答える
0

また、送信イベントが発生した後、ga スクリプトが「send」メソッドを実行できるようになる前に、ページが再読み込みされる可能性があることも考慮する必要があります。これを回避するには、「hitCallback」メカニズムを使用できます。つまり、送信を防止し、ga send-method を呼び出して、コールバックでフォーム データを送信します。

于 2013-09-21T17:44:24.763 に答える
0

同じ問題があり、イベントが追跡されているように見えますが、GA ダッシュボードではそれらを参照できません。これが、GA ダッシュボードに表示される「イベントのある訪問: 1071」を解釈できる唯一の方法ですが、「合計イベント: 0」です。

UPD : GA Chrome デバッグで、問題が見つかりました。最初の方法は機能しません (データを添付せずにイベントを送信します) が、2 番目の方法は問題ありません。

于 2013-04-14T12:19:03.253 に答える
0

うまくいきました - 私の例では、新しい Universal Analytics を使用しています。

<script type="text/javascript">
    function sliderOnChange() {
    var period = window.convertDays(($("#PeriodSlider").slider("value")));
    var amount_of_credit = $("#AmountOfCreditSlider").slider("value");
    var gaEventInput = "£" + amount_of_credit + " for " + period;
    ga('send', 'event', 'slider', 'sliding', gaEventInput);
}
</script>
  1. Google アナリティクス / Google タグ マネージャーのフィルターが別のドメインからのトラフィックを除外していないことを確認してください。(おそらく、別のドメインを使用してこれを機能させるためにテストしています)
  2. ga('create', 'UA-39570713-1', 'site.com'); で GA ID とドメインを再確認してください。
  3. テスト目的で Google アナリティクス (GA) で新しいプロファイルを作成し、GA で定義した同じドメインで HTML をデバッグします。
  4. GA で日付を今日に変更します - GA に表示されるまでしばらく待つ必要がある場合もあります
于 2013-11-15T10:32:03.007 に答える
0

イベント (リアルタイムとレポートの両方) 以外はすべて表示されていました。私の手順は次のとおりです。

  • Google に電話したところ、Google オプティマイズの GTM タグがすべてのイベントを Analytics に送信するのを止めていることがわかりました。
  • オプティマイズ タグを Google タグ マネージャーから削除し、イベントがアナリティクスに表示されるようになりました。

この問題が発生した場合は、タグを一時停止してみてください。また、イベント タグを何らかのゴールに接続します。

于 2020-10-22T14:47:45.593 に答える
-1

私の場合、HTML ファイルをファイル システムから直接ロードしたため、機能しませんでした。

Web サーバー経由でページをロードするとうまくいきました。

ローカルでの開発には、 https://github.com/tj/serveのようなツールが最適です。

于 2015-12-16T00:37:17.617 に答える