JAvascript Imageオブジェクトによる埋め込みポイント(どこかのクリック数)統計
1570 ワード
需要:ユーザーページのどこかのクリック数またはプログラム内のポイントに実行された回数を統計する
特徴:実際の状況に応じて、複数のImageオブジェクトを作成し、誰が暇な人が仕事をするかを原則とします.埋め込みポイントデータの迅速な送信による部分的な埋め込みポイントの欠落の問題を解決します.
実装:(注次のコードはjQueryに依存)
特徴:実際の状況に応じて、複数のImageオブジェクトを作成し、誰が暇な人が仕事をするかを原則とします.埋め込みポイントデータの迅速な送信による部分的な埋め込みポイントの欠落の問題を解決します.
実装:(注次のコードはjQueryに依存)
var Statistic= {
arrImg:[],
log:function(from){
// ,
if(typeof(from)=="undefined" || from=="") return;
var me=this,img,imgHandler,arrImg,len=0,index=-1;
arrImg=me.arrImg;
len=arrImg.length;
// Image
for(var i=0;iif(arrImg[i].f==0){
index=i;
break;
}
}
// Image
if(index==-1){
img=$(new Image());
arrImg.push({f:1,img:img});
index=(len==0?0:len);
}else{
img=arrImg[index].img;
}
// Image
arrImg[index].f=1;
// Image
img.data("vid",index);
imgHandler = function(){
var vid=$(this).data("vid");
if(vid>=0){
arrImg[vid].f=0;
}
};
img.unbind().load(imgHandler).error(imgHandler);
var arr = [],ref,url="http://z.ccccccc.com/beacon.gif?";
ref = document.referrer;
if (ref) {
ref=encodeURIComponent(ref);
}else{
ref='';
}
// :t,r,from,version
arr.push('t='+ (new Date()).getTime());
arr.push('r='+ref);
$(img).attr("src",url+ arr.join('&'));
}
};