var m = {};
var p ={};
var gifUrl = 'http://hm.iwgame.test/v.gif';
(function() {
//参数组合类
m = {
ck : 0,
p : '',
la : '',
le : '',
rnd: '',
st : '',
sv : '',
lt : ''
};
//工具方法
var utils = {};
//全局变量类
var c = {};
c.cookieEn = /\.(iwgame|shumenol|zuixiaoyao).(test|com)/.test(window.location.href);
c.search = window.location.search ? window.location.search.substring(1) : '';//当前页查找字符串
c.url = window.location.href;
c.domin = c.url.match(/(iwgame|shumenol|zuixiaoyao)\.(test|com)/g)[0];
c.r = null;//默认对象返回值
utils.k = {};//定义属性类
utils.k.ua = /msie (\d+\.\d+)/i.test(navigator.userAgent);//判断是否是IE
utils.k.cookieEnabled = navigator.cookieEnabled;//cookieEnabled 属性可返回一个布尔值,如果浏览器启用了 cookie,该属性值为 true。如果禁用了 cookie,则值为 false。
utils.k.language = navigator.language || navigator.browserLanguage || navigator.systemLanguage || navigator.userLanguage || "";//页面使用的语言类型
//工具类cookie对象
utils.cookie ={};
//设置cookie
utils.cookie.set = function(name, val, parm) {
if(c.cookieEn){
var d;
parm.G && (d = new Date, d.setTime(d.getTime() + parm.G));
document.cookie = name + "=" + val +(d ? "; expires=" + d.toGMTString() : "") +'; domain='+ (parm.domin ? parm.domin : '') +'; path='+(parm.path ? parm.path : '')+';';
}else{
return;
}
};
//获取cookie
utils.cookie.get = function(name) {
return (name = RegExp("(^| )" + name + "=([^;]*)(;|$)").exec(document.cookie)) ? name[2] : c.r
};
//工具类url处理对象
utils.url = {};
//获取产品ID
utils.url.getpId = function(){
var script = document.getElementsByTagName('script');
var _l = script.length;
for(var scriList = 0; scriList < _l; scriList++){
if(/\?.*p=(\d)+/.test(script[scriList].src)){
return 'p-p'+RegExp.$1;
}
}
return '';
};
//获取当前域名
utils.url.getDomin = function(){
return document.domain ? document.domain : '';
};
//创建uuid
utils.uid = {};
utils.uid.uuid = function(){
var s = [];
var hexDigits = "0123456789abcdef";
for (var i = 0; i < 36; i++) {
s[i] = hexDigits.substr(Math.floor(Math.random() * 0x10), 1);
}
s[14] = "4"; // bits 12-15 of the time_hi_and_version field to 0010
s[19] = hexDigits.substr((s[19] & 0x3) | 0x8, 1); // bits 6-7 of the clock_seq_hi_and_reserved to 01
s[8] = s[13] = s[18] = s[23] = "-";
var uuid = s.join("");
return uuid;
}
//获取创建uuid的时间
utils.uid.time = function(){
var str = utils.cookie.get('LAID') ? utils.cookie.get('LAID').split('@')[1] : '';
return str;
};
//广告类型对象
utils.st ={};
utils.st.isExist = function(a){
if(/stat=.*/ig.test(a)){
return true;
}
return false;
};
utils.st.getSearName = function(name){
var b = [];
var temp = c.search;
b = temp.split('&');
for(var i=0;i<b.length;i++){
if(name == b[i].split('=')[0]){
return b[i].split('=')[1];
}
}
return '';
}
//工具类关于数字对象
utils.num = {};
utils.num.rand = function(num){
var a = '';
for(var i=0;i<num;i++){
a += Math.floor(Math.random()*10);
}
return a;
};
c.la = '';//LAID的值
//创建cookieLAID
(function(){
var uid = utils.uid.uuid().toString();
var d = parseInt(new Date().getTime()/1000);
var mess_u = uid + '@' + d;
if(!utils.cookie.get('LAID')){
utils.cookie.set('LAID',mess_u,{'G':20*365*24*3600*1000,'domin':c.domin});
}
}());
//广告类型
c.st = '';
(function(){
if(utils.st.isExist(c.search)){//如果设置了stat
var statId = utils.st.getSearName('stat');
var stype = !!utils.st.getSearName('stype') ? utils.st.getSearName('stype') : 'ad';
var mess_u = statId + ',' + stype;
if(!utils.cookie.get('LARC')){
utils.cookie.set('LARC',mess_u,{'G':24*3600*1000,'domin':c.domin});
}else{
if(utils.cookie.get('LARC') != mess_u){
utils.cookie.set('LARC',mess_u,{'G':24*3600*1000,'domin':c.domin});
}
}
m.st = utils.cookie.get('LARC').split(',')[1];
m.sv = utils.cookie.get('LARC').split(',')[0];
}else{
if(utils.cookie.get('LARC')){
m.st = utils.cookie.get('LARC').split(',')[1];
m.sv = utils.cookie.get('LARC').split(',')[0];
}else{
m.st = '';
m.sv = '';
}
}
}());
//拼接参数
m.ck = utils.k.cookieEnabled ? 1:0;
m.p = utils.url.getpId();
m.la = !!utils.cookie.get('LAID') ? utils.cookie.get('LAID') : '';
m.le = utils.uid.time();
m.rnd = utils.num.rand(10);
//对外接口
//设置cookie方法
p.setCookie = function(name,val,parm){
utils.cookie.set.call(this,name,val,parm);
}
//获取LAID方法
p.getLaid = function(){
var s = utils.cookie.get.call(this,'LAID');
return s;
};
//获取LARC方法
p.getLarc = function(){
var s = utils.cookie.get.call(this,'LARC');
return s;
};
})();
function lvAnHmSetHm(){
var listC = '';//参数字符串
var _L = arguments.length;
if(arguments.length == 0){
return;
}else{
m.rnd = (function(){
var a = '';
for(var i=0;i<10;i++){
a += Math.floor(Math.random()*10);
}
return a;
})();
m.lt = parseInt(new Date().getTime()/1000);
for(sinde in m){
if(sinde == 'ck'){
listC += sinde+'='+ encodeURIComponent(m[sinde]);
}else{
listC += '&'+sinde+'='+ encodeURIComponent(m[sinde]);
}
}
listC += '&vt='+arguments[0];
for(var i=1;i<_L;i++){
listC += '&v'+ arguments[0] +''+i+'='+encodeURIComponent(arguments[i]);
}
listC += '&nu='+ encodeURIComponent(window.location.href);
listC += '&su='+ encodeURIComponent(document.referrer);
var M = {};
M.log = function(a, b) {
var e = new Image,
d = "lv_log_" + Math.floor(2147483648 * Math.random()).toString(36);
window[d] = e;
e.onload = e.onerror = e.onabort = function() {
e.onload = e.onerror = e.onabort = null;
e = window[d] = null;
b && b(a);
};
e.src = a
}(gifUrl+'?'+listC,function(str){
//error
});
}
}
lvAnHmSetHm(1);

