为什么从终端使用curl或wget不能注册为launchrock上的页面视图

为什么从终端使用curl或wget不能注册为launchrock上的页面视图,curl,wget,Curl,Wget,当我运行命令时 curl example.com 我得到的答复是: <html><body>You are being <a href="http://signup.example.com/">redirected</a>.</body></html> 跟进@Mike Christensen的评论: 当我跑的时候 curl -i -L example.com 我得到: HTTP/1.1 301 Moved Perman

当我运行命令时

curl example.com
我得到的答复是:

<html><body>You are being <a href="http://signup.example.com/">redirected</a>.</body></html>
跟进@Mike Christensen的评论:

当我跑的时候

curl -i -L example.com
我得到:

HTTP/1.1 301 Moved Permanently 
Server: nginx/0.7.67
Date: Mon, 19 Dec 2011 16:19:23 GMT
Content-Type: text/html
Connection: keep-alive
Location: http://signup.example.com/
X-Ua-Compatible: IE=Edge,chrome=1
Cache-Control: no-cache
X-Runtime: 0.000724
X-Rack-Cache: miss
Content-Length: 96
X-Varnish: 1781129531
Age: 0
Via: 1.1 varnish

HTTP/1.1 200 OK
Server: nginx/1.0.4
Date: Mon, 19 Dec 2011 16:19:23 GMT
Content-Type: text/html
Connection: keep-alive
X-Powered-By: PHP/5.2.14
Content-Length: 2461
但launchrock的insights页面上仍然没有额外的页面浏览量

第二次更新:

在检查launchrock托管的signup.example.com上的html后,我发现了以下内容:

try{  

  var lrPageTracker = _gat._getTracker("XX-XXXXXXXX-X");
  lrPageTracker._setDomainName("signup.example.com");
  lrPageTracker._trackPageview();

      }catch(err){

}

我怀疑这就是launchrock用来跟踪页面浏览量的原因。如何使用终端命令将其注册?

可能您没有从
signup.example.com
加载页面-您从
example.com
加载默认页面,这可能是另一台服务器;不同的服务器无法(出于安全和其他原因)查看彼此的访问日志

尝试
wget signup.example.com


如果真的注册了,你实际上有两个不同的服务器(一个处理登录,另一个只提供页面)。

我没有使用LaunchRock,但如果它像Clicky或Google Analytics,它很可能会在页面中嵌入一些Javascript来跟踪用户统计数据和页面视图。这允许它记录他们使用的浏览器、屏幕大小、语言设置、区域等内容

有时,这些服务还支持不支持Javascript的浏览器,方法是在页面的某个位置嵌入一个小的1x1像素GIF图像,该图像指向它们自己的服务器,URL参数指示客户端ID


我会分析页面HTML,并尝试找出什么HTML Launclock嵌入到您的页面中,这样您就可以对页面视图的记录方式进行反向工程。如果你仍然被困住,我会在LaunchRock论坛(如果有的话)上发帖或发电子邮件给他们支持。希望这有帮助

也许可以尝试
curl-L example.com
来遵循re指令?否则,请发布完整的HTTP头(
-i
),以便我们可以看到返回的内容。啊-我想下一步将是了解Launchrock如何记录页面视图。客户端是否必须执行一些Javascript?它是否在某处嵌入了1x1像素的GIF文件?我想你可能是对的,但我不知道你的问题的答案或如何找到答案。如果你愿意,你可以将完整的HTML发布在某处(
jsfiddle
pastie.org
)我可以看看。你不能从curl运行Javascript-你需要做的是跟踪脚本正在执行的HTTP活动(使用类似Fiddler的东西),然后找出如何在命令行上模拟它。运行wget signup.example.com也不会注册为页面视图。我怀疑,正如Mike Christensen在他的评论中所暗示的,launchrock记录页面浏览量的方式可能就是这样。
try{  

  var lrPageTracker = _gat._getTracker("XX-XXXXXXXX-X");
  lrPageTracker._setDomainName("signup.example.com");
  lrPageTracker._trackPageview();

      }catch(err){

}