javascript 事件统计,防重复统计的例子

事件统计防重复统计,不服来挑错

function track(eventName, params) {
  var img = new Image();
  if(typeof params == 'object') {
    params = JSON.stringify(params);
  } else {
    params = '';
  }
  var t = new Date().valueOf();
  var random = Math.random();
  var referrer = document.referrer;
  img.src = '/track?event='+encodeURIComponent(eventName)+'&params=' + encodeURIComponent(params) + '&t='+t+'&r='+random+'&referrer='+referrer;
}

后端将r值t值,外加一个ip的值,作为唯一的索引。为了做到数据准确到达,程序端少操作为主,这样会减少操作事件,将逻辑交给数据库操作了,增加数据到达率。

let insertEventSql = `REPLACE INTO ${config.mysql.prefix}xxxx.event_log
                          (${keys.join(',')})
                          VALUES
                          (${values.join(',')})`;

时间: 2024-09-23 10:08:11

javascript 事件统计,防重复统计的例子的相关文章

sql 统计 重复-请问使用子表和父表关联,sum统计时如何不让父表字段重复统计

问题描述 请问使用子表和父表关联,sum统计时如何不让父表字段重复统计 select sum(parent.value) --统计时重复了 ,sum(child.value) ... from parent left join child house on child.parent_id = parent.id where .... 这里sum(parent.value)统计重复了 解决方案 加上distinct select sum(distinct parent.value) 解决方案二:

JavaScript实现网站访问次数统计代码_javascript技巧

作为一个网站的管理员或者说站长,都希望知道到底有多少人访问了网站,这个时候就需要有一个统计功能来满足需要,当然功能比较单一和简单,如果想要强大的统计效果,那最好还是使用现在比较成熟的统计工具,比如站长统计或者腾讯统计等等. 代码一: 代码如下: <script type="text/javascript"> var caution=false function setCookie(name,value,expires,path,domain,secure) { var cu

Excel统计信息重复出现次数

  考试在学校中是经常的事,监考人员通常也是不固定的,考试次数一多,监考工作量的统计就足够统计人员费心了.要知道,津贴是按照监考次数发放的,算错了,可对不起老师们的劳动哟!本人以前采用的是"传统"的笨办法,点着监考安排表逐一计数,头晕脑胀.眼花缭乱不说,稍不留神还容易出错.直到在Excel中翻翻捡捡,找到了两个函数,才算完全脱离苦海,一劳永逸. 第一步,因为要利用Excel进行统计,所以监考安排中的监考人员数据要复制到Excel中.其实,Excel制作表格的功能也是相当不错,不妨直接就

防重复请求处理的实践与总结

  #防重复处理总结##背景在业务开发中,我们常会面对防止重复请求的问题.当服务端对于请求的响应涉及数据的修改,或状态的变更时,可能会造成极大的危害.重复请求的后果在交易系统.售后维权,以及支付系统中尤其严重. 前台操作的抖动,快速操作,网络通信或者后端响应慢,都会增加后端重复处理的概率. 前台操作去抖动和防快速操作的措施,我们首先会想到在前端做一层控制.当前端触发操作时,或弹出确认界面,或disable入口并倒计时等等,此处不细表. 但前端的限制仅能解决少部分问题,且不够彻底,后端自有的防重复

JavaScript避免代码的重复执行经验技巧分享_javascript技巧

我喜欢到一些大型网站上去翻阅它们的原代码,期望能找到一些可以应用到自己的代码中的模式,或发现一些之前从未听说过的工具和技巧.可是,在我查看这些大型网站的源代码时,经常会发现一个问题,那就是重复的代码执行,重复的功能应用.下面就是一些在查看它们的源代码时发现一些问题,把这些分享给大家,希望能让你们更加简洁高效的写出JavaScript代码. 重复的收集元素 我在他们的JavaScript代码里看到的最常见的问题是重复的收集元素.虽然jQuery选择器引擎或querySelectorAll的执行速度

javascript事件绑定学习要点_基础知识

事件绑定分为两种:一种是传统事件绑定(内联模型,脚本模型),一种是现代事件绑定(DOM2级模型).现代事件绑定在传统绑定上提供了更强大更方便的功能. 一 传统事件绑定的问题 传统事件绑定中的内联模型不做讨论,基本很少去用.先来看一下脚本模型,脚本模型将一个函数赋值给一个事件处理函数.传统绑定如: window.onload=function(){ var box=document.getElementById('box'); box.onclick = function(){ alert('Le

JavaScript 事件绑定及深入_基础知识

事件绑定分为两种: 一种是传统事件绑定(内联模型/脚本模型);上一章内容; 一种是现代事件绑定(DOM2级模型);现代事件绑定在传统事件绑定基础上提供了更强大的功能; 一 传统事件绑定的问题 // 脚本模型将一个函数赋值给一个事件处理函数; var box = document.getElementById('box'); // 获取元素; box.onclick = function(){ // 元素点击触发事件; alert('Lee'); } // 问题一:一个事件处理函数触发两次事件;

javascript事件冒泡详解和捕获、阻止方法_javascript技巧

一.事件的发生顺序 这个问题的起源非常简单,假设你在一个元素中又嵌套了另一个元素 复制代码 代码如下: ----------------------------------- | element1                        | |   -------------------------     | |   |element2               |     | |   -------------------------     | |                 

JavaScript事件委托的技术原理探讨示例_javascript技巧

如今的JavaScript技术界里最火热的一项技术应该是'事件委托(event delegation)'了.使用事件委托技术能让你避免对特定的每个节点添加事件监听器:相反,事件监听器是被添加到它们的父元素上.事件监听器会分析从子元素冒泡上来的事件,找到是哪个子元素的事件.基本概念非常简单,但仍有很多人不理解事件委托的工作原理.这里我将要解释事件委托是如何工作的,并提供几个纯JavaScript的基本事件委托的例子. 假定我们有一个UL元素,它有几个子元素: 复制代码 代码如下: <ul id=&qu