メインコンテンツへスキップ
エッジコンピューティングの主な利点は、エッジでコードを実行することにより、CDN の静的な性質を克服できることです。実験の観点では、これは実験のためのバケット決定がエッジで行われ、レイテンシが低減され、キャッシュの問題が回避されることを意味します。レイテンシを最小化したり、大量にキャッシュされたアプリケーション部分でフィーチャーフラグや実験を実行する場合は、スターターキットを利用してください。 Kameleoon は NodeJS SDK を拡張し、以下のスターターキットに組み込んでいます。

サーバーレス環境でのトラッキング

AWS、Akamai、Vercel、Fastly を含むほとんどのサーバーレスエッジコンピューティングプロバイダーは、関数が消費する CPU 時間に基づいて課金を行います。エッジでトラッキング要求の完了を待つと、実行時間とコストが増加します。パフォーマンスを最適化し、コストを削減するため、Kameleoon はクライアントサイドでのトラッキングを推奨します。 クライアントサイドのトラッキングを実装するには、以下のいずれかの方法を使用します。
  • エンジントラッキングコード: getEngineTrackingCode() メソッドを使用して、クライアントブラウザで実行されるトラッキングスクリプトを生成します。
  • JavaScript SDK: トラッキング用にクライアントサイドで Kameleoon JavaScript SDK をロードします。エッジワーカーがバケット決定および実験バリエーション決定を処理するため、クライアントサイド SDK はトラッキングのみを管理し、バリエーション設定は必要ありません。

Cloudflare Workers

Cloudflare Workers は、追加コストなしで非同期要求の完了を待つことができるため、例外的です。Cloudflare 環境では、課金対象の CPU 時間を増やすことなく、エッジワーカー内で直接トラッキング要求を実行できます。