2017-09-19 2 views
1

ページのブロックレンダリングを減らすためにページ送り速度を向上させています。asyncタグまたはdeferを含むさまざまな.jsファイルを挿入しています。 Adwordリマーケティングタグの<script>タグで「async」を使用できない理由を理解してください

は、残念ながら私には、以下の「AdWordsのリマーケティングタグ」のマニュアルに読ん

それ が予期しない動作につながる可能性として、非同期パラメータを使用するスクリプトタグを変更しないでください。

参考:したがってhttps://developers.google.com/adwords-remarketing-tag/

私は本当に明確ではないよ、私はasyncを追加すると示唆した

<script src="https://www.googleadservices.com/pagead/conversion.js"></script> 

<script async src="https://www.googleadservices.com/pagead/conversion.js"></script> 

を挿入していないのトレードオフであるものタグを使用すると、Googleの開発者は、ネットワーク優先度が「hig h "を"低 "に設定する。しかし、この "予測不可能な行動"は何でしょうか?実際にはどうなるでしょうか?

答えて

0

スクリプトが同期的に読み込まれるようになっている場合は、それに固執する必要があります。それらを順不同でロードする結果は、未定義の変数/オブジェクトまたはunmet依存関係になります。他のスクリプトによって変数が設定される前に変数にアクセスしようとすると、ある種の表示停止例外が発生します。あなたの実装ではこれを実行することはできませんが、単なる運となり、このタイプのエラーはスロットルまたは遅い接続で発生する可能性があります。

+0

スクリプトは2つのセクションで構成されています.1つはHTMLの同期direcltyを残すパラメータ、もう1つは非同期化したい情報を呼び出す「conversion.js」です。私はそれが後で呼び出す問題を引き起こす可能性があると思う唯一のものは、誰かがスクリプトよりも早くページを閉じる場合です(これは私にとって許容可能な欠点です)。私は、非同期にすることを強く望む理由は、どのスクリプトも同期をロードしているからです。それはhtmlのペイントレンダリングを止めて、明らかにユーザにゆっくりとさせる(私はまだHTTP 1.1で動いている)。 – Littlemad

+0

しかし、それ以外の欠点があるのだろうかと思います。私はネットワーキングの専門家ではなく、実際にconversion.jsが実際に行っていることを理解していません。なぜなら、何故どうして何が否定的なのかを説明しない説明を受け入れるだけではなく、その理由を明確にしていないからです。状況に基づいて自分のコードにどのような欠点があるかを決めたいからです。 – Littlemad

+0

パラメータは常に最初に読み込まれるので、スロットルは問題にはなりません。そして、htmlページがロードされた後、スクリプトの読み込み方法がわかりました。アナリティクスは、必須要素の読み込み速度やページの相互作用の動作に干渉してはならないと私は考えています。彼らはそれらの後にロードすることができますまたはそれらを失う(例えば、問題を作成する非常に遅い接続)。 – Littlemad

関連する問題