よくある質問
以下に、よくある質問への回答を示します。探している答えが見つからない場合は、コミュニティページ ↗を参照して、さらにリソースを探索してください。
ウェブサイトにビーコンを追加してウェブページを読み込むと、is not allowed by Access-Control-Allow-Origin (CORS) を含むエラーが表示されます。何が起こっていますか?
このエラーは、分析を読み込んでいるサイトのホスト名が、ダッシュボードで設定された分析サイトの名前と一致しない場合に発生します。同一であることを再確認してください。
Cloudflareは、ポストフィックスに基づいてホスト名を一致させます。たとえば、example.comの分析を設定した場合、www.example.com、blog.staging.example.com、およびfooexample.comからの分析は許可されます。ただし、example.com.brからの分析は許可されません。
サイトがRefererまたはOriginヘッダーを送信しない場合にも、このエラーが表示されることがあります。Refererヘッダーは必須です(Referrer-policyヘッダーを使用しないでください)。現在、Originヘッダーのみが必要になる変更が進行中です – ブラウザでそれを無効にする方法はないと考えています。
Cloudflareは、分析ビーコンがこれらのサービスによってブロックされることを認識しています。
Cloudflare Web AnalyticsはJavaScriptビーコンを使用していますが、Cloudflareのエッジ分析はブロックされることはありません。なぜなら、受信したすべてのリクエストを測定できるからです。エッジ分析は、Cloudflareを介してトラフィックをプロキシする任意の顧客が利用できます。現在、Pro、Business、Enterpriseプランのユーザーは、エッジログによって提供される高度なウェブ分析を受け取ります。
シングルページアプリ内で発生するすべてのルート変更は、ルートが変更される前にビーコンエンドポイントにルートの測定を送信します。最後のルート変更の測定は、ユーザーがタブを離れるか、ブラウザウィンドウを閉じるときに送信されます。それにより、visibilityStateが隠れた状態にトリガーされます。その際、Beacon JSは、ブラウザウィンドウが閉じられてもキャンセルされるべきではないNavigator.sendBeaconメソッド ↗を使用してペイロードを送信します。ただし、互換性のために、古いブラウザはAJAX(XmlHttpRequest)を使用することにフォールバックし、ブラウザウィンドウが閉じられるとキャンセルされる可能性があるため、ビーコンエンドポイントに送信される最後のペイロードが失われることがあります。また、さまざまなネットワーク条件により、ペイロードがビーコンエンドポイントに送信される際にデータが失われる可能性があります。
測定するページを制御するためにルールを使用していない限り、自動セットアップを使用すると、ゾーン内のすべてのページ(サブドメイン)にJSスニペットが挿入されます。
代わりに手動セットアップを使用した場合、JSスニペットをレンダリングするページのみが報告されます。
Cache-Controlヘッダーがpublic, no-transformに設定されている場合、Cloudflareプロキシはウェブサイトの元のペイロードを変更できません。したがって、ビーコンスクリプトは自動的にサイトに挿入されず、Web Analyticsは機能しません。詳細については、Origin cache controlを参照してください。
追加することはできますが、必ずしも必要ではありません。Cloudflare Web Analyticsは、主にCloudflareのプロキシを使用してウェブトラフィックを測定しない顧客向けに設計されています。
既存のCloudflare顧客は、ダッシュボードのAnalyticsタブでエッジから収集された分析にアクセスできます。また、JavaScriptを使用してパフォーマンスを測定するためにWeb Analyticsを有効にすることもできます。
Cloudflareを介してプロキシされたドメインを使用して自動セットアップを行うと、統計が自分のドメインの/cdn-cgi/rumエンドポイントに報告されます。自分でJSスニペットをインストールした場合(手動セットアップ)、それはcloudflareinsights.com/cdn-cgi/rumエンドポイントに報告されます。
はい。以下のようにタグマネージャーを使用してスクリプトを埋め込む代わりに:
<script defer src='https://static.cloudflareinsights.com/beacon.min.js' data-cf-beacon='{"token": "$SITE_TOKEN"}'></script>次のスクリプトを追加してください:
<script defer src='https://static.cloudflareinsights.com/beacon.min.js?token=$SITE_TOKEN'></script>いいえ。ただし、アペックスドメイン(「ルートドメイン」または「ネイキッドドメイン」とも呼ばれる)が同じであれば、同じサイトタグを使用できます。たとえば、サイトを登録する際にホスト名example.comを提供した場合、そのサイトのJSスニペットをabc.example.comやdef.example.comで使用できます。ペイロードがビーコンエンドポイントに送信されるとき、ポストフィックス一致でホスト名を検証しますので、ドメインが同じアペックスドメインを共有していれば、それは機能します。
いいえ、トラフィックがCloudflareを介してプロキシされている場合(オレンジの雲)、自動セットアップをJSスニペットの挿入とともに使用できます。
DNSのみのドメインの場合は、手動セットアップを行う必要があります。
For Cloudflare to automatically add the JavaScript snippet, your pages need to have valid HTML.
For example, Cloudflare would not be able to enable Web Analytics on a page like this:
Hello world.For Web Analytics to correctly insert the JavaScript snippet, you would need valid HTML output, such as:
<!DOCTYPE html><html> <head> <title>Title</title> </head> <body>
<p>Hello world.</p>
</body></html>Web Analyticsはクライアントサイドの分析のみを表示します。トラフィックをプロキシするすべてのCloudflare顧客は、エッジでのトラフィックに基づく分析も受け取ります。
現在、Pro、Business、Enterpriseプランのユーザーは、サーバーサイド分析に基づくURLごとのトラフィックの内訳などの機能を見るための高度なHTTPトラフィック分析を受け取ります。
まだですが、近いうちにAMPをサポートする予定です。
現在、過去6か月のデータにアクセスできます。
まだです。UTMパラメータは、トラフィックの出所を追跡するのに役立つ特別なクエリ文字列パラメータです。 現在、Cloudflare Web Analyticsは、潜在的に機密性の高いデータを収集しないようにクエリ文字列をログに記録していませんが、将来的にこれをサポートする可能性があります。
まだですが、将来的にこれをサポートする可能性があります。
はい。現在、アカウントごとに10サイトのソフトリミットがありますが、Cloudflareサポートに連絡することで調整できます。
従来のウェブサイト(シングルページアプリケーションではない)では、Web Analyticsビーコンはページの読み込みが完了したとき(ロードイベント)とユーザーがページを離れたときに/cdn-cgi/rum/エンドポイントに報告します。シングルページアプリケーションの場合、ページロードイベントをキャプチャするために、ルート変更ごとに追加のメトリクスが送信されます。