PHPを使用した外部ページの読み込みがサイト分析にどのような影響を与えるのか疑問に思っています。PHPが実際のブラウザではなく外部ページを読み込んでいる場合、Google Analyticsに報告するJavaScriptは、ページの読み込みをヒットとして登録しますか?
4 に答える
フェッチされたページ内のJavaScriptは実行されないため、分析に影響を与えません。これは、フェッチされたHTMLページが実際のブラウザで解析されないため、JavaScriptが実行されないためです。
Curlは、HTMLが参照するJavaScriptファイルを自動的にダウンロードしません。したがって、Google Analytics JavaScriptファイルを明示的にダウンロードしない限り、GoogleはCurlヒットを検出しません。
Googleは、ヒットを追跡するJavaScript以外の方法を提供しています。モバイルサイトを対象としていますが、ニーズに合わせて転用できる場合があります。
curl/file_get_contentsがどのように機能するかを誤解しています。これらは、クライアントブラウザではなく、サーバーで実行されます。グーグルと通常のユーザーに関する限り、彼らはそれらの呼び出しの出力を見るでしょう、呼び出し自体ではありません。
例えば
- クライアントはサーバーAからページを要求します
- サーバーAがサーバーBにページを要求します
- サーバーBはサーバーAにページデータで応答します
- サーバーAはサーバーBからページデータを受け入れます
- サーバーAはページデータをクライアントに送信します
すべての要求が適切に機能し、警告/エラーを発行せず、サーバーAとサーバーBの間にネットワークの不具合がないと仮定すると、クライアントがサーバーAの動作を正確に確認する方法はまったくありません。ローカルファイルを送信している可能性があります。ローカルスクリプトを実行して、その出力を送信している可能性があります。インドのサーバーにリクエストをオフショアリングしている可能性があります。サーバーはハードワークを実行し、それに対するクレジットを要求するだけです。
これで、クライアントにサーバーBと直接通信させることができます。サーバーAに、サーバーBを指すiframe、画像タグ、スクリプトタグ、cssファイルなどを含むHTMLページを吐き出すことができます。しかし、それはクライアントに対して透過的ではなくなりました。明示的にクライアントに通知しているのです。 「ねえ、このコンテンツのためにそこに行きなさい」。