web-dev-qa-db-ja.com

Firebase Remote Config A / Bテストで24時間後に結果が表示されない

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人のユーザーも表示されます。

17
Vyacheslav A

最後に、私たちは答えを見つけました!

多分誰かがそれを役に立つと思うでしょう:

今のところ、A/Bテスト実験用にアクティベーションイベントが設定されている場合に発生します(Firebaseリモート設定A/Bテスト実験にはデータがありません)。

2つの異なる実験がある場合、「アクティベーションイベント」が1つだけに設定されている場合でも、どちらも結果を取得できません。さらに、リモート構成も機能せず、デフォルト値のみを取得できます。

すでにGoogleに報告しているので、いつか修正してくれると思います。

入手が本当に難しい別の有用な情報:

  • 開始したばかりの実験で「0ユーザー合計」が表示されても問題ありませんか?

実験でデータを表示するには、何時間もかかります。実験を開始してから21時間後に初めて結果を確認できたので、すべてを適切に構成した場合は、心配せずに少なくとも24時間待ってください。開始後何時間も「合計ユーザー数」は0と表示されます。

  • 実験設定の「バージョン」フィールドでアプリのバージョン名またはバージョンコードを使用する必要がありますか?

VersionNameを使用する必要があります。

サポートからの役立つ情報:

  • Firebase SDK

ユーザーが最新のSDKを使用したアプリのバージョンを使用していることを確認してください。

  • あなたの実験はRemote Configを使っているので

ActivateFetched()が呼び出されると、それ以降のすべてのイベントに実験がタグ付けされます。 first_open、session_startなどの自動イベントなど、activateFetched()の前に発生する目標またはアクティブ化イベントがある場合、実験の設定が間違っている可能性があります。

  • アクティベーションイベントを使用していますか?

アクティベーションイベントが発生する前に、必ずfetch()およびactivateFetched()を呼び出してください。

  • 実験の実験ID(サポートから質問があった場合)

これは、実験結果を表示しているときのURLの末尾の数字です。

このデバッグログは、何が起こっているのかを知るのに役立ちます

また:

テストが現在機能しているかどうかを確認する良い方法は、まだ公開していない特定のバージョンに設定して、リモート設定からログを確認し、新しいアプリをインストールするか、すべてのアプリデータを消去して再起動することです。

アプリの再インストール/アプリデータの消去後にFirebaseインスタンスIDが変更されるため、アプリを再インストールするたびに異なるバリアントが表示されるはずです。バリアントの変更を確認した場合-A/Bテストは正常に実行されています。

「build.graddle」内:実験設定で設定したものと同じversionNameを設定することを忘れないでください。

23
Vyacheslav A