你能帮我制定一条规则,把已经接触过谷歌优化的其他实验的用户排除在外吗?
什么是最好的方法?
我正在考虑使用第一方cookie变量或其他自定义变量,将用户标记为“公开”,以便另一个实验不会影响他。
此外,我还可以在优化的可视化编辑器中使用“运行自定义的”JavaScript来创建这样的cookie。这会解决问题吗?
另外,我也不明白如何防止两个实验同时运行。这样,看到实验A的用户就不会看到实验B或C(免费版本仅限于3个实验)。是否有任何规则或配置可以对此有所帮助?
发布于 2020-06-16 18:30:39
只是要解决这个问题!@swapnil的方法似乎在表面上有效,但不幸的是有一些问题。
当优化评估一个新用户是否应该被选择到一个实验列表中时,它只为所有选择中的用户创建一次_gaexp cookie,它不会在选择进入之间创建它,然后更新它。
因此,它查找_gaexp cookie,计算Exp (does not contain <expBId>),并选择一个用户进入Exp,然后对Exp (does not contain <expAId>)进行选择,然后选择一个用户进入Exp。然后创建一个读取类似GAX1.3.<expAId>.<expDate>.<value>.<expBId>.<expDate>.<value>的cookie。
现在的问题是,在他们的第二次访问中,用户将被排除在看不到这两个实验的变化之外,因为他们现在失败了,而观众的目标条件是。他们的cookie现在包含<expAId>和<expBId>!
我在试图用regex瞄准_gaexp cookie时遇到了类似的问题,因为cookie是在选定opt之后为两个实验同时创建的。
我目前的工作解决方案是创建一个名为JavaScript的自定义rand100规则。第一次用户,它产生一个随机数0-100.如果该数字低于50,则对Exp进行计算,并存储包含rand100值的cookie。如果它们等于或大于50,则对Exp进行评估。对于返回的用户,将检索cookie,并返回以前的rand100值,而不是新的值,因此它们仍然满足所选择的实验的目标条件。
其中一个cookie是在选择值之间共享的,因为它在Exp期间运行自定义的JavaScript,因此该cookie可用于Exp。cookie设置为90天后过期,这是优化跟踪的默认过期日期。
我在100%的流量下进行这些实验,但从技术上讲,由于rand100,他们只看到了50%的流量。流量在控制/v1/控制/v1之间划分为25%/25%/25%/25%。
发布于 2020-05-29 12:00:28
当我们创建任何实验,谷歌创建一个实验id,我们可以在细节部分找到。另外,当为用户触发一个实验时,它会设置一个包含该实验id的_gaexp cookie (除了其他标识符)。
因此,如果您想要运行两个相互排斥的实验,您所需要做的就是在_gaexp包含其他id的情况下将用户排除在实验之外。以下是几个步骤:
First-party cookie_gaexpdoes not contain选项并添加其他实验的id值对另一个实验重复相同的步骤
发布于 2018-01-12 22:50:28
这就是我还在使用谷歌实验的原因之一。它通过api提供了更多的控制。尽管如此,您应该能够通过在用户浏览器中设置cookie来实现您想要的结果。下面是我对它的看法:
我知道Optimizely有一种算法,可以让每个用户都可以参与多个实验,但我认为Google优化还没有这样的功能。
https://stackoverflow.com/questions/48230749
复制相似问题