Android向けにFirebase Remote Config A/Bテストを構成し、少なくとも10Kのデバイスでロールアウトしました。何らかの理由で、24時間以上経過したA/Bテストで「0ユーザー」が表示されます。
Firebase GMSのバージョン:11.8.0
A/B参加者をリアルタイムで表示する必要がありますか、それとも24時間後に0人のユーザーが表示されても問題ありませんか?
PS:FirebaseインスタンスIDを介してテストデバイスでABテストバリアントを取得できます。これはうまく機能します。
実行中の最も単純な実験では、追加のフィルターなしで、ターゲットとしてアプリパッケージのみを使用します。また、0人のユーザーも表示されます。
最後に、私たちは答えを見つけました!
多分誰かがそれを役に立つと思うでしょう:
今のところ、A/Bテスト実験用にアクティベーションイベントが設定されている場合に発生します(Firebaseリモート設定A/Bテスト実験にはデータがありません)。
2つの異なる実験がある場合、「アクティベーションイベント」が1つだけに設定されている場合でも、どちらも結果を取得できません。さらに、リモート構成も機能せず、デフォルト値のみを取得できます。
すでにGoogleに報告しているので、いつか修正してくれると思います。
入手が本当に難しい別の有用な情報:
実験でデータを表示するには、何時間もかかります。実験を開始してから21時間後に初めて結果を確認できたので、すべてを適切に構成した場合は、心配せずに少なくとも24時間待ってください。開始後何時間も「合計ユーザー数」は0と表示されます。
VersionNameを使用する必要があります。
サポートからの役立つ情報:
ユーザーが最新のSDKを使用したアプリのバージョンを使用していることを確認してください。
ActivateFetched()が呼び出されると、それ以降のすべてのイベントに実験がタグ付けされます。 first_open、session_startなどの自動イベントなど、activateFetched()の前に発生する目標またはアクティブ化イベントがある場合、実験の設定が間違っている可能性があります。
アクティベーションイベントが発生する前に、必ずfetch()およびactivateFetched()を呼び出してください。
これは、実験結果を表示しているときのURLの末尾の数字です。
このデバッグログは、何が起こっているのかを知るのに役立ちます
また:
テストが現在機能しているかどうかを確認する良い方法は、まだ公開していない特定のバージョンに設定して、リモート設定からログを確認し、新しいアプリをインストールするか、すべてのアプリデータを消去して再起動することです。
アプリの再インストール/アプリデータの消去後にFirebaseインスタンスIDが変更されるため、アプリを再インストールするたびに異なるバリアントが表示されるはずです。バリアントの変更を確認した場合-A/Bテストは正常に実行されています。
「build.graddle」内:実験設定で設定したものと同じversionNameを設定することを忘れないでください。