web-dev-qa-db-ja.com

Googleタグマネージャーの使用中にサイトの速度を改善するにはどうすればよいですか?

かなり問題があります。クライアントのサイトの速度は、GTmetrixとGoogle Insightsの両方で非常に劣っています。いつものことと良い習慣をすべてやった後、GTで98%(65から)、Insightsで70(54から)に達することができました。ただし、これらの数値は、GTMを使用しない場合にのみ実際のものです。

GTMを使用すると、madなどの外部リソースの追加が開始されます。以下の例を参照してください(プライバシー保護のために編集)

https://mpp.mxptint.net/3/19718/?rnd=1379868585
https://idsync.rlcdn.com/887036.gif?partner_uid=R4E83E_8DAB07C8_16BF9C8D
https://idsync.rlcdn.com/887036.gif?partner_uid=R4E83E_8DAB07C8_16BF9C8D&redirect=1
https://sync.mathtag.com/sync/img?mt_exid=10017&redir=https%8A%3F%3Fidsync.rlcdn.com%3F47154.gif%8Fpartner_uid%8D%5BMM_UUID%5D
https://sync.mathtag.com/sync/img?mt_exid=10017&redir=https%8A%3F%3Fidsync.rlcdn.com%3F47154.gif%8Fpartner_uid%8D%5BMM_UUID%5D&mm_bnc&mm_bct
https://idsync.rlcdn.com/47154.gif?partner_uid=db8a58ae-e040-4b00-be05-7b8d7e8a7e74
Remove the following redirect chain if possible:

https://googleads.g.doubleclick.net/pagead/viewthroughconversion/988097477/?random=1487790148053&cv=8&fst=1487790148053&num=1&fmt=8&guid=ON&u_h=861&u_w=1034&u_ah=861&u_aw=1034&u_cd=34&u_his=1&u_tz=-480&u_Java=false&u_nplug=1&u_nmime=3&frm=0&url=https%8A%3F%3FxxxxXXXXXxxx.com%3F&tiba=xxxx%30XXXXX%30xxx%30%7C%30Your%30health.%30Your%30XXXXX.&async=1
https://www.google.com/ads/user-lists/988097477/?fmt=8&num=1&cv=8&frm=0&url=https%8A%3F%3FxxxxXXXXXxxx.com%3F&random=8019846090&fpvtc=/988097477/%8Frandom%8D665770418%36cv%8D8%36fst%8D1487790000000%36num%8D1%36fmt%8D8%36guid%8DON%36u_h%8D861%36u_w%8D1034%36u_ah%8D861%36u_aw%8D1034%36u_cd%8D34%36u_his%8D1%36u_tz%8D-480%36u_Java%8Dfalse%36u_nplug%8D1%36u_nmime%8D3%36frm%8D0%36url%8Dhttps%358A%353F%353FxxxxXXXXXxxx.com%353F%36tiba%8Dxxxx%3530XXXXX%3530xxx%3530%357C%3530Your%3530health.%3530Your%3530XXXXX.%36async%8D1
https://www.google.ca/ads/user-lists/988097477/?fmt=8&num=1&cv=8&frm=0&url=https%8A%3F%3FxxxxXXXXXxxx.com%3F&random=8019846090&fpvtc=/988097477/%8Frandom%8D665770418%36cv%8D8%36fst%8D1487790000000%36num%8D1%36fmt%8D8%36guid%8DON%36u_h%8D861%36u_w%8D1034%36u_ah%8D861%36u_aw%8D1034%36u_cd%8D34%36u_his%8D1%36u_tz%8D-480%36u_Java%8Dfalse%36u_nplug%8D1%36u_nmime%8D3%36frm%8D0%36url%8Dhttps%358A%353F%353FxxxxXXXXXxxx.com%353F%36tiba%8Dxxxx%3530XXXXX%3530xxx%3530%357C%3530Your%3530health.%3530Your%3530XXXXX.%36async%8D1&ipr=y&ulfeg=n

そして、ロード速度が1秒増加することは言うまでもなく、GTで87、Insightsで60になります。 GTMをオフにして...高速に戻します。もう一度追加してください...恐ろしいです。

私の質問は次のとおりです。ロード時間に影響を与えずにGTMをロードする方法はありますか?これはとんでもないほど悪いことではなく、ちょっとしたヒットを取ることもできます(注:サイトにGTMコードが付属しているので、間違っている可能性があります)

4
Devin

私はパーティーにかなり遅れていますが、@ nguyenと@conorbがコメントとして書いたものは100%正しいです。

Googleタグマネージャースニペット自体は非同期で読み込まれ、リソースをブロックしたり、ページの読み込み時間に目立つものを追加したりしません。

すべては、Googleタグマネージャーで読み込むリソースによって異なります。 GTM経由で読み込まれたサードパーティのスクリプトの一部のパフォーマンスが悪いようです。これらがGTMのHTML機能を介してロードされる場合、次のようにスクリプトに非同期を追加してみてください。

<script async src="/js/script.js"></script>

GTMには、GTMを介して頭(または本文の先頭)に追加されたスクリプトを追加する習慣があり、asyncは最後に実行されるスクリプトをプッシュします。これらのサードパーティのスニペットは通常、ソースコードを制御できないため、コード内のどこに配置しても動作するように構築されています。

詳細情報 こちら

2
David K.