# 計測コードの同期読み込みの推奨

### 同期読み込みの理由 <a href="#tong-qi-jia-zai-de-li-you" id="tong-qi-jia-zai-de-li-you"></a>

同期読み込みでは、ページの読み込みが開始されると、JavaScriptが読み込まれた時点でタグの処理が開始され、処理が完了するまでページの読み込みが停止します。つまり、JavaScriptが読み込まれた時点でタグの処理が確実に開始されるため、データの正確な計測に役立ちますが、ページの読み込み速度に影響を与える可能性があるというデメリットがあります。

#### 同期読み込みによるページ読み込み速度の最適化 <a href="#tong-bu-jia-zai-dui-ye-mian-jia-zai-su-du-de-you-hua" id="tong-bu-jia-zai-dui-ye-mian-jia-zai-su-du-de-you-hua"></a>

Ptengineの基本タグは、改善、CDNの使用、独自のアルゴリズムなどの対策により、通常のネットワーク環境下では数十ミリ秒以内に読み込みが完了し、体験の公開状態でも500ミリ秒以内に読み込まれます。そのため、同期読み込みであってもユーザー体験に大きな影響を与えることはありません。

* **タグの圧縮とキャッシュ**\
  Ptengineの計測コードは、ネットワーク帯域の使用量とダウンロード時間を削減し、ウェブサイトのパフォーマンスを向上させます。
* **コードサイズの最小化**\
  コードサイズを縮小することで、ダウンロード時間と帯域使用量を削減し、ウェブサイトのパフォーマンスを向上させます。
* **高速サーバーとCDNの使用**\
  高速サーバーとCDNを使用することで、ウェブサイトの応答速度が向上し、タグがページ読み込み速度に与える影響が軽減されます。
* **24/7の監視**\
  グローバルノード監視サービスとリアルタイムのタグファイルダウンロード速度観測により、ネットワークの変動を適時に検知しています。

**注意：** Ptengineの基本コードは、世界トップクラスのネットワークとストレージを持つAWSコンピューティングプラットフォーム上でホスティングされています。AWSは過去10年間にわたりクラウドインフラストラクチャおよびプラットフォームサービスのリーダーとして認められています。過去のデータから見ると、10年連続で100%の稼働率を達成しています。

#### 同期読み込みのメリット <a href="#tong-bu-jia-zai-de-you-shi" id="tong-bu-jia-zai-de-you-shi"></a>

同期タグを採用するメリットは以下のとおりです。 （\*以下の説明は、基本タグがHTMLに埋め込まれている場合を前提としています。）

* **正確なデータ計測**\
  同期読み込みにより、Ptengineタグが読み込まれてから後続のコードが実行されることが保証されます。そのため、計測データの信頼性が高く、信用に値します。
* **管理・保守の容易さ**\
  同期読み込み時、Ptengineの基本タグは高い優先度を持ち、他のJavaScriptコードによる上書きやブロックが発生しません。また、HTMLコードに直接埋め込まれているため、タグの管理・保守が複雑になりません。
* **さまざまなブラウジング環境に対応**\
  同期読み込みはデスクトップとモバイルデバイスの両方に対応し、すべてのウェブサイトで使用できます。また、さまざまなブラウザ仕様の変更にも対応しています。

以上をまとめると、同期読み込みタグはデータの信頼性と安定性を向上させ、タグの管理・保守を簡素化し、さまざまなブラウジング環境での計測に対応します。

### 非同期読み込み <a href="#fei-tong-bu-du-qu" id="fei-tong-bu-du-qu"></a>

非同期読み込みは、タグの処理がJavaScriptの読み込みタイミングと必ずしも一致せず、独立した処理として実行されます。そのため、同期読み込みとは異なり、1つのコードの読み込みが失敗しても、他のコードの読み込みに影響を与えません。ページの表示に影響を与えず、ユーザーに不便を感じさせないため、Google Tag Managerなどのタグ管理ツールは通常、非同期読み込みを採用しています。

#### 非同期読み込みのデメリット <a href="#fei-tong-bu-du-qu-de-que-dian" id="fei-tong-bu-du-qu-de-que-dian"></a>

非同期読み込みのデメリットは、処理のタイミングが不安定であり、データが正しく計測されない可能性があることです。また、Ptengine Experienceでページ編集を行う場合、ページのちらつき（フリッカー）が発生する可能性があり、状況に応じて正しい読み込み方法を選択する必要があるため、管理の難易度が上がります。

Ptengineの計測コードは独自の技術により、遅延読み込みの問題を回避し、同期読み込みを採用しています。
