Firebase Remote Config を使用して、iOS で A/B テストをセットアップしています。
すべての設定が完了し、iOS アプリでサーバー側のデフォルト値を読み取っています。
しかし、複数のシミュレーターを試してみると、それらはすべてデフォルト値を読み取りました。私のIPに基づいて、Googleは私が同じユーザーであることを知っているのではないかと思うので、おそらく彼らは自分のことをしているだけです.
ユーザーがバリエーションに分散されていることをテスト/検証するにはどうすればよいですか?
私のテストに関する詳細情報は次のとおりです。
新しい機能 (「プレス」または「ホールド」) をテストしているので、変更のないベースライン/デフォルトはありません。「Conditions」では、2 つの条件を作成しました。1 つは「ユーザーがランダム パーセンタイル <= 50 % の場合に適用」、もう 1 つは「ユーザーがランダム パーセンタイル > 50 % の場合に適用」。これは、私が理解しているように、トラフィックの半分を 1 番目の状態に向け、残りを 2 番目の状態に向けます。
「パラメーター」では、上記の 1 番目の条件に値「Hold」、上記の 2 番目の条件に値「Press」、デフォルト値に「None」という値を持つ 1 つのパラメーターを作成しました。
iOS アプリでパラメーター キーを使用すると、フェッチ後に、どのシミュレーターでも常に "None" 値が取得されます。また、アプリのアンインストールとインストールを複数回試みました。常に「なし」
Firebase は、同じユーザーが毎回同じ値/エクスペリエンスを取得することを確認しようとするため、シミュレーターに基づいて、同じ IP (おそらく私の Mac の MAC アドレス) を持っていると想定する必要があります。
アプリを TestFlight にアップロードして、複数のデバイスで試すこともできますが、これはかなり面倒です。私の条件で設定した 50% の分布をテスト/検証するか、少なくともシミュレートする方法が必要です。