私は自分のサイトに埋め込まれたGoogleチャートを実行していますが、https://developers.google.com/chart/interactive/docs/events?hl = enに記載されているように、選択したイベントを介してチャートとのユーザーインタラクションを追跡できる必要があります。 #the-select-event
analytics.jsのドキュメントに従って、チャートのJavascriptコードの先頭に次のコードを追加しました。
<script>
window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)};ga.l=+new Date;
ga('create', 'UA-XXXXX-Y', 'auto');
ga('send', 'click');
</script>
<script async src='https://www.google-analytics.com/analytics.js'></script>
(ダミーIDを追跡したいサイトのプロパティIDに置き換えました)
このコードをブラウザのスタンドアロンスクリプトとWordpressサイトに埋め込まれているものの両方で実行すると、関連するGoogleAnalyticsイベントダッシュボードでヒットがないことが報告されました。
私はこのAPIの経験があまりないので、何かが足りないと確信しています。誰かがこれが何であるか教えてもらえますか?グーグルチャートイベントがGAによってピックアップされることができる実用的な例を本当に感謝します。
すべての助けに感謝します。ニック
まず、ありませんga('send', 'click');
。有効なインタラクションタイプは、「ページビュー」、「スクリーンビュー」、「イベント」、「トランザクション」、「アイテム」、「ソーシャル」、「例外」、「タイミング」です(ほとんどの場合、追加のパラメーターが必要です)。
ユーザーによって開始されたイベントを追跡する必要があるため、(ページの上部に分析スクリプトをロードした後)イベントコールバックに追跡呼び出しを配置することをお勧めします。
質問のドキュメントにリンクされている例を見ると、次のようになります。
// google.visualization.table exposes a 'page' event.
google.visualization.events.addListener(table, 'page', myPageEventHandler);
...
function myPageEventHandler(e) {
alert('The user is navigating to page ' + e['page']);
}
次に、ユーザーインタラクションへの応答は、myPageEventHandler
そのイベントのコールバックである関数で処理されます。したがって、そのコールバックで、視覚化に適切な変更を加えてから、たとえばイベント追跡呼び出しを送信できます。
function myPageEventHandler(e) {
alert('The user is navigating to page ' + e['page']);
ga('send','event','chartevent','click on chart');
}
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加