...
|
...
|
@@ -17,8 +17,6 @@ var ev = require('./event'); |
|
|
|
|
|
var config = require('./config');
|
|
|
|
|
|
var sizzle = require('yoho.sizzle');
|
|
|
|
|
|
require('yoho.json2');
|
|
|
|
|
|
//sdk 版本
|
...
|
...
|
@@ -75,8 +73,6 @@ var browserInfo = { |
|
|
fv: flash.f ? flash.v : 0 //flashVersion
|
|
|
};
|
|
|
|
|
|
var eventArray = [];
|
|
|
|
|
|
//入口方法
|
|
|
var _yas = function(initTime, version, tid, uid, geo, selector) {
|
|
|
custInfo.ak = tid;
|
...
|
...
|
@@ -133,34 +129,13 @@ var _yas = function(initTime, version, tid, uid, geo, selector) { |
|
|
}
|
|
|
|
|
|
/**
|
|
|
* 用于统计用户点击了选择器元素的序号,此方法依赖第三方库Sizzle
|
|
|
* 用于统计用户点击的selector元素的序号
|
|
|
* 记录cookie, 待进入新页面后通过send方法将cookie中的鼠标记录发送并清空.
|
|
|
*
|
|
|
*/
|
|
|
var nodes = null;
|
|
|
if (selector) {
|
|
|
if (Object.prototype.toString.call(selector) === "[object String]") {
|
|
|
if (sizzle) {
|
|
|
nodes = sizzle(selector);
|
|
|
}
|
|
|
} else {
|
|
|
nodes = selector;
|
|
|
}
|
|
|
}
|
|
|
|
|
|
if (nodes) {
|
|
|
for (var index = 0, length = nodes.length; index < length; index++) {
|
|
|
(function(i){
|
|
|
ev.addEventHandler(nodes[i], 'click', function (e) {
|
|
|
ix = i + 1;
|
|
|
var pos = getMouseEventPosition(e);
|
|
|
cookies('_yasmp', pos.x + ',' + pos.y + ',' + e.type + ',' + (i + 1), {
|
|
|
path: '/',
|
|
|
domain: yasDomain,
|
|
|
expires: 365 * 200
|
|
|
});
|
|
|
});
|
|
|
})(index);
|
|
|
if (selector[0]) {
|
|
|
for (var i = 0, length = selector.length; i < length; i++) {
|
|
|
selector[i].setAttribute('yoho_index', (i +1));
|
|
|
}
|
|
|
} else {
|
|
|
/**
|
...
|
...
|
@@ -173,7 +148,12 @@ var _yas = function(initTime, version, tid, uid, geo, selector) { |
|
|
var target = e.target || e.srcElement;
|
|
|
if(target && (target.nodeName === 'A' || (target.nodeName === 'IMG' && target.parentNode.nodeName === 'A'))) {
|
|
|
var pos = getMouseEventPosition(e);
|
|
|
cookies('_yasmp', pos.x + ',' + pos.y + ',' + e.type, {
|
|
|
var str = pos.x + ',' + pos.y + ',' + e.type;
|
|
|
var yoho_index = target.getAttribute('yoho_index') || target.parentNode.getAttribute('yoho_index');
|
|
|
if (yoho_index) {
|
|
|
str += ',' + yoho_index;
|
|
|
}
|
|
|
cookies('_yasmp', str, {
|
|
|
path: '/',
|
|
|
domain: yasDomain,
|
|
|
expires: 365 * 200
|
...
|
...
|
|