web-dev-qa-db-ja.com

Google Analyticsの_trackEvent()が機能していませんか?

私のサイトにはGoogleAnalyticsが設定されており、間違いなくページビューが記録されています。しかし、pageTracker._trackEvent(category, action, label, value)を呼び出すコードをいくつか追加しましたが、それらのヒットを記録したり、レポートに表示したりしていません。

ところで、はい、ヒットがレポートにあるかどうかを確認するために24時間以上待ちました。

私は標準のGoogleスクリプトインクルードと前述のテクニックを使用しました ここ 。どちらも_trackEvent()問題を助けていないようです。

誰かが私に何が悪いのかを追跡する方法についてアドバイスをくれますか?重要な部分を教えていただければ、コード例を投稿させていただきます。

ありがとう。

20
slolife

問題は、最後の引数である「value」パラメーターに入力した値でした。

pageTracker._trackEvent(category, action, label, value)

整数以外の文字列を「value」パラメータに渡していました。

pageTracker._trackEvent("UserAction", "ShowHelp", "Page", "http://mysite/UrlGoesHere");

しかし、ドキュメントには、整数値である必要があると書かれています。

pageTracker._trackEvent("UserAction", "ShowHelp", "http://mysite/UrlGoesHere",  1);

私はここのGoogleヘルプフォーラムで 質問 を提起しました。

そしてここに イベント追跡ドキュメント へのリンクがあります

助けてくれてありがとうTörök

39
slolife

同様に、labelを整数にすることはできません。そうしないと、_trackEvent関数がサイレントに失敗します。

pageTracker._trackEvent('VLP', 'click-out', 12345);

として修正

pageTracker._trackEvent('VLP', 'click-out', '12345');
7
KevBurnsJr

更新された回答

この質問はまだ多くのページビューを獲得しています。現在の訪問者は、他の回答では対処できない新しい問題に直面しているように感じます。

新しい分析は新しいAPIを意味します

Googleの新しいシステムである「UniversalAnalytics」スニペットを使用している場合、彼らは全員を移行しようとしています。イベント追跡など、一部のAPIが変更されました。

これを使用していることを確認してください:

ga('send', 'event', category, action, label, value);

これの代わりに:

_gaq.Push(['_trackEvent', category, action, label, value]);

イベント追跡用。

これは主題に関する完全なブログ投稿です http://blog.tylerbuchea.com/tracking-events-in-googles-new-universal-analytics/

そしてここにGoogleからの新しいドキュメントがあります https://developers.google.com/analytics/devguides/collection/analyticsjs/events

4
Tyler Buchea

それらのヒットを記録したり、レポートに表示したりすることはありません。

イベントはページビューに影響を与えず、通常のレポートには表示されません。イベントには、 コンテンツ/イベント に個別のインターフェイスがあります。通常のヒットなどのイベントとして指定したものを追跡する場合は、代わりにtrackPageviewメソッドを使用することをお勧めします。

1
Török Gábor