2012-03-04 39 views
2

要举一个我的问题的快速示例,请考虑Google提供的JS文件,以捕获我们粘贴到文件中的Google Analytics数据。这个JS文件如何获取所有数据?我想知道如何创建这样的JS文件,我可以将它发给其他人,然后他们可以在自己的网站上运行它,然后将数据存储在我的网站服务器上。简而言之,他们只在他们的页面中复制JS的1-2行,并且所有预期的功能将在他们的网站上运行,但数据将存储在我的Web服务器数据库中。如何创建可部署的JavaScript文件

如何将功能附加到这样的JS文件?我的意思是,如何告诉JS文件是收集分析数据还是显示表单等。我正在使用PHP进行服务器端处理。到目前为止,我还没有找到任何有用的信息。

编辑1:

我想补充一点,功能是只是局限于分析。它可能就像显示向接收者发送电子邮件的联系表单一样简单。

回答

1

我认为你可以找到答案,你的问题在这里:How to send data to remote server using Javascript

总之,你就可以将数据发送到使用JSONP另一个域。您也可以使用j Query's, $.getJson方法实现此目的。

+1

您可以使用JSONP,但由于不需要来自服务器的响应,因此不需要JSONP。 Google Analytics(分析)只需要一个GIF图像,其中包含URL中编码的数据。 – jfriend00 2012-03-04 19:01:14

+0

感谢您的看法,因为它看起来很有希望。我将深入研究这一点。 – Devner 2012-03-04 20:42:16

2

Google Analytics(分析)有一个客户端JavaScript文件,网站所有者在其网页中提供了一个引用。当该JavaScript文件运行时,它收集有关当前页面的信息,然后用请求中编码的信息向Google服务器发出请求,Google服务器将该信息记录在其数据库中。由于ajax调用受同源限制的限制,Google向其服务器返回的请求实际上是一个GIF图像,其中包含URL中编码的数据。

这里是它如何工作的谷歌的解释:http://code.google.com/apis/analytics/docs/concepts/gaConceptsOverview.html

要创建这样的事情对你的客户,你就必须建立相应的JavaScript文件,它托管在服务器上,给出了其安装到指示他们的网页,并创建正确的PHP脚本,用于记录GIF请求时提供的信息(假定您必须执行一些Web服务器配置才能让您的PHP脚本在GIF请求上运行)。

+0

感谢您的指点。我可以建立一个基于PHP和JS的网站,但我不知道如何部署只有JS文件,甚至执行PHP使用相同的,因此我的问题。 – Devner 2012-03-04 20:41:48

0

通过插入像

<script src="http://myeviltrackingsite.com/track.js"></script> 

访问者的浏览器的东西会问你的服务器track.js。当被问及你的服务器会从访问者那里得到一个正常的HTTP头部,当然还有他的IP。这个HTTP头包含你想要的所有信息,如访问者的语言,他使用的浏览器类型。要跟踪访问者的地理位置,您可以使用访问者的IP地址并执行reverse IP lookup。有免费的地理位置数据库可用。

+0

感谢您的回应,但我不知道如何做到这一点,因此我的问题。用户地理跟踪只是除了其他操作之外可以做的一个例子。我想了解更多关于如何在技术基础上做到这一点的信息。因此,如果您有任何技术信息,请发布。 – Devner 2012-03-04 20:44:18

+0

如果你不明白这一点,从PHP的基础开始。在解析请求头文件或获取访问者IP方面没有任何魔力。 – Basti 2012-03-05 06:16:03

相关问题