网站统计代码v1.0的更多相关文章

  1. 江中微型统计分析软件V1.0版本完成

    中文名称:江中微型统计分析软件 英文名称: 项目名称:JXUTCMMSAS 项目地址:保密 在研究生最后历时1年的时间里,完成了江中微型统计分析软件V1.0,后续还在不断更新中,将自己的改进算法.机器 ...

  2. cnzz友盟怎么安装网站统计代码监控网站流量

    做网站的都知道cnzz统计,它是用来统计网站流量的,可以分析网站数据,进行更好的对网站优化,下面我教大家怎么添加统计代码 工具/原料 cnzz 方法/步骤 打开百度搜索"cnzz友盟&quo ...

  3. 画线代码V1.0.0

    画线代码: 最终效果图: 优点: 1.效果还行,计算量也不大(就一点2维直线一般式能有多少运算量). 缺点: 1.每条线怎么也是建模,可能会有点开销. 2.编辑起来很是麻烦. 代码部分: /***** ...

  4. 【VIP视频网站项目】VIP视频网站项目v1.0.3版本发布啦(程序一键安装+电影后台自动抓取+代码结构调整)

    在线体验地址:http://vip.52tech.tech/ GIthub源码:https://github.com/xiugangzhang/vip.github.io 项目预览 主页面 登录页面 ...

  5. 【JAVA系列】使用JavaScript实现网站访问次数统计代码

    公众号:SAP Technical 本文作者:matinal 原文出处:http://www.cnblogs.com/SAPmatinal/ 原文链接:[JAVA系列]使用JavaScript实现网站 ...

  6. Asp.Net MVC3.0网站统计登录认证的在线人数

    Asp.Net MVC3.0网站统计登录认证的在线人数 前言 对于一个网站来说,统计在线人数是一个很重要的工作.平时也发现很多的网站论坛等都有在线人数的显示.对于一个网站如果在线人数很多,用户看到了这 ...

  7. PHP代码安全学习笔记V1.0

    PHP代码安全学习笔记V1.0http://www.docin.com/p-778369487.html

  8. 代码之间-论文修改助手v1.0版本发布

    论文查重,是每个毕业生都要面临的一个令人头疼的问题,如果写论文不认真,很可能导致查重红一大片. 之前有帮助一些朋友修改论文降低重复率,做了一些工作后发现,国内的查重机构,如知网.维普等,大多数是基于关 ...

  9. 如何在B2C电子商务网站后台添加CNZZ统计代码(转)

    CNZZ作为网站流量数据统计分析工具的一种,和百度统计工具类似,同样也是用于查看分析网站所有流量数据来源的一种站长工具,当然商家可根据自己的习惯在B2C电子商务网站后台添加相应的数据统计代码来管理您的 ...

  10. Wordpress网站中添加百度统计代码

    百度统计是流量分析平台,帮助收集网站访问数据,提供流量趋势.来源分析.转化跟踪.页面热力图.访问流等多种统计分析服务,同时与百度搜索.百度推广.云服务无缝结合,为网站的精细化运营决策提供数据支持,进而 ...

随机推荐

  1. API 接口是什么?怎么对接 API?

    API接口是预先定义的函数,允许应用间共享数据和功能.对接API涉及获取接口文档,通过POST请求调用如http://域名地址/queryLoginWx的URL,使用特定Headers.成功返回会包含 ...

  2. layui的各模块的基本用途是什么?

    Layui 是一个流行的前端UI框架,提供了多个模块,每个模块有不同的功能和用途.以下是 Layui 的一些主要模块以及它们的基本用途: 核心模块(layui): Layui 的核心模块包含了一些核心 ...

  3. 神奇的C语言输出12天圣诞节歌词代码

    12天圣诞节程序怎样运行?1988 年,一个令人印象深刻且令人敬畏的 C 代码,代号为 xmas.c,在国际混淆 C 代码竞赛中获胜.该程序甚至比其输出的"压缩"类型还要小,代表了 ...

  4. Java 1.8 Stream流原理与用法总结

    一.接口设计 从Java1.8开始提出了Stream流的概念,侧重对于源数据计算能力的封装,并且支持序列与并行两种操作方式:依旧先看核心接口的设计: BaseStream:基础接口,声明了流管理的核心 ...

  5. CSS – Tailwind CSS

    前言 很多时候 CSS 未必是需要管理的, 比如做网站, Landing Page (类似宣传单). 很多时候做了 > 用了 > 丢 > 再做新的. 它没有 "维护&quo ...

  6. 队列之ring_buffer优雅实现--附个人代码理解

    1. 下面张贴实现该队列仅需的两个头文件:ring_buffer_iterator.h 和 fifo_iterator.h ring_buffer_iterator.h 1 /* 2 * 3 * Th ...

  7. 完美转发(模板)--T&&

    在C++模板编程中,完美转发(Perfect Forwarding)是一种技术,旨在保留函数参数的值类别,即在将参数传递到另一个函数时,无论参数是左值还是右值,都能够保持它的原始性质,而不会因为转发丢 ...

  8. Microsoft 发布 .NET 9 RC 2

    距离最终版本还有一个月的时间,Microsoft 已经交付了 .NET 9 的第二个也是最后一个候选版本..NET 团队在公告帖子中写道[1],"当我们为 11 月的 .NET 9 正式发布 ...

  9. 2021年8月国产数据库排行榜:TiDB稳榜首,达梦返前三,Kingbase进十强,各厂商加速布局云生态

    8月份的国产数据库流行度排行榜新鲜出炉.本月共有139个数据库参与了排名. 先来看看排行榜前五名.PingCAP的TiDB分数连续第二个月上涨,总分达到630.21,以136.48的分数差拉开了与第二 ...

  10. SQL注入利用及绕过总结

    SQL注入及绕过姿势总结 概述 SQL注入指用户输入的参数可控且没有被过滤,攻击者输入的恶意代码被传到后端与SQL语句一起构造并在数据库中执行 不同数据库的语法可能存在差异,以MySQL为例,其他差异 ...