問題タブ [google-optimize]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - Googleタグマネージャーをインストールした後、ウェブサイトのパフォーマンスを修正する方法?
私たちのサイトでは、Google タグ マネージャーを実行しています。以前は、ページ読み込み時に 3.5 秒の javascript "setTimeout" 内に他のいくつかの緊急でないスクリプトと同様に配置していました。これは、多くのパフォーマンス テスト ツールで素晴らしいパフォーマンス スコアを得るために使用したトリックでした。ただし、同じく実行されている Google オプティマイズは、setTimeout の遅延により、サイトで検証されません。タイマーの遅延なしでページの読み込み時に実行された場合にのみ機能します。
GTM をタイムアウトから外した後、パフォーマンスのスコアが約 90 から 20 から 40 の間になりました。
これは GTM にロードされているものが原因である可能性が高いことは理解していますが、これらのアイテムの一部をそこにロードしないようにすることはできません。
GTM と Google がページの読み込みを最適化する必要があるこのような状況で、ページ速度のパフォーマンスを向上させる他の方法があるかどうか疑問に思っています。私たちのサイトの他のパフォーマンス項目の大部分はすでに最適化されているため、この低下は非常に衝撃的です.
この GTM タグをフッターに移動し、window.onload を使用してロードするように設定しようとしましたが、うまくいきませんでした。また、すでに非同期を使用してセットアップされています。
これは私が現在設定しているものですが、パフォーマンスが低下しています。
google-analytics - Google アナリティクスと Google オプティマイズの構成の不一致を解決するには?
そこで、Google アナリティクス、Google オプティマイズ、Google タグ マネージャーを使用しています。私も気が狂いそうな気がします。
パフォーマンス上の理由から、Google 最適化スクリプトを GTM 経由で追加したくありません。ハードコーディングしたいのです。しかし、それを試みるたびに、インストールは機能しません。具体的には、Google オプティマイズのセットアップ ページで [診断の実行] をクリックすると、次のようなエラーが表示されます。
ページ上のすべての Analytics トラッキング コードは、同じトラッカー構成設定を持っている必要があります。[...] 次のトラッカー構成プロパティには、同じ構成がありません: alwaysSendReferrer。
そこで、便利な Analytics デバッガーに入り、alwaysSendReferrer
プロパティを見つけて、それが に設定されていることを確認しtrue
ます。偉大な。Google オプティマイズ init スクリプトに渡す構成オブジェクトを編集し、alwaysSendReferrer: true
. ここまでは順調ですね。例外...同じエラーが発生します。
アナリティクスの設定に何か問題があるのではないかと考えたので、ハードコーディングされた Google オプティマイズ スクリプトを削除し、代わりに Google オプティマイズ GTM タグを介して含めました。これは予期せず、完全に機能しました。「よし、GTM が追加しているスクリプトを見つけて、コードベースにコピー アンド ペーストするだけだ」と思ったのですが、もちろん、それはその寿命の 1 インチ以内に縮小されており、その JavaScript を残りのタグから解きほぐすことは全体的なことです。その他の努力。
私は GTM の変数にアクセスできます{{Default UA Settings}}
。Google のドキュメントでは、そのオブジェクトを GTM の公式の「Google オプティマイズ」タグに渡すだけでよいとのことです。それはうまくいきます (私はそれをテストしました) が、前述のように、私たちはそれをしたくありません。
Google オプティマイズ構成オブジェクトがどのように見えるべきかを誰かが知っていれば、それは私を大いに助けてくれるでしょう.
現在、私のものは次のようになっています(識別情報は削除されています)
false
、"true"
、 、および基本的に他に考えられるすべてのことを試しました1
(Google アナリティクスでは、このプロパティが当サイトで true に設定されていると確信しています)。場所が間違っていて、Google オプティマイズで認識されていません。ヘルプ?