uBlock 阻塞放大器实验
uBlock blocking amp-experiment
我正在尝试使用 amp-experiment 实施 a/b 测试。
.html 文件:
<amp-experiment>
<script type="application/json">
{
"a-experiment": {
"variants": {
"control": 50,
"1": 50
}
}
}
</script>
</amp-experiment>
<h3 class="a-experiment control">Sample control offer</h3>
<h3 class="a-experiment variant">Sample variant offer</h3>
.scss 文件:
body .control {
display: block;
}
body {
&[amp-x-a-experiment="control"] .variant {
display: none;
}
&[amp-x-a-experiment="1"] .control {
display: none;
}
}
除非用户启用了 uBlock Origin,否则它工作正常。这里有2个问题:
- 提供两种变体,
- 页面加载需要 4-5 秒。
有 2 条错误消息:
即时错误消息:GET https://cdn.ampproject.org/v0/amp-analytics-0.1.js net::ERR_BLOCKED_BY_CLIENT
页面加载后的错误消息:Render timeout waiting for service variant to be ready.
如果我删除 amp-experiment,uBlock 就没有问题。
还有其他人遇到过这个问题吗?有解决办法吗?
uBlock(可能还有其他)阻止对 https://cdn.ampproject.org/v0/amp-analytics-0.1.js
的请求。这很可能是 amp-analytics 请求作为 EasyList 过滤器的一部分的结果。
阻止 amp-analytics
是错误的选择,因为此请求仅下载 AMP 页面正常工作所需的网络组件脚本。该请求不执行任何实际跟踪。跟踪器发出单独的请求,现有过滤器应涵盖这些请求。
我已经要求 EasyList 维护者从他们的列表中删除 amp-analytics
。
更新:他们从 EasyList 中删除了 amp-analytics。
我正在尝试使用 amp-experiment 实施 a/b 测试。
.html 文件:
<amp-experiment>
<script type="application/json">
{
"a-experiment": {
"variants": {
"control": 50,
"1": 50
}
}
}
</script>
</amp-experiment>
<h3 class="a-experiment control">Sample control offer</h3>
<h3 class="a-experiment variant">Sample variant offer</h3>
.scss 文件:
body .control {
display: block;
}
body {
&[amp-x-a-experiment="control"] .variant {
display: none;
}
&[amp-x-a-experiment="1"] .control {
display: none;
}
}
除非用户启用了 uBlock Origin,否则它工作正常。这里有2个问题:
- 提供两种变体,
- 页面加载需要 4-5 秒。
有 2 条错误消息:
即时错误消息:
GET https://cdn.ampproject.org/v0/amp-analytics-0.1.js net::ERR_BLOCKED_BY_CLIENT
页面加载后的错误消息:
Render timeout waiting for service variant to be ready.
如果我删除 amp-experiment,uBlock 就没有问题。
还有其他人遇到过这个问题吗?有解决办法吗?
uBlock(可能还有其他)阻止对 https://cdn.ampproject.org/v0/amp-analytics-0.1.js
的请求。这很可能是 amp-analytics 请求作为 EasyList 过滤器的一部分的结果。
阻止 amp-analytics
是错误的选择,因为此请求仅下载 AMP 页面正常工作所需的网络组件脚本。该请求不执行任何实际跟踪。跟踪器发出单独的请求,现有过滤器应涵盖这些请求。
我已经要求 EasyList 维护者从他们的列表中删除 amp-analytics
。
更新:他们从 EasyList 中删除了 amp-analytics。