我在2天前在我的iOS应用程序上使用以下代码在Firebase Remote Config上创建并启动了A/B测试:
[FIRApp configure];
[FIRRemoteConfig.remoteConfig fetchWithCompletionHandler:^(FIRRemoteConfigFetchStatus status, NSError * _Nullable error) {
// Do nothing
}];
[FIRRemoteConfig.remoteConfig activateFetched];
Run Code Online (Sandbox Code Playgroud)
我已经确认测试是实时的,因为在某些设备上我可以看到测试正在进行.
问题是,两天后,Firebase控制台一直说0个用户参与了实验.另一方面,我在Android上用相同的代码完成了另一项测试,几小时后我就能看到活动.
有什么我想念的吗?
编辑 - Pods版本:
Using Firebase (4.5.0)
Using FirebaseABTesting (1.0.0)
Using FirebaseAnalytics (4.0.4)
Using FirebaseCore (4.0.10)
Using FirebaseInstanceID (2.0.5)
Using FirebasePerformance (1.0.6)
Using FirebaseRemoteConfig (2.1.0)
Run Code Online (Sandbox Code Playgroud) 当显示WebView在全屏幕(fill_parent在蜂窝宽度和高度),则HTML闪烁以横向加载时瞬间.
鉴于此代码,您应该只看到黄色背景(WebView颜色)或蓝色背景(html正文颜色).但是当切换到横向时,您可以看到屏幕部分填充蓝色,后面是黄色.
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
WebView webView = (WebView) findViewById(R.id.webview);
webView.setBackgroundColor(Color.YELLOW);
webView.loadData("<html><body style='background-color:#DDF'><p>Hello world!!!</p></body></html>", "text/html", "UTF-8");
}
Run Code Online (Sandbox Code Playgroud)
这就像在知道容器大小之前呈现HTML一样,然后调整大小.
这可以在Android Honeycomb中以横向方式在模拟器和设备中重现.
有任何想法吗?
我想使用带远程配置的Firebase A/B测试在应用上执行两个A/B测试.
问题是两个测试受众应该是互斥的.形成两个实验的一部分可能会污染结果.
我想在用户进入实验1时设置Firebase Analytics用户属性并从实验2的受众中排除此属性值,但我担心用户在获取远程配置值时同时进入两个实验.
有没有更好的解决方案来防止用户进入这两个实验?