问题标签 [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.
javascript - 如何保证 onsubmit 回调中的所有内容都会在提交表单之前运行?
我在一个也有 Google 表单的页面上有Optimizely ,我想在提交表单时跟踪事件。这大致是我现在拥有的代码:
问题是它严重低估了实际发生的提交数量。
我能想出的唯一解释(Optimizely 支持也是如此)是大多数情况下,在优化跟踪代码完成运行之前,表单被提交并且下一页被加载。它必须在向 Google 发出表单 POST 请求之前向 Optimizely 发出请求,因此它的运行时间可能是不可忽略的。
如何确保在提交表单之前整个回调肯定会运行完成?
PS:Optimizely 支持提到这也可能与页面托管在一个域上并提交到另一个域(谷歌的)这一事实有关,但我不确定这是否与此有关。
javascript - 获取访问者的 Optimizely A/B 测试和变化
当我在我的网站上运行实验时,我希望能够找出当前访问者看到的测试和变体。我无法从Optimizely Javascript API找到如何做到这一点。
session - 由第 3 方注入的应用程序会话 cookie
我的应用程序使用会话 cookie。不知何故,这个 cookie 被注入了一些用户的跟踪信息:
JSESSIONID=0624EF8E3E5E7CCBDB52BAE6C44C5AFB.jvm-应用程序;optimizelySegments=%7B%22204658328%22%3A%22false%22%2C%22204736122%22%3A%22referral%22%2C%22204775011%22%3A%22ie%22%2C%22234726171%22%3A%22none%22 %7D; optimizelyEndUserId=oeu6892721299353r0.9526657112221855;优化桶=%7B%7D
JSESSIONID 来自我的应用程序,而 optimizelyXXX 元素似乎来自 optimizely.com,请参阅optimizely FAQ。
这怎么可能,我该怎么办?ModSecurity 抱怨可能的注入。当然我可以禁用这个规则,但我想了解发生了什么。
jquery - 需要 jQuery 在优化中提供变化
我在Optimizely上创建了一个实验,我想开始实验。但在开始之前,我想测试一下它们的外观。
所以我创建了一个实验并从他们通过屏幕右下角的按钮提供的文本区域复制代码。我看到了jQuery 代码片段所以我想知道是否必须包含jquery或者他们是否也提供其他替代方案?
例子:
我的问题是:我可以在不包括 jQuery 的情况下优化运行实验吗?
google-analytics - A/B testing Optimizely 和 Google Analytics with Screen Resolution=(not set)
我们在 Optimizely 中设置了一个 A/B 来测试一个全新的设计:
我们正在针对我们的传统设计进行测试:
Optimizely 设置为将我们 50% 的 CPC 流量重定向到旧版设计。
旧设计以大约 10% 的更高转化率击败了新设计,并试图弄清楚为什么我们开始研究 Google Analytics 中是否有任何突出的东西。
在 GA 中为我们优化创建带有“新设计”和“传统设计”标签的事件。
过滤这些并查看“屏幕分辨率=(未设置)”,我们会看到一些奇怪的数字:
如果我们使用“Screen Resolution=(not set)”删除所有流量,新设计的性能反而比旧设计好 10%。
任何人都可以启发我吗?
jquery - 将 jQuery UI 应用到 Optimizely 代码?
我正在尝试将 div 附加到网站的正文,然后在用户使用 jquery 单击关闭按钮时将其向左滑动来隐藏它。该站点当前使用 Drupal 7,由于多种原因,直接编辑文件是不可能的。我正在使用 Optimizely 来应用它。
我知道我需要应用正确的 jquery 函数,但我的主要问题是弄清楚如何从 Optimizely 将 jQuery UI 添加到我的文档中,以便它适用于我在编辑代码部分中添加的 jQuery 代码。这是我想要附加的 div 的内容,将 jQuery .hide 函数应用于按钮标签:
有没有办法在不编辑实际网站的情况下将 jQuery UI 脚本应用到这个 div?我要添加的javascript源是:http ://code.jquery.com/ui/1.10.4/jquery-ui.js
我试图用这段代码应用它,但它没有用:
四个多小时以来,我一直在尝试用我能找到的每一个技巧来做到这一点,但我无法让它发挥作用。任何帮助都会很棒。谢谢。
javascript - 是否可以在使用 Angularjs 的网站上使用 Optimizely(或其他 DOM 操作 A/B 测试工具)?
我希望在我们将使用 Angularjs 的网站上使用 Optimizely,但据我了解,这将很困难,因为 Angularjs 的全部目的是不操纵 DOM,而 Optimizely 通过操纵 DOM 来工作。
有没有人对如何使这些工具一起使用成为可能的文档有任何指导?也许我可以创建指令来帮助工具工作的结构?
google-analytics - 将 Optimizely 与 CardinalPath GAS 包装器一起使用吗?
看看使用 Optimizely A/B 测试是否适用于 gas。
“因为 Optimizely 首先运行并创建 _gaq,所以对于任何 GA 的自定义实现来说,确保它在运行之前检查是否存在 _gaq 以及是否存在 _gaq(因为 Optimizely 创建了它并添加了一个自定义变量)是非常重要的,请确保在自定义实现运行时包含该值。”
GAS src 中的 this 是否有这种效果?:
window['_gaq'] = window['_gaq'] || [];
var _prev_gas = window['_gas'] || [];
链接
javascript - 将 Google Analytics(分析)电子商务代码段中的收入数据提取到另一个收入跟踪代码段中
我们目前在表单感谢页面上设置了 Google Analytics 电子商务跟踪。我们还使用 Optimizely 在我们的网站上运行 A/B/n 测试。Optimizely 是一个在线拆分测试平台,您还可以配置收入跟踪。
我们希望 Optimizely 收入跟踪启动并运行,但受限于表单可以按代码推送的内容。我希望找到一种解决方案,我们可以将 GA 电子商务代码段中的收入数据提取到同一页面上的 Optimizely 代码段中。
这是 GA 电子商务代码段:
我们正在尝试将donationAmount 变量(或等效变量)拉入Optimizely 代码段:
目前的设置可以做到这一点吗?我的 JS(显然)非常生锈。
提前致谢!
javascript - 如何允许特定站点的跨脚本?
我正在尝试使用 Optimizely(允许创建 A/B 测试等的工具的名称)测试我的网站。此工具尝试将我的页面加载到 iframe 中,但出现 JS 错误:blocked a frame with origin "...optimizely..." from accessing a frame with origin "...my site..." protocols domains and ports must match
.
我想以某种方式允许优化访问我的网站并运行 JS - 我该怎么办?
我读到我可以添加一个 http-header 以允许此类访问,但我找不到是否可以将其定义为允许特定站点(我不想造成安全漏洞)
我读了一些关于
window.postMessage
但我想我需要更改双方的代码 - 而且我将无法更改 Optimizely 代码