cps_log.js 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139
  1. // JavaScript Document
  2. var logUa=window.navigator.userAgent.toLowerCase();
  3. $(function(){
  4. cpslog([701]);
  5. })
  6. function getBrowser(){
  7. //1是ios 2是android 3其他
  8. if (/iphone|ipad|ipod/.test(logUa)) {
  9. return 1;
  10. } else if (/android|adr/.test(logUa)) {
  11. return 2;
  12. }else{
  13. return 3;
  14. }
  15. }
  16. function getAmbient(){
  17. //1微信 2qq 3其他
  18. if (/micromessenger/.test(logUa)) {
  19. return 1;
  20. } else if (/\sqq\//.test(logUa)) {
  21. return 2;
  22. }else{
  23. return 3;
  24. }
  25. }
  26. function getPageName(){
  27. //当前页面name 无就返回''
  28. var logPathname = window.location.pathname,spname='';
  29. if(logPathname.length>1){
  30. spname = logPathname.substring(logPathname.lastIndexOf('/')+1,logPathname.length);
  31. }
  32. return spname;
  33. }
  34. //判断网络链接环境
  35. function checkConnection(ua){
  36. var arra = ['wifi','4g','3g','2g'];
  37. for(var check in arra){
  38. if(ua.indexOf(arra[check]) > -1){
  39. return arra[check];
  40. }
  41. }
  42. return 'other'
  43. }
  44. //cpslog([701]);
  45. //cpslog([702,{map},zone]);
  46. //cpslog([703,{map},event]);
  47. function cpslog(arr){
  48. var logPathname = window.location.pathname.toLowerCase();
  49. var logUserId = $.fn.cookie("user_id");
  50. var logUaCookie = $.fn.cookie("visitor");
  51. var logAdminId = document.domain;
  52. var logsearch = window.location.search;
  53. var snetwork = checkConnection(logUa);
  54. logsearch = logsearch.substring(1,logsearch.length);
  55. var logData={
  56. tag:arr[0],
  57. 'theme':theme,
  58. "uid":logUserId || '',
  59. "openid":$.fn.cookie("openid")||'',
  60. "vt":$.fn.cookie("visitor")||'',
  61. 'os':getBrowser(),
  62. 'page':logPathname,
  63. "ctx":getAmbient(),
  64. "host": document.domain,
  65. 'admin_id':($.fn.cookie('agent_id') && $.fn.cookie('agent_id') != '0')?$.fn.cookie('agent_id'):($.fn.cookie('channel_id')||''),
  66. 'channel_id':$.fn.cookie('channel_id')||'',
  67. 'agent_id':$.fn.cookie('agent_id')||'',
  68. 'referral_id':commont.getQueryString('referral_id', logsearch, '&')||$.fn.cookie('referral_id')||'',
  69. "map":{}
  70. }
  71. var regpage = /\/index\/book\/chapter|\/index\/book\/info|\/index\/book\/menu/;
  72. if(logData.tag == 701 && regpage.test(logData.page) && arr.length < 2){
  73. return false;
  74. }
  75. if(logData.tag==702){
  76. logData['zone']=arr[2];
  77. }
  78. if(logData.tag==703){
  79. logData['event']=arr[2];
  80. }
  81. for(var logkey in arr[1]){
  82. logData[logkey] = arr[1][logkey];
  83. }
  84. logData.network = snetwork;
  85. var sLogData = JSON.stringify(logData);
  86. //var sWifiUrl = 'https://logh5.ishugui.com/logh5pd.php?json=' + encodeURIComponent(sLogData);
  87. //alert(window.log_host);
  88. $.ajax({
  89. url:window.log_host+'/h5cps.php?json=' + encodeURIComponent(sLogData),
  90. xhrFields: {
  91. withCredentials: true
  92. },
  93. type:'post',
  94. success:function(data){}
  95. });
  96. }