ホワイトリストに登録する必要がある Kameleoon のドメインは何ですか?
ホワイトリストに登録する必要がある Kameleoon のドメインは何ですか?
簡単なセットアップ(ワイルドカード使用)
CSP ヘッダー設定に以下の内容を追加します:完全なセットアップ(詳細版)
各行の[your-site-code] を Kameleoon の サイトコード に置き換えて、これを設定に追加します:Web Experimentation
https://[your-site-code].kameleoon.xx: Kameleoon Web Experimentation アプリケーションスクリプト、engine.js(旧名:kameleoon.js)を読み込みます。https://(eu|na)-data.kameleoon.(eu|io): トラッキングに使用されます。https://logger.kameleoon.io: ロギング用にトラッキングデータを送信します。https://data.kameleoon.net: Kameleoon Simulation ツールを使用して複数のサブドメインにわたって実験を QA する場合に必要です。
Feature Experimentation(クライアントサイド SDK)
https://client-config.kameleoon.com: SDK バージョン < 2.1.0 で必要です。https://sdk-config.kameleoon.eu: SDK バージョン >= 2.1.0 で必要です。https://(eu|na)-data.kameleoon.(eu|io): トラッキングに使用されます。https://logger.kameleoon.io: ロギング用にトラッキングデータを送信します。
グラフィックエディタ
https://static.kameleoon.com: (非推奨)旧グラフィックエディタの静的リソースを読み込みます。https://editor.kameleoon.com: (非推奨)旧グラフィックエディタで使用されます。https://graphical-editor.kameleoon.com: 新しいグラフィックエディタで使用されます。https://storage.kameleoon.(eu|io): グラフィックエディタで作成された実験で使用される画像を読み込みます。
Prompt-Based Experimentation (PBX)
https://aibuilder.kameleoon.com: プロンプトベースエディタで使用されます。https://electra.kameleoon.com: プロンプトベースエディタで使用されます。https://storage.kameleoon.(eu|io): プロンプトベースエディタで画像を読み込みます。https://api.kameleoon.com: アカウント関連の情報を読み込みます。https://sdk-config.kameleoon.eu: プロンプトベースエディタで有効化された Kameleoon フィーチャーフラグを制御します。
シミュレーション
https://api.kameleoon.com: 旧シミュレーションで使用されます。https://simulation.kameleoon.com: 新しいシミュレーションで使用されます。
商品レコメンデーション
https://static.products.kameleoon.com: 商品レコメンデーションモジュールのリソースを読み込みます。https://api.products.kameleoon.com: 商品レコメンデーションモジュールで使用される API。https://images.products.kameleoon.com: レコメンデーション用の商品画像を読み込みます。
API & 統合
https://api.kameleoon.com: ブラウザから直接テストするために Automation API を使用する場合に必要です。https://customers.kameleoon.com: SDK API または Kameleoon が開発したカスタム統合を使用する場合に必要です。
内部リソース
engine.js にはスクリプトサイズを最小化するためにシミュレーションパスやアプリケーション固有の情報は含まれていません。これらの詳細を提供するには、内部リソースと読み込み指示に必要なデータを engine.js に供給するフルスクリプト kameleoonFull.js を読み込んでください。https://static.kameleoon.com: 内部リソースを読み込みます。https://static.experimentation.dev: 内部リソースを読み込みます。https://sdk-config.experimentation.dev: Kameleoon 製品で有効化された Kameleoon フィーチャーフラグを制御します。https://eu-data.experimentation.dev: ロギング用にトラッキングデータを送信します。
Kameleoon のスクリプト(engine.js)はウェブサイトを遅くしますか?
Kameleoon のスクリプト(engine.js)はウェブサイトを遅くしますか?
CDN 配信とスケーラビリティ
engine.js スクリプトは Cloudflare CDN を介して配信されるため、ウェブサイトのトラフィック量に関係なく自動的にスケールします。どのトラフィックレベルでも読み込みや遅延の問題はありません。Cloudflare のグローバルネットワークが配信を処理するため、スパイクや持続的な高トラフィックが訪問者のスクリプトパフォーマンスに影響することはありません。キャッシュ
デフォルトでは、ブラウザはengine.js を90分間キャッシュし、リピーター訪問者の再読み込み時間を最小化します。ユースケースでより短いキャッシュ期間が必要な場合は、リクエストにより最短1分まで短縮できます。アカウントの設定を変更するには Kameleoon サポートにお問い合わせ ください。重要な考慮事項
スクリプトサイズは実行する実験の数とその内容(CSS/JavaScript)によって増加することがあります。すぐに読み込む必要のない実験やパーソナライゼーションキャンペーンには、“DELAYED” タグ を使用してください。これにより、最初のページ読み込み後まで重要でない実験の読み込みを遅延させます。Kameleoon はこれらを賢く管理します。アイドル時間が10秒経過した後、または訪問者がターゲットされ、コントロール以外のバリエーションが割り当てられたときにのみ設定をダウンロードします。このアプローチにより、優先順位の高い実験の完全な機能を提供しつつ、読み込みパフォーマンスへの影響を最小限に抑えます。Kameleoonのエンジン(engine.jsアプリケーションファイル)が eval() 関数を使用しているのはなぜですか?
Kameleoonのエンジン(engine.jsアプリケーションファイル)が eval() 関数を使用しているのはなぜですか?
eval() 関数を必要とします。eval() 関数により、Kameleoon はこのカスタムコードを実行時に動的に実行できます。eval() 関数の使用を妨げる Content Security Policy (CSP) ディレクティブを使用している場合は、Kameleoon インストールタグの前に以下の JavaScript スニペットを実装してください:eval() をブロックしている場合、コードスニペットを実装してもこれらの制限が解除されることはありません。完全な機能を保証するには、関連する CSP ディレクティブを調整して eval() または類似の関数を許可してください。そうしないと、Kameleoon の特定の高度なターゲティングまたはカスタマイズ機能はブラウザのセキュリティ強制によりアクセスできないままになります。eval() 関数を必要とします。ただし、Kameleoon Chrome 拡張機能をインストールし、Dev Tools > Tag injection > Bypass policies 設定を有効にしてポリシーをローカルで上書きすることで、この要件を回避できます。また、サイトコードも提供する必要があります。Bypass policies 設定を有効にすると、Chrome ブラウザでグラフィックエディタを使用できます。
eval() 関数をブロックしている場合、Kameleoon の一部の機能は使用できません。これらの制限は、FAQ で言及されているコードスニペットや回避策を使用しても適用されます。CSP が明示的に eval() を許可しない限り、以下の機能は使用できないままになります:- カスタム JavaScript 条件でセグメントをターゲティングする(条件が非同期で実行される 場合にのみサポート)。

