php cURL或file_get_content会影响Google Analytics

时间:2010-04-21 19:55:02

标签: php curl analytics file-get-contents

我想知道用php加载外部页面对网站分析有什么影响。如果php正在加载外部页面而不是实际的浏览器,那么报告回Google分析的javascript会将页面加载注册为点击吗?

4 个答案:

答案 0 :(得分:3)

获取页面中的任何JavaScript都不会运行,因此对分析没有影响。原因是获取的HTML页面永远不会在实际的浏览器中解析,因此,不会执行任何JavaScript。

答案 1 :(得分:0)

Curl不会自动下载HTML引用的JavaScript文件。因此,除非您明确下载Google AnalyticsJavaScript文件,否则Google将无法检测到Curl点击。

答案 2 :(得分:0)

Google提供a non-JavaScript method of tracking hits。它适用于移动网站,但可能会根据您的需求进行再利用。

答案 3 :(得分:0)

你误解了curl / file_get_contents是如何工作的。它们是在服务器上执行的,而不是在客户端浏览器上执行的。就谷歌和任何普通用户而言,他们会看到这些电话的输出,而不是电话本身。

e.g。

  1. 客户端请求来自服务器A的页面
  2. 服务器A从服务器B请求页面
  3. 服务器B向页面数据回复服务器A
  4. 服务器A接受来自服务器B的页面数据
  5. 服务器A将页面数据发送到客户端
  6. 假设所有请求都正常工作并且没有发出任何警告/错误,并且服务器A和服务器B之间没有网络故障,那么客户端绝对无法确切地看到服务器A正在做什么。它可能是发送本地文件。它可能正在执行本地脚本并发送其输出。它可能会将请求外包给印度的服务器,该服务器会做出艰苦的工作,然后只是声称它的功劳等等......

    现在,您可以让客户端直接与服务器B通信。您可以让服务器A吐出一个HTML页面,其中包含iframe,图像标记,脚本标记,css文件等...指向服务器B.但是这对客户端不再透明 - 您明确告诉客户端“嘿,去那里寻找这个内容”。