私のプロジェクトのAndroidアプリのA / Bテストでは、メインのA / Bテストページにライブデータが表示されません。iOS版のライブデータが表示されます。
いくつかのAndroidデバイスで実験をテストしましたが、FirebaseRemoteConfigから正しい値を受け取っているので、実験は正しく実行されています。
iOSのテストは左側にあり、Androidのテストは右側にあります。iOSテストは50分前に作成されただけですが、データが表示されますが、Androidテストは20時間以上前に作成されたものであり、ライブデータは表示されません。
実験開始後24時間以上「合計ユーザー数0」が表示されることは承知しておりますので、気になりません。しかし、iOSのテストではライブデータチャートが表示されるため、Androidのテストでは表示されないのは不思議です。
テストはデバイスで機能していますが、コードもいくつか追加します。リモート設定値を取得する方法は次のとおりです。
final FirebaseRemoteConfig remoteConfig = FirebaseRemoteConfig.getInstance();
remoteConfig.setConfigSettings(new FirebaseRemoteConfigSettings.Builder()
.build());
HashMap<String, Object> defaults = new HashMap<>();
defaults.put(PARAMETER_NAME, DEFAULT_VALUE);
remoteConfig.setDefaults(defaults);
long cacheExpirationSeconds = BuildConfig.DEBUG ? 0
: TimeUnit.HOURS.toSeconds(12);
remoteConfig.fetch(cacheExpirationSeconds).addOnSuccessListener(new OnSuccessListener<Void>() {
@Override
public void onSuccess(Void aVoid) {
remoteConfig.activateFetched();
}
});
これがなぜ役立つのか、どんなアイデアでも役に立ちます、ありがとう。
これは、Firebase configSDKの最新バージョンの問題に関連しているようです。リリースノートから:
Firebase Android SDK for Remote Config(v16.1.2)の最新リリースでは、A / Bテストが期待どおりに機能しません。Remote Config SDK v16.1.2は、A / Bテスト実験のユーザー動作を収集しないため、実験のユーザーがゼロであることがレポートに表示されます。
プロジェクトでA / BテストとRemoteConfigの両方を構成した場合は、Remote Config AndroidSDKのv16.1.0を使用します。
v16.1.0に変更したところ、ライブデータが表示されています。
また、メモには次のことが記載されています。
Remote Configをv16.1.0にダウングレードするには、次のAndroid SDK(Remote Configを使用するプロジェクトで使用されている場合)が次のバージョンである必要があることに注意してください。
com.google.firebase:firebase-ads:17.1.1
com.google.firebase:firebase-analytics:16.0.5
com.google.firebase:firebase-dynamic-links:16.1.3
com.google.firebase:firebase-invites:16.0.5
com.google.firebase:firebase-core:16.0.5
Firebaseコアのみを使用していますが、バージョンを16.0.5に変更すると、他のGoogleライブラリとの競合が発生しました。次に、最新バージョンの16.0.6を使用しましたが、リモート構成とライブデータは引き続き正常に機能します。それに関していくつかの問題を抱えている他の人のためだけに。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加