Web SDK と Kameleoon Application スクリプトの機能の違いは何ですか?
Web SDK と Kameleoon Application スクリプトの機能の違いは何ですか?
SDK の初期化にはどのくらいかかりますか?
SDK の初期化にはどのくらいかかりますか?
ストリーミング方式はどのような技術を使用していますか?
ストリーミング方式はどのような技術を使用していますか?
Kameleoon CDN は、いつ SDK に新しい設定を提供しますか?
Kameleoon CDN は、いつ SDK に新しい設定を提供しますか?
ホワイトリスト化が必要な Kameleoon ドメインは何ですか?
ホワイトリスト化が必要な Kameleoon ドメインは何ですか?
https://[your-site-code].kameleoon.xx はプロジェクトごとに異なる可能性があります。プロジェクトは作成日に応じて kameleoon.eu または kameleoon.io のいずれかでホストされている場合があります。Kameleoon アプリのプロジェクトに表示されるドメインを使用していることを確認してください。[your-site-code] を、それが表示される各行の Kameleoon の サイトコード に置き換え、これを設定に追加してください。サーバーに複数のインスタンスがある場合、SDK をどのように設定しますか?
サーバーに複数のインスタンスがある場合、SDK をどのように設定しますか?
getRemoteVisitorData メソッドを使用してロードする必要があります。問題が SDK 設定の違いにある場合は、ストリーミング オプションを使用してください。バリエーション割り当て/トラフィック配分はローカルで行われますか、それともサーバーで行われますか?
バリエーション割り当て/トラフィック配分はローカルで行われますか、それともサーバーで行われますか?
SDK は訪問者が同じバリエーションに公開されることをどのように保証しますか?
SDK は訪問者が同じバリエーションに公開されることをどのように保証しますか?
フィーチャーフラグシミュレーションで特定のバリエーションを最初に表示するにはどうすればよいですか?
フィーチャーフラグシミュレーションで特定のバリエーションを最初に表示するにはどうすればよいですか?
トラフィック配分/公開を変更した場合、訪問者は割り当てられたバリエーションを引き続き見ることができますか?
トラフィック配分/公開を変更した場合、訪問者は割り当てられたバリエーションを引き続き見ることができますか?
結果ページに訪問が表示されないのはなぜですか?
結果ページに訪問が表示されないのはなぜですか?
- Kameleoon サーバーが訪問を確認するまで 30〜60 分待ってください。同じ訪問者が Web サイトにアクセスするたびに、Kameleoon は新しい訪問を作成します。Kameleoon が直近の 30 分間に新しいアクティビティイベント(たとえば、キャンペーンへの曝露、ページビュー、スクロール、クリック)を受信しなくなるとすぐに訪問は終了します。Kameleoon は 30 分間の非アクティブの後、新しい訪問を作成します。
- プロジェクト設定でボットフィルタリングを有効にしている場合、SDK で設定されているユーザーエージェントの値にエラーが発生している可能性があります。詳細については この記事 をご覧ください。
- プロジェクト設定で Legal Consent が 必須 に設定されているが、setLegalConsent SDK メソッドが呼び出されていない。詳細については このドキュメント をご覧ください。
- Kameleoon サーバーにトラッキングリクエストを送信する SDK メソッドが一つも使用されていない。
訪問数が実際のトラフィックと一致しないのはなぜですか?
訪問数が実際のトラフィックと一致しないのはなぜですか?
レポートの訪問者割り当てが正しくないのはなぜですか?
レポートの訪問者割り当てが正しくないのはなぜですか?
- 特定のバリエーションに対する訪問者プールの絞り込み: まず
getVariations(onlyActive: true, track: false)を呼び出すと、SDK はアクティブな(ON)バリエーションに割り当てられた訪問者のみを返します。次に、これらの特定の訪問者にのみ実験ページを表示し、getVariation(track: true)を呼び出すと、Kameleoon はONバリエーションのみを追跡し、結果として 1 つのバリエーションのみを示すレポートになります。 - トラッキングリクエストのための時間不足: Kameleoon は特定の間隔でデータを送信します。訪問者が
ONバリエーションの Kameleoon クライアントが統合されているページに滞在し、その後OFFバリエーション用のクライアントがないページに移動した場合、クライアントはOFFバリエーションのトラッキングリクエストを送信する時間が足りない可能性があります。 - 特定のバリエーションの設定漏れ: 一部のバリエーションで
UserAgentまたはsetLegalConsentが省略されている可能性があります。たとえば、ONバリエーションのページでのみ同意を与える場合、Kameleoon はOFFバリエーションの訪問者を追跡できません。 - 訪問者データの欠落: SDK は訪問者データを自動的に収集しません。ターゲティングとトラッキングが正しく機能するように、明示的に追加する必要があります。
ターゲティング設定の確認
ターゲティングに問題があると思われる場合、以下の手順に従ってください:- 100% の公開で非ターゲティングルールを作成し、希望するバリエーションを割り当てます。
- ターゲティングを追加し、ユーザーがバリエーションを受け取らないことを確認します。
- 必要な Kameleoon データを追加します。
addData() を使用すると、データはターゲティングですぐに利用可能になりますか?
addData() を使用すると、データはターゲティングですぐに利用可能になりますか?
データはどこに保存されますか?
データはどこに保存されますか?
データをフラッシュする良いタイミングはいつですか?
データをフラッシュする良いタイミングはいつですか?
以前に収集したデータをターゲティングに使用するにはどうすればよいですか?
以前に収集したデータをターゲティングに使用するにはどうすればよいですか?
getRemoteVisitorData メソッドを呼び出して、Data API に送信されたデータを取得します。ロード後、データは訪問者のターゲティングに含まれます。実験でデータが収集されないのはなぜですか?
実験でデータが収集されないのはなぜですか?
-
Kameleoon アプリ で
- ルールが正しい環境(production、staging、または development)に対して作成されている。
- ルールが有効化されている(オン)。
- ルールが実際に公開可能なトラフィックをターゲットにしている。
- プロジェクトでボットフィルタリングが有効になっている場合、ユーザーエージェントをフィルターに追加 する。
-
SDK で
- KameleoonClient が正しい設定(siteCode、environment 変数、該当する場合は networkDomain)で作成されている。
- getVisitorCode は一度だけ呼び出され、その値は visitorCode が必要なすべての場所で再利用されている。
- ハイブリッドモード(フロントで engine.js)を使用する場合、visitorCode がフロントエンドと正しく同期されている。
- Experiment ルールの場合、データ収集が許可されていることを確認するため setLegalConsent(true) が呼び出されている。
- Delivery ルールの場合、isFeatureActive()(または getVariation())が呼び出され、true(または期待されるバリエーション)を返している。
- Experiment ルールの場合、getVariation() が呼び出され、期待されるバリエーションを返している。
-
デバッグのヒント
- コンソールにログ出力する:同意の値、visitorCode、バリエーションの値。これらがブラウザに表示されている値と一致するか確認する。
- SDK ロギングを有効にして、エラーがないか確認する。
送信に同意が必要なデータは何ですか?
送信に同意が必要なデータは何ですか?
SDK は分析のためのトラッキングリクエストをいつ送信しますか?
SDK は分析のためのトラッキングリクエストをいつ送信しますか?
- 定期的: デフォルトでは、リクエストは 1000 ミリ秒(1 秒) ごとに送信されます。tracking interval 値を設定することで、この間隔を変更できます。
- オンデマンド: コード内で
flush(instant=true)のようなメソッドが呼び出された場合、即座に送信されます。
getVariation(trackがtrueに設定されている場合)。getVariations(trackがtrueに設定されている場合)。isFeatureActive(trackがtrueに設定されている場合)。trackConversionflush(instant=trueの有無にかかわらず)
どのメソッドが HTTP リクエストをトリガーしますか?同期ですか、非同期ですか?
どのメソッドが HTTP リクエストをトリガーしますか?同期ですか、非同期ですか?
- isFeatureActive / getFeatureVariationKey / getFeatureVariable / trackConversion / flush
- これらのメソッドは、訪問者に関するすべての情報(ユーザーが受信したバリエーションを含む)を保存するために Data API への非同期リクエストを行います。これは、app.kameleoon.com で統計を表示するために使用されます。
- getRemoteData / getRemoteVisitorData / getWarehouseAudience
- これらのメソッドは、訪問者に関する情報を取得するために Data API への同期リクエストを行います。
- さらに、SDK は内部作業に必要な設定を取得するために非同期リクエストを行います。
isFeatureActive または getFeatureVariationKey はいつ使用すべきですか?
isFeatureActive または getFeatureVariationKey はいつ使用すべきですか?
isFeatureActive は、フラグがアクティブかどうかを知る必要があるが、訪問者が受信した正確なバリエーションを知る必要がない場合に呼び出すことができます。Experiment ルールを使用する場合、「off」以外に 2 つ以上のバリエーションがある場合は getFeatureVariationKey を呼び出す方が良いでしょう。クライアントサイド SDK(engine.js アプリケーションファイルを含む)とサーバーサイド SDK の両方を Web サイトで使用できますか?
クライアントサイド SDK(engine.js アプリケーションファイルを含む)とサーバーサイド SDK の両方を Web サイトで使用できますか?
engine.js アプリケーションファイル)とサーバーサイド SDK の両方を使用してハイブリッド連携を実装できます。このセットアップでは、getVisitorCode メソッドを呼び出すことが不可欠です。これにより、ブラウザとサーバー間で訪問者を一貫して認識し、特定のフィーチャーフラグに対してクライアントサイドコード(たとえば、イベントトラッキング)とサーバーサイドコード(たとえば、機能実行)の両方を実行する際に、一貫したバリエーション割り当てを保証します。getVisitorCode を呼び出す必要がありますか?
getVisitorCode を呼び出す必要がありますか?
getVisitorCode を使用する必要があります。getVisitorCode を呼び出すと、訪問者コードが取得され、Cookie を使用して送信されます。ハイブリッド連携を使用していない場合、getVisitorCode を呼び出す必要はありません。ただし、ランダムな訪問者コードを生成するために呼び出すこともできます。SDK または getVisitorCode にドメインは必須ですか?
SDK または getVisitorCode にドメインは必須ですか?
getVisitorCode にはドメインのインストールが必要です。そうでない場合、同じ訪問者でも、サイトの異なるサブドメイン上で異なる訪問者コードを持つため、異なるバリエーションを取得する可能性があります。ハイブリッド連携を使用している場合、同意を 2 回処理する必要がありますか?
ハイブリッド連携を使用している場合、同意を 2 回処理する必要がありますか?
広告ブロッカーは Kameleoon にどのように影響しますか?
広告ブロッカーは Kameleoon にどのように影響しますか?
engine.js)と、Web サイトに読み込まれた JavaScript コードに依存するクライアントサイド SDK に影響します。一方、サーバーサイド SDK はサーバー内で動作するため、広告ブロッカーの影響を受けません。広告ブロッカーを使用しているユーザーを実験に含めたい場合、Kameleoon は Kameleoon のデフォルトドメインの代わりにカスタムドメインを使用できるプレミアムオプションを提供しています。カスタムドメインは、広告ブロッカーが Kameleoon を検出してブロックすることを防ぎます。設定後、Kameleoon はトラッキング目的または SDK 設定の更新のいずれかにおいて、当社のサーバーへのすべての送信ネットワークリクエストにカスタムドメインを使用します。カスタムドメインの使用は、セルフホスティングとは異なります。カスタムドメインを使用する場合、Kameleoon のインフラストラクチャは引き続きすべてのコンテンツ(たとえば、engine.js、SDK 設定、トラッキング呼び出し)をホストして提供します。違いは、これらのリクエストが experiments.mydomain.com のような、あなたが管理するドメインを経由してルーティングされることです。このオプションを有効にするには、テクニカルアカウントマネージャーにご連絡ください。サブドメイン(たとえば、experiments.mydomain.com)ではなく、完全なドメイン(たとえば、experiments-mydomain.com)を提供する必要があります。ドメイン名には kameleoon という部分文字列を含めることはできません。- Web 実験では、デフォルトの Kameleoon ドメイン(
kameleoon.)への参照をカスタムドメインに置き換えます。- 例:
//SITE_CODE.{your-domain}/engine.js
- 例:
- クライアントサイド SDK では、SDK の初期化で
networkDomainパラメーターを使用します。