1

我想知道使用 php 加载外部页面对站点分析有什么影响。如果 php 正在加载外部页面,而不是实际的浏览器,那么向谷歌分析报告的 javascript 是否会将页面加载注册为命中?

4

4 回答 4

3

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

于 2010-04-21T19:59:43.697 回答
0

Google 提供了一种非 JavaScript 方法来跟踪点击。它适用于移动网站,但可以根据您的需要重新调整用途。

于 2010-04-21T20:15:50.340 回答
0

您误解了 curl/file_get_contents 的工作原理。它们在服务器上执行,而不是在客户端浏览器上。就 Google 和任何普通用户而言,他们将看到这些调用的输出,而不是调用本身。

例如

  1. 来自服务器 A 的客户端请求页面
  2. 服务器 A 向服务器 B 请求页面
  3. 服务器 B 向服务器 A 回复页面数据
  4. 服务器 A 接受来自服务器 B 的页面数据
  5. 服务器 A 向客户端发送页面数据

假设所有请求都正常工作并且没有发出任何警告/错误,并且服务器 A 和服务器 B 之间没有网络故障,那么客户端绝对没有办法确切地看到服务器 A 在做什么。它可能正在发送本地文件。它可能正在执行本地脚本并发送其输出。它可能会将请求外包到印度的服务器,该服务器完成了艰苦的工作,然后简单地声称它的功劳,等等......

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

于 2010-04-21T23:09:34.193 回答
0

Curl 不会自动下载 HTML 引用的 JavaScript 文件。因此,除非您明确下载 Google Analytics JavaScript 文件,否则 Google 不会检测到 Curl 命中。

于 2010-04-21T19:57:54.357 回答