Html5-boilerplate: analytics.jsよりもGooglegtag.jsが推奨されるようになりました

作成日 2018年01月12日  ·  10コメント  ·  ソース: h5bp/html5-boilerplate

Google Analyticsに新しいサイトを追加すると、提供されるトラッキングコードはgtag.jsになり、以前に推奨されていたanalytics.jsとは少し異なる動作をします。

<!-- Global site tag (gtag.js) - Google Analytics -->
<script async src="https://www.googletagmanager.com/gtag/js?id=UA-XXXXXX-X"></script>
<script>
  window.dataLayer = window.dataLayer || [];
  function gtag(){dataLayer.push(arguments);}
  gtag('js', new Date());
  gtag('config', 'UA-XXXXXX-X');
</script>

Google Universal Analytics(Analytics.js)は引き続きユーザーが利用できますが、ドキュメントで、現在H5BPにある便利なトラッキングスニペット(IPアドレスの匿名化、jQuery AJAXリクエストの追跡、JavaScriptエラーの追跡、ページスクロールの追跡)を明確にする必要があると思います。 )はanalytics.js用であり、gtag.js用ではありません。

今日、私はanalytics.jsからgtag.jsへのサイトの移行に取り組んでいます(このガイドに従って:https://developers.google.com/analytics/devguides/collection/gtagjs/migration)ので、私たちが持っているスニペットがあるかどうかを確認しますgtag.jsで動作するように更新できます。

誰かがこれについて何か追加の考えを持っているなら、チャイムを入れてください。

documentation has-pr html

最も参考になるコメント

フィリップ・ウォルトンによるこのコメントはgtag.jsに切り替えないという説得力のある議論だと思います。

gtagについて注意すべきもう1つの点は、実際にはanalytics.jsの置き換えではなく、 analytics.js (およびその他)の上にあるラッパーライブラリであり、 gtagを意味します。 analytics.jsをロードする必要があり、関連するすべてのgtagコマンドをanalytics.jsコマンドに変換して実行する必要があります。

現在のところ、 gtagは54.5K、 analytics.jsは33.7Kであり、 gtaganalytics.jsをロードするため、コードが262%多くなります。機能。 gtagがサイト固有であるという問題もあります(トラッキングIDをクエリ文字列として追加するため)。そのため、ユーザーがそれをキャッシュする可能性は低くなります。 一方、 analytics.jsはウェブ全体で使用されているため、訪問者がサイトを読み込んだときに、訪問者のキャッシュにすでに存在している可能性が非常に高くなります。

したがって、これらすべての理由から、 gtagに切り替える予定はありません。これは、サイトの読み込みに時間がかかり、ユーザーの帯域幅をより多く消費することになるためです。

全てのコメント10件

見つけたものについて報告してください。 (ドキュメントの更新に加えて)私はサイトでの作業から何年も離れているので(超秘密のdoubleplusファンシーWebアプリに対して)、このことについての手がかりはもうありません。

これでどこに着陸しましたか?

@coliff

実際、 anonymize_ipはgtag.jsコードスニペットに適用できます。

gtag.jsのインストール:
https://developers.google.com/analytics/devguides/collection/gtagjs/

gtag.jsを使用したIP匿名化:
https://developers.google.com/analytics/devguides/collection/gtagjs/ip-anonymization

例:

<!-- Global site tag (gtag.js) - Google Analytics -->
<script async src="https://www.googletagmanager.com/gtag/js?id=GA_TRACKING_ID"></script>
<script>
  window.dataLayer = window.dataLayer || [];
  function gtag(){dataLayer.push(arguments);}
  gtag('js', new Date());

  gtag('config', 'GA_TRACKING_ID', { 'anonymize_ip': true });
</script>

こんにちは@Malvoz-はい、私たちがanalytics.js用に持っている追跡スニペットスクリプトの多く(IPアドレスの匿名化、jQuery AJAX要求の追跡、JavaScriptエラーの追跡、ページスクロールの追跡)も何らかの形で使用できると確信していますgtag.jsの場合ですが、実装は異なります...したがって、gtagでは次のようになります。
gtag('config', 'GA_TRACKING_ID', { 'anonymize_ip': true });
しかし、analytics.jsの場合は次のようになります。
ga('create', 'UA-XXXXX-X', 'auto'); ga('set', 'anonymizeIp', true);

アウトバウンドリンクを追跡するためのスクリプトも異なり、「JavaScriptエラーを追跡する」スクリプトがあります(https://github.com/h5bp/html5-boilerplate/blob/master/src/doc/extend.md#track-javascript- errors-in-google-analytics)はgtag.jsで機能しないため、書き直す必要があります。

全体として、サイトで必要なGoogleスクリプト/サービスがGoogle Analyticsだけの場合は、 analytics.jsを使用する方が簡単で、 gtag.jsを気にしないことがわかりました。

したがって、H5BPの場合、 gtag.jsで動作するように追跡スクリプトを更新するか、これらがanalytics.js専用であることに注意する必要があります。 それらに相当する作業スクリプトがないので、メモを追加することを好みます。

フィリップ・ウォルトンによるこのコメントはgtag.jsに切り替えないという説得力のある議論だと思います。

gtagについて注意すべきもう1つの点は、実際にはanalytics.jsの置き換えではなく、 analytics.js (およびその他)の上にあるラッパーライブラリであり、 gtagを意味します。 analytics.jsをロードする必要があり、関連するすべてのgtagコマンドをanalytics.jsコマンドに変換して実行する必要があります。

現在のところ、 gtagは54.5K、 analytics.jsは33.7Kであり、 gtaganalytics.jsをロードするため、コードが262%多くなります。機能。 gtagがサイト固有であるという問題もあります(トラッキングIDをクエリ文字列として追加するため)。そのため、ユーザーがそれをキャッシュする可能性は低くなります。 一方、 analytics.jsはウェブ全体で使用されているため、訪問者がサイトを読み込んだときに、訪問者のキャッシュにすでに存在している可能性が非常に高くなります。

したがって、これらすべての理由から、 gtagに切り替える予定はありません。これは、サイトの読み込みに時間がかかり、ユーザーの帯域幅をより多く消費することになるためです。

私は最近、analytics.jsとgtag.jsの違いのいくつかを理解するために少し深く掘り下げました-考慮に値する1つの小さなことは、gtagがanalytics.jsがサポートするプラグイン形式をサポートしていないことです。将来の実装計画を破る可能性がありますが、ボイラープレートにはおそらく問題ありません。

ついにPRでこれに取り組むことに取り掛かった。 (#2118)-フィードバック@jcutrell@TheDancingCodeをありがとう!
また、パフォーマンスを向上させるデフォルトの分析スニペットにga('set','transport','beacon');を追加します。

Google Analyticsに新しいサイトを追加すると、提供されるトラッキングコードはgtag.jsになり、以前に推奨されていたanalytics.jsとは少し異なる動作をします。

<!-- Global site tag (gtag.js) - Google Analytics -->
<script async src="https://www.googletagmanager.com/gtag/js?id=UA-XXXXXX-X"></script>
<script>
  window.dataLayer = window.dataLayer || [];
  function gtag(){dataLayer.push(arguments);}
  gtag('js', new Date());
  gtag('config', 'UA-XXXXXX-X');
</script>

Google Universal Analytics(Analytics.js)は引き続きユーザーが利用できますが、ドキュメントで、現在H5BPにある便利なトラッキングスニペット(IPアドレスの匿名化、jQuery AJAXリクエストの追跡、JavaScriptエラーの追跡、ページスクロールの追跡)を明確にする必要があると思います。 )はanalytics.js用であり、gtag.js用ではありません。

今日、私はanalytics.jsからgtag.jsへのサイトの移行に取り組んでいます(このガイドに従って:https://developers.google.com/analytics/devguides/collection/gtagjs/migration)ので、私たちが持っているスニペットがあるかどうかを確認しますgtag.jsで動作するように更新できます。

誰かがこれについて何か追加の考えを持っているなら、チャイムを入れてください。

次の拡張機能が役立つ可能性があります

Magento1Gtag拡張機能

Magento2Gtag拡張機能

私は数年間gaを使用していましたが、今日、Googleアナリティクスコードがgaからgtagに変更することを推奨していることがわかりました。 私はなぜグーグルがgaをgtagに更新するのか非常に混乱しています、利点は何ですか?

@fbens 、GA、AdWords、リマーケティング、オプティマイザーなどを含む1つのトラッキングを使用してすべてのGoogleトラッキングを追加しています。これは、GAだけでなく、複数のトラッキングに使用されます。 それが役に立てば幸い

このページは役に立ちましたか?
0 / 5 - 0 評価