因此,我现在已经设置了几次A/B测试实验,无论它是在“草稿”阶段(我使用InstanceID.instanceID()来定位我的测试设备。令牌()
)还是在完全启动和运行的实验中(我设置100%的用户与我的应用程序包ID匹配),当我这样做时,我没有看到我的测试变体中的参数到达远程配置:
func loadRemoteConfig()
{
let remoteConfig = RemoteConfig.remoteConfig()
let remoteConfigSettings = RemoteConfigSettings(developerModeEnabled: true)
remoteConfig.configSettings = remoteConfigSettings!
remoteConfig.setDefaults(fromPlist: "RemoteConfigDefaults")
remoteConfig.fetch(withExpirationDuration: TimeInterval(1)) { (status, error) in
if let actualError = error
{
DDLogError("error from loadRemoteConfig is \(actualError.localizedDescription)")
} else {
switch(status)
{
case RemoteConfigFetchStatus.noFetchYet, RemoteConfigFetchStatus.failure, RemoteConfigFetchStatus.throttled :
DDLogDebug("loadRemoteConfig got a \(status) status")
case RemoteConfigFetchStatus.success :
break
}
remoteConfig.activateFetched()
// my A/B test parameter doesn't arrive in this array, ever.
let arrayOfKeys = remoteConfig.allKeys(from: RemoteConfigSource.remote, namespace: NamespaceGoogleMobilePlatform)
print("array of keys is \(arrayOfKeys.count) & \(arrayOfKeys)")
// do some stuff here, depending on what Firebase tells us to do...
}
}
self.remoteConfig = remoteConfig
}
这段代码存在于初始视图控制器中,而不是应用程序委托中。
下面是我的Firebase A/B页面的样子,我只想在其中显示演示的工具提示:
我怎样才能通过A/B考试
好吧!这是我自己解决的问题之一。
发生了什么的关键在于我问题的这句话:
这段代码存在于初始视图控制器中,而不是应用程序委托中。
发生的情况是applicationDidFinishLaunching:
不一定完成(或者,更具体地说,remoteConfig.fetch
的结果或完成块在
>结束之前没有触发)。
因此,在remote config从Firebase获取更新之前,我检查了初始视图控制器的< code>viewDidLoad函数中的远程配置值。
从remoteConfig.fetch
的结果向新注册的观察者发送通知允许我获得我的A/B测试参数。
我已经玩了很长时间的Firebase远程配置。在某些情况下,我设置了参数,以不同的值应用于我的用户基础的特定%。 最近,我开始对正确的a/B测试感兴趣,并看到Firebase有一个用于此的特性(现在在beta版)。在对A/B测试特性的描述中,他们陈述了一个用例是通过远程配置设置参数来改变应用程序的行为(这是有意义的,直到现在我都是这么做的)。 不过,我的问题是A/B测试特性是否做了与远程配置不同的
我曾考虑过在用户进入实验1时设置Firebase Analytics用户属性,并将该属性值排除在实验2受众之外,但恐怕用户在获取远程配置值时会同时进入两个实验。 有没有更好的解决方案来防止用户在两个实验中都进入?
主要内容:面向读者,提前条件,问题反馈A/B测试是比较两个或更多版本的应用程序或网页的最佳方式之一。 它使您能够确定哪一个性能更好,并且可以产生更好的转换率。 它分析应用程序或网页以创建更有效的新版本的最简单方法之一。 这是一个简短的教程,涵盖了A/B测试的基础知识,并附有合适的示例来说明如何实践。 面向读者 本教程的设计符合所有在软件测试领域工作的专业人士要求。 它提供了对A/B测试概念的充分了解,以及如何将其应用于执行数据分析并最
Firebase A/B测试是否考虑由设置的用户id?下面是我的用例: 打开应用程序 他签入 用调用 获取远程配置值->他登陆 在其他设备(相同的Google帐户)上打开应用程序 他签入 用调用 获取远程配置值->是否保证他将登陆? 对A/B测试有意义吗?
主要内容:不要遮掩,使用‘rel=canonical’,使用302重定向,不要长时间运行实验搜索引擎优化是一种在搜索引擎页面顶部显示您的网站的方法,当对这些相关项目执行搜索时。 它包括您的网站为访问者提供的信息以及为什么网页内容与搜索结果的顶部相关。 许多潜在客户认为A/B测试或多变量测试会对其搜索引擎排名产生影响。 有四种方法可以确保您运行A/B测试,而不必担心失去潜在的SEO价值。 不要遮掩 当您向网站访问者展示Googlebot代理和其他版本的网页版本时,会调用隐藏功能。 谷歌说你
像A/B测试一样,多变量测试基于相同的机制,但它比较了更多的变量,并提供了有关这些变量行为的更多信息。 在A/B测试中,可以在不同版本的设计之间分割页面的流量。 多变量测试用于衡量每个设计的有效性。 示例 假设有一个网页已经收到足够的流量来运行测试。 现在比较每个变体的数据以检查最成功的变体,但它也包含对访问者的交互具有最大正面或负面影响的元素。 使用多变量的优势 多变量测试是一种有效的工具,可帮