js页面触发chargeRequest事件和Nginx获取日志信息

注:图片如果损坏,点击文章链接:https://www.toutiao.com/i6814836302966424072/

承接上一篇文档《js页面触发pageView和event事件编写

chargeRequest事件

该事件的主要作用是记录用户产生订单的行为/数据

思路图

Keys添加信息

服务器名称列表

chargeRequest事件代码

继续编写

对外暴露方法

准备测试页面

页面代码

访问地址

页面效果

点击按钮发送数据

Nginx日志生成

JsSDK生成日志数据,发送到Nginx服务器上,由Nginx将日志数据写入到access.log日志文件中

日志格式:$remote_addr^A$msec^A$http_host^A$request_uri

$remote_addr^A ---- ip地址

$msec^A ----访问时间,时间戳,毫秒

$http_host^A ----所访问的主机名

$request_uri ---用户请求参数,从客户端捕获到的用户行为数据都会封装到这个字段里

我们打开服务器将Nginx配置nginx.conf更改

执行看下配置是否出错

重新生成下配置

报错了:nginx: [error] invalid PID number "" in "/run/nginx.pid"

如果出错解决,不出错可以直接跳过

监控日志信息

更改程序中的url地址为服务器地址

重新点击页面可以生成日志信息

为了后面方便,我们将代码部署到服务器上,将页面更改一下

每个页面都做一下更改

打包部署到服务器上就可以测试数据了

代码在云盘上,下载就可以了

原文地址:https://www.cnblogs.com/bqwzy/p/12688687.html

时间: 2024-10-13 15:48:40

js页面触发chargeRequest事件和Nginx获取日志信息的相关文章

nginx服务日志信息

一. 错误日志 vim nginx.conf error_log /tmp/error.log error; 语法: Syntax: error_log file [level]; Default: error_log logs/error.log error; Context: main, http, mail, stream, server, location #error_log logs/error.log; #error_log logs/error.log notice; #erro

js代码触发onchange事件

if ("createEvent" in document) { var evt = document.createEvent("HTMLEvents"); evt.initEvent("change", false, true); element.dispatchEvent(evt); } else element.fireEvent("onchange"); google出来的 版权声明:本文为博主原创文章,未经博主允许不

js document 触发按键事件

// 键盘控制 var keyEvent = (function () { document.onkeydown = function (e) { if (e.keyCode === 38) { // up rotate alert("38"); } else if (e.keyCode === 40) { // down alert("40"); } else if (e.keyCode === 37) { // left alert("37"

完整且易读的微信小程序的注册页面(包含倒计时验证码、获取用户信息)

目录 1.页面展示 2.wxml代码 3.wxss代码 4.js代码 1.页面展示 2.wxml代码 <!--pages/register/register.wxml--> <scroll-view> <image src='/images/register.png' mode='widthFix' class="topImage"></image> <view class='input-top'> <input id=

asp.net页面触发事件panel滚动条高度不变

此文是为解决asp.net页面按钮点击触发事件后panel滚动条非自动回到顶端的解决方案,对于页面触发一个事件后,panel滚动条重新回到顶端,做下面的工作每次都要往下拉一下,特别是选择TreeView的时候,这个问题非常头疼,受到this.MaintainScrollPositionOnPostBack = true;的启示有感而发. 原理是在点击时保存panel滚动条的位置,页面触发事件完成后加载时重新赋值.保证页面每次点击都保存,就包含所有的按钮和别的点击事件. 步骤: 1.脚本 <hea

通过js触发launch事件获取页面信息

注:图片如果损坏,点击文章链接:https://www.toutiao.com/i6814776265602499080/ 承接上一篇文档<页面Cookie的JS文件编写> 思路 继续之前的js编写 在keys中添加launch事件标识 再添加一个会员编号的参数 加入get/set方法 准备发送到服务器的列名称,这是发送到服务器的名称信息,方便日后统计,如果不断添加信息,就可以在这个地方添加.服务器地址在clientConfig中配置 其中一些列名称是公共信息,和其它信息是有区别的,所以单独拿

JS 页面加载触发事件 document.ready和onload的区别

JS 页面加载触发事件 document.ready和onload的区别 document.ready和onload的区别——JavaScript文档加载完成事件 页面加载完成有两种事件: 一是ready,表示文档结构已经加载完成(不包含图片等非文字媒体文件): 二是onload,指示页面包含图片等文件在内的所有元素都加载完成. 1.Dom Ready 用jQ的人很多人都是这么开始写脚本的: $(function(){       // do something }); 例如: $(functi

jQuery框架使用,jq选择器,jq操作页面内容, jq操作类名,jq操作全局属性,jq获取盒子信息,jq获取位置信息,js/jq页面加载完毕事件,jq事件

jq选择器 // 获取所有的页面元素jq对象 $('css3选择器语法'); var $box = $(".box:nth-child(1)"); 获取的是jq对象数组 // 拿到指定的页面元素jq对象 $('css3选择器语法').eq(index); var $box = $(".box").eq(1); 获取的是jq对象数组 // jq 转 js ( jq对像就是由数组包裹的js对象 ) box1 = $box[0] 从数组里取出来 box1 = $box.g

UIWebView与javascript交互二通过页面的响应事件获取页面输入框内的值

接上篇文章,上篇文章实现了UIwebview对html文件的加载和对js事件的响应,但是对html页面上输入的值没有获取. 今天就来说说这个首先要用到工具类WebViewJavascriptBridge 下载地址 然后将工具类导入到项目中. 其中test.js我做了如下的调整: window.onerror = function(err) { log('window.onerror: ' + err) } function connectWebViewJavascriptBridge(callb