百度统计的热力图是用js实现的么?

2012-12-12 12:53:10 +08:00
 kchum
11点上线的时候关注过,但是不知道怎么实现的。。
不知道是不是js实现的么?
能说说具体的函数么?
7557 次点击
所在节点    JavaScript
13 条回复
sobigfish
2012-12-13 11:48:07 +08:00
不用百度,但我想原理是一样得, 这个 ClickHeat | Clicks heatmap http://www.labsmedia.com/clickheat/index.html
甚至有可能百度是抄得人家得,以绕过gpl协议
kchum
2012-12-13 11:53:27 +08:00
@sobigfish 感谢回答,昨天找了下,有一个heatmap.js(在github上面有)可以显示。
可能我描述得不清楚,是指是根据js相关的什么函数,来获取访客的浏览信息,如在页面的哪个位置的停留时间。。
twm
2012-12-13 12:12:31 +08:00
没那么复杂,以前做过同样的产品,做的时候百度还没有开始做统计呢。

在被监测的页面放上监测代码,回传用户的鼠标点击坐标、用户分辨率。

后台根据分辨率,坐标用php gd生成一个热图。拿目标网页垫底,用办透明的热图覆盖,就是最终看到的效果了。


@kchum
sobigfish
2012-12-13 12:19:31 +08:00
点击是 window.event 么,能得到座标,在根据客户浏览器的window.innerHeight pageYOffset之类计算出点击的具体位置
访客信息自然是navigator.userAgent
停留时间可能是加载完成的时间和离开的时间计算的,当中的event也应该是。

ClickHeat的页面采集js
http://www.labsmedia.com/clickheat-original.js
atrl
2012-12-13 12:51:30 +08:00
yoyicue
2012-12-13 13:39:28 +08:00
@sobigfish
百度统计的 heatmap 呈现是自主用 Flash 实现的 不是 js 的.
http://tongji.baidu.com/web/flash/click_hot.swf
sobigfish
2012-12-13 14:43:56 +08:00
@yoyicue 囧,那是我偏见了-。-,flash的话 移动设备被华丽的无视了?
yoyicue
2012-12-13 15:24:30 +08:00
@sobigfish 本身那个网站都不是对移动友好的吧
kchum
2012-12-13 19:08:35 +08:00
@sobigfish 主要是获取访客数据这块,如果访客不点击,那又该怎么获取呢?
sobigfish
2012-12-13 19:18:59 +08:00
@kchum OnMouseMove OnMouseOver
ninozhang
2012-12-13 22:51:57 +08:00
曾经项目里用flash实现了一个。
采集要另外实现,无非是获取鼠标坐标,根据宽度转换计算下。
然后再用数据生成热图。
https://github.com/ninozhang/oHeatMap/tree/release
下载swf然后按h可以看到测试数据,按k可以看到按键帮助
liuxurong
2012-12-14 00:01:56 +08:00
这个贴不是LIVID发的 么?
kchum
2012-12-14 00:13:49 +08:00
@liuxurong 看错了吧。。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/54706

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX