Google Analytics如何将数据保存到数据库

时间:2010-04-22 20:51:10

标签: javascript google-analytics

我正在为我的学校作业制作类似Google Analytics的项目。我主要有两个问题:

1)Google究竟何时将数据存储到数据库中?当它使用XHR与一些服务器端脚本语言将其存储到数据库或有没有办法使用普通的JavaScript进行它?

2)如何从Javascript获取用户的IP地址? Google如何为分析工作?

感谢您的帮助。

Pranz

3 个答案:

答案 0 :(得分:5)

Google Analytics JS代码不会直接与服务器对话 - 它会向页面添加图像,并将所有信息附加为图像上的URL参数发送回来 - 查看运行Google Analytics的Google Analytics页面Firebug Net面板运行,你会看到发生了什么。所以JS代码不需要计算出IP - 这将作为图像请求的一部分进入GA记录服务器。

关于所发生事情的最佳官方描述是在Google BigTable论文中 - 有几个段落暗示了幕后发生的事情。

关于构建记录和数据库的数据库,可能还需要关注this Stack Overflow question。报告活动。

问候

答案 1 :(得分:2)

1)是的。用户端的JavaScript向服务器发送请求,服务器使用自己的应用程序对其进行处理(您可以使用PHP或服务器设置的任何语言来调用)。

2)您可能会发现使用$ _SERVER ['REMOTE_ADDR']获取IP地址最为简单。

答案 2 :(得分:0)

(1)Google Analytics通过包含所谓的“页面标记”来实现。这被称为Google Analytics跟踪代码(GATC),是用户在其网站的每个页面上添加的JavaScript代码隐藏片段。此代码充当信标,收集私人访问者数据并将其发送回Google数据收集服务器进行处理。数据处理每小时进行一次,但实时拖欠可能需要3-4小时。不确定他们在服务器端使用的是Java

(2)您需要服务器端包含才能使其正常工作 - 如下所示。 /

/ This part gets the IP
var ip = '<!--#echo var="REMOTE_ADDR"-->';

// This part is for an alert box
alert("Your IP address is "+ip);

// This part is for the status bar
window.defaultStatus = "Your IP address is "+ip;