问题标签 [optimizely]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
333 浏览

google-analytics - 将 GTM 脚本放在 head 部分有什么负面影响?

在最近关于 Youtube 的问答中,GTM 产品经理说了两件事让我考虑将 GTM 脚本放在 body 标签开头的当前建议。

https://youtu.be/XBCNJo9qGH8?t=6m23s

该视频强调了尽早使用它的好处,而缺点是 HTML 验证。同步标签将在今年年底得到支持,我希望能在未来证明这一点(对于同步 A/B 脚本)

能够从 Google Analytics 部署 A/B 片段并通过 GTM 进行优化似乎是可取的。(这是非常可取的,因为我不希望同步脚本存在几个月)。

将脚本放在头部还有什么其他负面影响?

0 投票
2 回答
45 浏览

jquery - 将 jQuery 对象优化转换为字符串

在 $related 中的 linkOne 上出现 [object Object] 错误。我尝试使用 JSON.stringify(),但这似乎不起作用。以下是到目前为止的代码:

0 投票
3 回答
4149 浏览

cocoapods - Podfile 未下载最新版本的 pod

我正在为我的公司项目使用 cocoapods,但在获取最新的 pod 时遇到了问题。

在我的 Podfile 中,我有很多 pod,但我的痛点是优化 pod。

pod 'Optimizely-iOS-SDK' - 这应该得到最新的 pod 版本,但它没有。最新版本是 1.2.2,但现在是 1.0.78。

当我制作特定版本的 pod 时: pod 'Optimizely-iOS-SDK', '1.2.2' 这抱怨:

[!] 无法满足以下要求: -Optimizely-iOS-SDK (= 1.2.2)要求Podfile

Cocoapods 版本:0.39.0

OS X:埃尔卡皮坦

红宝石版本:红宝石2.0.0p645

我将不胜感激任何关于我做错了什么的指示。

谢谢

编辑:我的主要问题是,在没有提及任何版本号的情况下,为什么它获得的是较旧的(1.0.78)版本而不是最新版本?

更新: pod install --verbose

-> 安装 Optimizely-iOS-SDK (1.0.78)

Git 下载 Git 下载 $ /usr/bin/git clone https://github.com/optimizely/Optimizely-iOS-SDK.git /var/folders/n7/tr3hj67d0gxbdbm2thmsrr840000gp/T/d20151014-1032-jwurwk --single-branch --depth 1 --branch 1.0.78 克隆到'/var/folders/n7/tr3hj67d0gxbdbm2thmsrr840000gp/T/d20151014-1032-jwurwk'...错误:RPC失败;结果 = 56,HTTP 代码 = 200

[!] 安装 Optimizely-iOS-SDK 时出错 [!] /usr/bin/git clone https://github.com/optimizely/Optimizely-iOS-SDK.git /var/folders/n7/tr3hj67d0gxbdbm2thmsrr840000gp/T/d20151014- 1032-jwurwk --single-branch --depth 1 --branch 1.0.78

克隆到 '/var/folders/n7/tr3hj67d0gxbdbm2thmsrr840000gp/T/d20151014-1032-jwurwk'...

错误:RPC 失败;结果 = 56,HTTP 代码 = 200

0 投票
1 回答
113 浏览

swift - 优化代码块在开发模式下不起作用

我在我的应用程序中添加了 Optimizely 代码块,以在一定比例的受众中测试一项新功能。当设备连接到 Optimizely 网站时,我可以更改块。但是,当应用程序未连接到网站时,即使我选择了 100% 的观众将看到测试功能,它也不会出现在应用程序中。应用程序是否需要在 App Store 中才能正常工作?

谢谢

0 投票
1 回答
49 浏览

css - 优化并访问伪元素样式属性

我将优化创建涉及伪元素更改的 A/B 测试(:after :before)。

我可以做些什么来优化内部的伪元素样式(让说颜色)。

0 投票
2 回答
1575 浏览

javascript - 如何在 replaceWith 之后重新绑定 jQuery 事件处理程序,例如使用 Optimizely 时

Optimizely A/B 测试服务.replaceWith("new HTML")广泛用于生成简单的 A/B 测试。这具有从被替换元素中删除正在侦听事件的任何事件侦听器的副作用,即使新元素具有相同的 ID/类。

例子:

  1. DOM 包含:

    /li>
  2. 聆听者: $("#myButton").click(function() { console.log('clicked!'); });

  3. 取而代之: $(".something").replaceWith("some new HTML, containing #myButton");

在第 3 步之后,点击#myButton不再起作用,因为原始 DOM 元素被破坏并添加了一个新元素。

解决这个问题的好方法是什么?

可能的解决方案

  1. 了解您的代码库并在 Optimizely 的实验中“重新添加”适当的事件侦听器。
    • 问题:A/B 测试人员可能不是真正的软件开发人员,认为这很麻烦。
    • 似乎不是一个很干净的方式
  2. 在 Optimizely 之后找到一种执行代码的方法,以这种方式添加所有事件侦听器。有没有好的方法来做到这一点?

  3. 使用“使用 $.on() 的事件委托”,如下所述:how to replace HTML with jQuery but keep event bindings

    • 问题:很难预测 A/B 测试和替换的具体内容

编辑: 我正在使用 jQuery 1.11.x

0 投票
1 回答
75 浏览

angularjs - 在优化中定义范围

我正在阅读一些文档以进行优化,并看到它们为范围增加了一个有趣的价值。我不确定我是否完全理解它。

这是他们文档中的功能

我不完全遵循var scope这类似于* $rootscope *吗?

我知道您可以通过执行此操作来获取关联范围的值

我看到窗口并想假设这超出了本地范围。

0 投票
0 回答
186 浏览

angularjs - 使用 Angular.js 优化设置,但范围未定义

我们在 Angular.js 单页应用程序上运行 Optimizely。根据文档,触发实验的最佳方法是使用带有回调的条件激活

但是,代码似乎没有像window.angular.element('body').scope()返回的那样成功运行实验undefined

我理解它的方式是 HTML 中的主要 Optimizely 脚本会在加载时立即调用激活函数并注册回调。此时,页面本身可能没有完全加载,并且所有 Angular 变量(例如scope)都没有初始化,因此undefined导致没有任何内容被注册的错误$locationChangeSuccess

有人有处理这个问题的经验吗?我在这里做错了什么?

谢谢!

0 投票
2 回答
54 浏览

web - 为什么我不能在 Optimizely 中定位我的目标的补充?

Optimizely 的样本量计算器显示,较高的基线转换率会导致 A/B 测试所需的样本量更小。所以,我不想最大化我的转化目标,而是最小化相反的目标,即没有达到目标。
对于转化率低于 50% 的每个目标,其互补性都将高于 50%,因此如果有针对性,则需要更小的样本量。

一个例子:payment-success.html我宁愿测量所有不访问它的用户,而不是测量所有访问它的用户,并尝试将其最小化。如果我的推理是正确的,这通常需要小得多的样本量!

Optimizely 只允许我将浏览量作为目标,而不是-pageviewing。
我意识到我可能在这里遗漏或误解了一些重要的东西,但如果是这样,那是什么?

0 投票
2 回答
1685 浏览

react-native - 将 react native 与 Optimizely 结合使用

我尝试按照 Optimizely 中的文档来让我的反应原生应用程序 (@22.2) 工作但遇到这样的错误。

出了什么问题,我该如何调试。我试试

但它没有给我任何信息