異なるサブドメイン上のローカルストレージパーティショニングは、解析用に収集されたデータには影響しません。このオプションは、サブドメインにまたがるキャンペーンや、異なるサブドメイン間でローカルに保存されたデータを使用するキャンペーンにのみ必要です。
kameleoonVisitorCode CookieからvisitorCodeを取得します。Kameleoonは次に、現在のLocalStorageのvisitorCodeが空かどうかを確認します。空の場合、KameleoonはSSCを実行して、KameleoonバックエンドサーバーからLocalStorageに存在するすべてのデータを取得します。この呼び出しが完了すると、Kameleoonはデータを以前の状態に復元します。
Kameleoonは、Safariブラウザではこのオプションをデフォルトで有効にします。
統合セッションデータ追跡タグ
Kameleoonで統合セッションデータを有効にするには、Webサイトのメイン(トップレベル)ドメインで<iframe>ファイル(以下に提供)をホストします。このiframeは、訪問者がWebサイトのメインドメインと一致しないURLを持つページに移動するたびにロードされます。iframe HTMLファイルは小さく、静的で、ローカルストレージで訪問者データを保存および復元するために使用される不変のコードのみを含みます。
Kameleoonは、このURLでオリジナルファイルを取得することを推奨します:
https://developers.kameleoon.com/resources/iframe_template.html。ファイルを直接ダウンロードすることもできます(リンクを右クリックして**Save link as…**を選択)。siteCode変数の値を自身のプロジェクトサイトコードで設定します。allowedDomains変数の値。この変数を自身のドメインのみを許可するように設定すると、潜在的なセキュリティおよびデータ漏えいの脆弱性を排除できます。
kameleoonIframeURL変数の正しい値を指定します。この変数を、WebサイトでiframeにアクセスできるURLに設定します。
iframeファイルはWebサイトのメインドメインにあるサーバーでホストしてください。複数のサブドメインの場合、最も重要なものを選択します。このステップは技術チームにとって必須です。Kameleoonは常にメインドメインを使用してブラウザのローカルストレージにコンテンツを保存します。現在のURLがメインドメインと一致する場合、Kameleoonエンジンは関連するローカルストレージ領域に直接データを書き込むことができます。URLが別のドメインに属している場合、Kameleoonはメインドメインで Kameleoonデータの読み取りと書き込みのみを行える静的コードを含むiframeファイルをロードします。
統合セッションデータスニペットは、タグマネージャーインストールでも使用できます。
アンチフリッカー付き統合タグ
統合タグとアンチフリッカー付き非同期タグを使用する場合、次の順序で3つのscriptタグを追加する必要があります。- アンチフリッカー付き非同期タグ。
- 統合セッションデータスクリプト。
- Kameleoonインストールタグ。
統合セッションデータの脆弱性
統合セッションデータを使用する設定の場合、潜在的なセキュリティ問題が発生する可能性があります。Kameleoonは外部ドメインに属するローカルストレージにすべての訪問者データを書き込むため、悪意のあるWebサイトがそのページにあなたのiframeを含めることで、潜在的にこのデータを読み取る可能性があります。ロードされると、iframeはpostMessage()呼び出しを使用して常にKameleoonデータを返します。応答には、機密情報や敏感な情報を含むカスタムデータが含まれる可能性があります。
このエクスプロイトは、最初にあなたのWebサイトを訪問し、その後悪意のあるサイトを訪問した訪問者にのみ影響を与えます。したがって、攻撃者はすべての訪問者のデータを取得することはできません。セキュリティを強化するには、iframeへのアクセスを指定されたドメインおよびサブドメインのリストに制限します。静的iFrameファイル内の allowedDomains 変数でこのリストを指定してください。
- 識別されたドメインへのアクセス制限: iframeコードには、iframeを要求できる権限のあるドメインを指定する allowedDomains 変数が含まれています。リストされたドメインのみがKameleoon iframeからコードをロードして実行できます。
- 識別されたサイトコードへのアクセス制限: iframeコードには、指定されたサイトコードを持つKameleoonエンジンのみがiframeを要求できるようにする siteCode 変数が含まれています。
- プレフィックス付きローカルストレージ: iframeおよびKameleoonは「kameleoon」プレフィックスで始まるエントリのみを読み書きします。Kameleoonは他のデータの読み書きはできず、追加のセキュリティレイヤーが追加されます。
統合セッションデータを有効にするには、Kameleoon iframeがすべてのドメインでロードされる必要があります。
X-Frame-Optionsレスポンスヘッダーを設定しないでください。Kameleoonはプロジェクトを作成日に応じて
kameleoon.euまたはkameleoon.ioのいずれかでホストします。プロジェクトのKameleoonアプリで表示されているドメインを使用してください。