- カスタム JavaScript コードでカスタムデータを使用する。
- カスタム JavaScript コードで取得チャネルを使用する。
自分のサーバーを Kameleoon のトラッキング呼び出しのプロキシとして使用できますか?
自分のサーバーを Kameleoon のトラッキング呼び出しのプロキシとして使用できますか?
(eu|na)-data.kameleoon.(eu|io) に転送してください。たとえば、トラッキングドメインとして tracking.yourdomain.com を選択した場合、トラッキングリクエストは tracking.yourdomain.com への POST になります。サーバーはその後、必要なすべてのデータとパラメータとともにリクエストを (eu|na)-data.kameleoon.(eu|io) ホストに転送する必要があります。このオプションを有効にするには、Customer Success Manager にお問い合わせください。Kameleoon アプリケーションファイルで Subresource Integrity (SRI) を使用できますか?
Kameleoon アプリケーションファイルで Subresource Integrity (SRI) を使用できますか?
Firefox でウェブサイトに大きなフラッシュ/ちらつき効果が発生するのはなぜですか?
Firefox でウェブサイトに大きなフラッシュ/ちらつき効果が発生するのはなぜですか?
<script> タグ(ほぼ空でも)が続くようにしてください。例:インストールタグのミニファイ版を使用できますか?
インストールタグのミニファイ版を使用できますか?
アンチフリッカー付き非同期読み込み
サブドメイン間でセッションデータを統合する
同期タグまたはアンチフリッカーなしの非同期タグのいずれかで サブドメイン間でセッションデータを統合する ために統合セッションデータタグを使用する場合:- アンチフリッカー付き非同期タグ。
- 統合セッションデータタグ。
- Kameleoon インストールタグ。
Kameleoon が提供するインストールタグを変更できますか?
Kameleoon が提供するインストールタグを変更できますか?
別の外部スクリプトにインストールタグを追加できますか?
別の外部スクリプトにインストールタグを追加できますか?
専用データストレージクラスター(オンプレミスセットアップ)の場合、データを暗号化することは可能ですか?
専用データストレージクラスター(オンプレミスセットアップ)の場合、データを暗号化することは可能ですか?
重要でない実験を最初のページ読み込み後まで遅延させることはできますか?
重要でない実験を最初のページ読み込み後まで遅延させることはできますか?
DELAYED タグを追加してください。詳細については、タグの管理 のドキュメントを参照してください。Kameleoon は「DELAYED」タグが付けられた実験をインテリジェントに管理します。アイドル時間が10秒経過した後、または訪問者がターゲットされコントロール以外のバリエーションが割り当てられたときにのみ設定をダウンロードします。リソース集約的なテストを遅延させて、最高のユーザー体験を提供することに集中してください。Kameleoon のプラットフォームはどのようにスケーラビリティと弾力性をサポートしていますか?
Kameleoon のプラットフォームはどのようにスケーラビリティと弾力性をサポートしていますか?
- スケーラブルなアーキテクチャ: 分散型でモジュラーなアーキテクチャにより水平スケーリングが可能です。
- オートスケーリングインフラ: クラウドベースのインフラが計算リソースを自動的にスケーリングします。
- ロードバランシング: 高度な技術によりサーバー間にトラフィックを均等に分散します。
- データの取り込みと処理: 堅牢な API とデータブローカーが大量のデータを効率的に管理します。
- スケーラビリティのテスト: 定期的な負荷とストレステストにより、システムが極端な状況に対応できることを保証します。
- 弾力的なデータストレージ: マルチ階層型ストレージにより、データへの迅速なアクセスと長期的なスケーラビリティが可能です。
Kameleoon はどのデータベースとフレームワークを使用していますか?
Kameleoon はどのデータベースとフレームワークを使用していますか?
- Hadoop File System(Spark と併用)
- Cassandra
- ClickHouse
- Kafka
Kameleoon エンジンはどのようなネットワークリクエストを行いますか?
Kameleoon エンジンはどのようなネットワークリクエストを行いますか?
Segments Request
- 目的: 訪問者によってターゲットされたセグメントのイベントを収集します。
- エンドポイント:
https://${SITECODE}.kameleoon.io/audiences/segments.js - メソッド: GET
- 注: ブラウザはファイルを90分間キャッシュします。
Live-update Experiments Configuration Request
- 目的: LIVE-UPDATE タグ付き実験の設定を取得します。
- エンドポイント:
https://${SITECODE}.kameleoon.io/live-experiments/config.js - メソッド: GET
- 注: ブラウザはファイルを2分間キャッシュします。
Deferred Experiment Variation Request
- 目的: DELAYED タグ付き実験 のバリエーションデータを読み込みます。
- エンドポイント:
https://${SITECODE}.kameleoon.io/experiments/${action.id}/variations/${variationId}.js - メソッド: GET
- 注: ブラウザはファイルを30日間キャッシュします。
Deferred Personalization Variation Request
- 目的: DELAYED タグ付きパーソナライゼーション のバリエーションデータを読み込みます。
- エンドポイント:
https://${SITECODE}.kameleoon.io/personalizations/${action.id}/variations/${variationId}.js - メソッド: GET
- 注: ブラウザはファイルを30日間キャッシュします。
Previous Visits Request
- 目的: クロスデバイス調整 および 訪問のリアルタイム同期 のための過去の訪問を取得します。
- エンドポイント:
https://(eu|na)-data.kameleoon.(eu|io)/visit/visitor - メソッド: GET
Tracking Events Request
- 目的: 訪問中の イベント を記録します。
- エンドポイント:
https://(eu|na)-data.kameleoon.(eu|io)/visit/events - メソッド: POST
IP address Request
- 目的: IPアドレスに基づく訪問者の除外/含有を可能にします。
- エンドポイント:
https://(eu|na)-data.kameleoon.(eu|io)/ip - メソッド: GET
- 注: Kameleoon は IP をデータベースに保存しません。訪問者のブラウザは比較目的でのみ IP を使用します。
Geolocation Request
- 目的: ターゲティングと分析のためのジオロケーションデータを取得します。
- エンドポイント:
https://(eu|na)-data.kameleoon.(eu|io)/geolocation - メソッド: GET
Current Weather Request
- 目的: 現在の天気状況を返します。
- エンドポイント:
https://(eu|na)-data.kameleoon.(eu|io)/weather/weather - メソッド: GET
Weather Forecast Request
- 目的: 5日間の天気予報を返します。
- エンドポイント:
https://(eu|na)-data.kameleoon.(eu|io)/weather/forecast - メソッド: GET
Kameleoon Script Detection Request
- 目的: Kameleoon スクリプトの実装状態を検出します。
- エンドポイント:
https://(eu|na)-data.kameleoon.(eu|io)/active-script/event - メソッド: POST
Products Request
- 目的: ターゲティングとレコメンデーションのための商品イベントを収集します。
- エンドポイント:
https://(eu|na)-data.kameleoon.(eu|io)/product/events - メソッド: POST
Kameleoon Conversion Scores Request
- 目的: ターゲティング用の予測スコアを取得します。
- エンドポイント:
https://(eu|na)-data.kameleoon.(eu|io)/predict/latestPredictionScoreHistograms - メソッド: GET