For AI agents: a documentation index is available at /docs/llms.txt. Append .md to any page URL for markdown, or send Accept: text/markdown.
Web 実験のパフォーマンス
Web 実験は、ページのパフォーマンスへの影響を意図的に最小限に抑えています。
スクリプトサイズ
Web実験スクリプトは動的であり、複数の同期ダウンロードを回避するためにすべての実験設定が含まれています。スクリプトのサイズは基本サイズから始まり、各実験ごとにスケーリングされます。
| 非圧縮 | 圧縮済み | |
|---|---|---|
| ベーススクリプト | 79KB | 20KB |
| フラグごとのサイズ | 最大1KB | ~100B |
スクリプトサイズが絶えず増加することを避けるためには、実験が完了したら無効化するかアーカイブしてください。
カスタムコードがフラグサイズに与える影響
カスタムコードは、カスタムコード自体のサイズ分、フラグのコードサイズを大きくします。
キャッシュ
Web 実験では、CDNとブラウザという2つのキャッシュレイヤーを使用しています。この 2 つのレイヤーにより、サイトへのスクリプト配信がより信頼性が高まります。
CDN キャッシュ
Amplitudeはウェブ実験スクリプトをCDN上にキャッシュします。 ユーザーがスクリプトをリクエストすると、同じ地理的領域にいる別のユーザーがスクリプトをロードした場合、ブラウザはCDNからスクリプトをロードします。CDNキャッシュの最大有効期間は1分であり、スクリプトがリロードされる間、失効済みコンテンツを最大1時間提供します。オリジンがエラーを返した場合、CDNは可能な限り長い間にわたり失効済みレスポンスを配信します。
CDNキャッシュを設定するキャッシュ制御レスポンスヘッダーは次のとおりです。
max-age=60,stale-while-revalidate=3600,stale-if-error=31536000
ブラウザのキャッシュ
ブラウザのキャッシュは、ネットワーク要求なしで60秒間ウェブ体験を提供します。サーバーからエラーが返された場合は、最大期間までキャッシュされたスクリプトが使用されます。ブラウザのキャッシュは、ユーザーがサイト上で複数のページを読み込む場合や、1 分以内に同じページをリロードする場合に、メモリからスクリプトを配信します (レイテンシは 0 ミリ秒)。
ブラウザのキャッシュを設定するキャッシュ制御応答ヘッダーは次のとおりです。
max-age=60,stale-while-revalidate=3600
評価
Web実験の評価は、ブラウザで同期的に利用可能な情報を使用してローカルで実行されます。評価はCPUバウンドであり、通常、バリアントアクションを適用するのにかかる時間は1ミリ秒未満です。
広告ブロッカー
Amplitudeは広告ブロックソフトウェアを有効にしているユーザーを識別することはできません。 これらのユーザーは割り当てイベントやインプレッションを記録しておらず、実験を体験することもありません。
これは役に立ちましたか?