Skip to main content

バックオフィスで

以下の条件を満たしていることを確認してください。
  • rule が正しい environment(production、staging、または development)に対して作成されている。
  • rule が enabled されている(on になっている)。
  • rule が実際に公開可能な traffic をターゲットにしている(つまり、一致するセグメントや訪問者)。

SDK で

以下の点を慎重に確認してください。
  • KameleoonClient が 正しい設定 で作成されている:
    • siteCode
    • environment 変数
    • networkDomain(該当する場合)
  • getVisitorCode() は 一度だけ 呼び出され、その値は visitorCode が必要なすべての場所で 再利用 されている。
  • Hybrid Mode(フロントエンドで engine.js を使用)の場合:
    • visitorCode が SDK とフロントエンドの間で正しく 同期 されている。
  • Experiment Rules の場合:
    • データ収集 が許可されていることを保証するために、setLegalConsent(true) が呼び出されている。
  • Delivery Rules の場合:
    • isFeatureFlagActive() または getVariation() が呼び出されている。
    • メソッドが true(または期待されるバリエーション)を返している。
  • Experiment Rules の場合:
    • getVariation() が呼び出され、期待されるバリエーション を返している。

デバッグのヒント

上記をすべて確認してもデータが依然として欠落している場合:
  • コンソールにログを出力する:
    • 同意の値
    • visitorCode
    • バリエーションの値。これらの値がブラウザに表示されているものと一致するか確認します。
  • SDK ロギングを有効化 して エラー を確認します。

FAQ

訪問者からの訪問数が多い場合、ボットによるアクセスである可能性があります。ボットが実験に影響するのを防ぐには、プロジェクト設定で Bot filtering option を有効にしてください。訪問者がボットではないことを示すには、SDK メソッドを使用して Kameleoon UserAgent データを渡す必要があります。このメソッドを呼び出すと、Kameleoon がそのユーザーをフィルタリングしなくなります。
レポートに予期しない割り当て(例: 50/50 ではなく 10/90)が表示される場合や、訪問者が欠落している場合は、次のいずれかの理由が原因である可能性があります:
  • 特定のバリエーションに対する訪問者プールの絞り込み: 最初に getVariations(onlyActive: true, track: false) を呼び出すと、SDK はアクティブ(ON)のバリエーションに割り当てられた訪問者のみを返します。その後、返された訪問者に対してのみ実験ページを表示し、getVariation(track: true) を呼び出すと、Kameleoon は ON のバリエーションのみをトラッキングするため、1 つのバリエーションしか表示されないレポートになります。
  • トラッキングリクエストに十分な時間がない: Kameleoon は特定の間隔でデータを送信します。訪問者が ON のバリエーションで Kameleoon クライアントが組み込まれたページに留まり、OFF のバリエーションで組み込まれていないページに移動した場合、クライアントは OFF のバリエーションのトラッキングリクエストを送信するための十分な時間がない可能性があります。
  • 特定のバリエーションの設定の欠落: 一部のバリエーションで UserAgent または setLegalConsent を省略している可能性があります。たとえば、ON のバリエーションのページでのみ同意を提供している場合、Kameleoon は OFF のバリエーションの訪問者をトラッキングできません。
  • 訪問者データの欠落: SDK は訪問者データを自動的に収集しません。ターゲティングとトラッキングを正しく機能させるには、明示的に追加する必要があります。
ターゲティング設定を確認するターゲティングに問題があると思われる場合は、次の手順に従ってください。
  1. ターゲティングなしのルールを作成し、露出を 100% に設定して、目的のバリエーションを割り当てます。
  2. ターゲティングを追加し、訪問者がバリエーションを受け取らなくなることを確認します。
  3. 必要な Kameleoon データを追加します。
訪問者は再びバリエーションを受け取るはずです。この手順が失敗する場合は、より単純なターゲティング条件を使用して問題を切り分けてみてください。
Kameleoon がexperiment ruleのデータを収集するのは、ルールがオンになっていて、Kameleoon が露出できるトラフィックを対象とし、SDK が setLegalConsent(true) を呼び出している場合に限られます。法的同意を有効にしている場合、Kameleoon は訪問者の同意がある場合にのみデータを収集します。SDK の設定チェックとデバッグ手順については、SDK で と デバッグのヒント を参照してください。