123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156 |
- // JavaScript Document
- var logUa=window.navigator.userAgent.toLowerCase();
- $(function(){
- applog([801]);
- //书籍点击行为记录
- $(document).delegate('.section-data', 'click', function () {
- var data = {};
- data.url = window.location.href;
- var list = ['book_id', 'zone', 'activity_id'];
- var that = $(this);
- $.each(list, function (k, v) {
- if (that.data(v) !== undefined) {
- data[v] = that.data(v);
- } else {
- data[v] = '';
- }
- });
- if (that.data('adid') !== undefined) {
- data.adid = that.data('adid');
- } else{
- var section = $(this).closest('.section-block');
- if (section.data('swiper-slide-index') !== undefined) {
- data.adid = section.data('swiper-slide-index');
- }else{
- data.adid = section.index();
- }
- }
- applog([802, data, data.zone, data.adid]);
- console.log(data);
- });
- });
- function getBrowser(){
- //1是ios 2是android 3其他
- if (/iphone|ipad|ipod/.test(logUa)) {
- return 1;
- } else if (/android|adr/.test(logUa)) {
- return 2;
- }else{
- return 3;
- }
- }
- function getAmbient(){
- //1微信 2qq 3其他
- if (/micromessenger/.test(logUa)) {
- return 1;
- } else if (/\sqq\//.test(logUa)) {
- return 2;
- }else{
- return 3;
- }
- }
- function getPageName(){
- //当前页面name 无就返回''
- var logPathname = window.location.pathname,spname='';
- if(logPathname.length>1){
- spname = logPathname.substring(logPathname.lastIndexOf('/')+1,logPathname.length);
- }
- return spname;
- }
- //判断网络链接环境
- function checkConnection(ua){
- var arra = ['wifi','4g','3g','2g'];
- for(var check in arra){
- if(ua.indexOf(arra[check]) > -1){
- return arra[check];
- }
- }
- return 'other'
- }
- //applog([801]);
- //applog([802,{map},zone, aid]);
- //applog([803,{map},event]);
- function applog(arr){
- var logPathname = window.location.pathname.toLowerCase();
- var logUserId = $.fn.cookie("uid");
- var logUaCookie = $.fn.cookie("visitor");
- var logAdminId = document.domain;
- var logsearch = window.location.search;
- var snetwork = checkConnection(logUa);
- logsearch = logsearch.substring(1,logsearch.length);
- var logData={
- tag:arr[0],
- 'theme':'clientweb',
- "uid":logUserId || '',
- "openid":$.fn.cookie("token")||'',
- "vt":$.fn.cookie("visitor")||'',
- 'os':getBrowser(),
- 'page':logPathname,
- "ctx":getAmbient(),
- "host": document.domain,
- 'admin_id':($.fn.cookie('agent_id') && $.fn.cookie('agent_id') != '0')?$.fn.cookie('agent_id'):($.fn.cookie('channel_id')||''),
- 'channel_id':$.fn.cookie('channel_id')||'',
- 'agent_id':$.fn.cookie('agent_id')||'',
- 'query':logsearch,
- "map":{}
- }
- logData.network = snetwork;
- var regpage = /\/index\/book\/chapter|\/index\/book\/info|\/index\/book\/menu/;
- if(logData.tag == 801 && regpage.test(logData.page) && arr.length < 2){
- return false;
- }
- for(var logkey in arr[1]){
- logData[logkey] = arr[1][logkey];
- }
- if (logData.tag == 801) {
- //pv打点
- console.log(JSON.stringify(logData));
- if (window.cps !== undefined) {
- window.cps.logPv(logData.page, '', JSON.stringify(logData));
- }
- }
- if(logData.tag==802){
- //click打点
- logData['zone']=arr[2];
- logData['aid']=arr[3];
- console.log(JSON.stringify(logData));
- if (window.cps !== undefined) {
- window.cps.logClick(logData.page, logData['zone'], logData['aid'], '', JSON.stringify(logData));
- }
- }
- if(logData.tag==803){
- //event自定义事件打点
- logData['event']=arr[2];
- console.log(JSON.stringify(logData));
- if (window.cps !== undefined) {
- window.cps.logEvent(logData['event'], '', JSON.stringify(logData));
- }
- }
- }
- function getQueryString(name) {
- var reg = new RegExp('(^|&)' + name + '=([^&]*)(&|$)', 'i');
- var r = window.location.search.substr(1).match(reg);
- if (r != null) {
- return unescape(r[2]);
- }
- return null;
- };
|