151 人が現在オンライン
151 人が現在オンライン
Google アナリティクスの Google タグマネージャを含む計測の設定やトラブルシュートなどについて、ユーザー同士で意見交換ができます。解析を通して浮かんだ質問やアイディアを投げかけ合ってより知識を高めていきましょう。
ガイドを表示
star_border
返信

イベントの記録の前にはページビュー送信が必須?

初級者 ✭

不特定多数のサイトに設置されるウィジェットを作成してまして、
そのウィジェットの操作に以下のようなGAのイベントを仕込んでいます。

 

ga('send', 'event', 'my_widget', 'clicked', 'button1');

 

このウィジェットをいくつかのサイトに設置してみたのですが、
イベントが記録されるサイトとされないサイトがあり、原因が分からない状態です。

 

色々試行錯誤した結果、以下のようにイベント送信の前にページビューを送ると

どのサイトでもイベントが記録されるようになりました。

ga('send', 'pageView', {page:'/dummy-pageview'});
ga('send', 'event', 'my_widget', 'clicked', 'button1');

イベント送信の前にはページビューを送る必要があるのでしょうか?

ただこれだと余計なダミーのページビューが計測されてしまうので、

できることならイベント単体のみを送信したいのですが。。

 

原因や回避策をご存知の方が居られましたら、ご教示頂けますと幸いです。

 

Re: イベントの記録の前にはページビュー送信が必須?

[ 編集済み ]
レジェンド

こんにちは。

基本的に ga('send' 系のメソッドはビーコンをsendするはずなので、他に原因があるような気はします。

PVと一緒に~、というくだりですが、イベントはクリックなどと絡めることが多いので、あくまで想像ですが、sendの前に、ページが遷移してしまうのではないでしょうかね。

 

公式ドキュメントでもタイミングについて言及はしています。具体的な実装方法はわたしは試したことはないですけども。

https://developers.google.com/analytics/devguides/collection/analyticsjs/sending-hits?hl=ja

 

仕様としてはそんな認識です。よろしくお願い致します。

------
文責:カグア!

Re: イベントの記録の前にはページビュー送信が必須?

初級者 ✭
ご回答ありがとうございます。

実際の設置サイトで挙動を確認しているのですが、イベントのトリガーとなる操作(ここではクリック)をしても特にページ遷移などは起こっておらず、
また#1に記載したようにイベントのga('send' の1行上にページビューのga('send' を追記するとPV・イベント共にhitするので、ga('send' メソッド自体は呼び出されているようです。

..が、ブラウザの開発者ツールで確認するとhitが送信されていない(=google-analytics.com/collect への通信が見当たらない)ので、
ga("send" メソッドの内部でhitを送る/送らないの何かしらの条件判定があるのでは..と考えたのですが、そういった事は考えにくいでしょうか?

Re: イベントの記録の前にはページビュー送信が必須?

レジェンド
うーん、内部でヒットを送る送らないの条件があるかどうかはちょっとわからないですね。
sendは送信するものだと思っていました。

>>イベントが記録されるサイトとされないサイトがあり

というところが、どうも気にはなるのですが、公式ドキュメントを読む限りも、前段でPVのsendが必要というのはちょっと無いのですよね。。。
https://developers.google.com/analytics/devguides/collection/analyticsjs/events

すみません、おおせの情報ですと、ここまでです。ごめんなさい。
------
文責:カグア!