2017-03-20 3 views
2

私は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起源が有効になっていない限り、それは正常に動作します。

  • どちらの変異体が提供され、
  • ページをロードするために4-5秒の間で取ります。ここでは2つの問題があります。

2つのエラーMSGのがあります:私はアンペア-実験を削除した場合Render timeout waiting for service variant to be ready.​​​

  • 即時エラーメッセージ:ページロード後GET https://cdn.ampproject.org/v0/amp-analytics-0.1.js net::ERR_BLOCKED_BY_CLIENT

  • エラーMSGがuBlockに問題はありません。

    他に誰かがこの問題を抱えていますか?回避策はありますか?

+0

この問題は再現できません。私はこのページで確認しました:https://ampbyexample.com/components/amp-experiment/ uBlock Originがインストールされていると、すべて正常に動作します。他の何かが干渉している可能性はありますか? –

+0

うーん...それは変です。 uBlockを有効にしてhttps://ampbyexample.com/components/amp-experimentにアクセスすると、同じページ読み込みの問題が発生します。 4-5秒かかる。そしてdevToolsをチェックすると、同じエラーが表示されます。テストの前にuBlockをインストールしましたか? uBlockの動作には少なくとも30分かかります。 – casey

+0

uBlockがamp-analyticsをブロックしています。これは既知の問題ですか?その周りに道がありますか? – casey

答えて

5

uブロック(および潜在的に他のブロック)は、ブロック要求をhttps://cdn.ampproject.org/v0/amp-analytics-0.1.jsにブロックします。これは、アンプ解析要求がEasyListフィルタに含まれている可能性が高いためです。

ブロッキングamp-analyticsは、このリクエストがAMPページが正常に動作するために必要なWebコンポーネントスクリプトのみをダウンロードするため、間違った選択です。要求は実際のトラッキングを実行しません。トラッカーは、既存のフィルターでカバーする必要がある個別の要求を行います。

私はEasyListのメンテナーにamp-analyticsをリストから削除するよう依頼しました。

アップデート:彼らはEasyListからアンプ分析を削除しました。