页面按钮埋点+跟踪location.search
<a href="javascript: void(0)" onclick="setUrl('https://baoxian.pingan.com/pa18shopnst/u/wx/product/annualNew/dispatch.shtml?WT.mc_id=yd-adsjan')" otitle="开门红活动-移动-一年期综合意外险" otype="button">
<div class="btn"><img src=""></div>
</a>
function loadWTScript(a, b) {
var c = document.createElement("script");
c.type = "text/javascript",
c.async = !0,
c.src = a,
dcsReady(c, b),
document.getElementsByTagName("head")[0].appendChild(c)
}
function dcsReady(a, b) {
a.readyState ? a.onreadystatechange = function () {
("loaded" == a.readyState || "complete" == a.readyState) && (a.onreadystatechange = null, b())
} : a.onload = function () {
b()
}
}
loadWTScript('//www.pingan.com/app_js/sdc/prd/sdc9.js', function () {
if (typeof(_tag) != "undefined") {
_tag.dcsid = "dcs5w0txb10000wocrvqy1nqm_6n1p"; //dcsid参数用于设置日志记录在哪个文件里
_tag.DCSext.platform = "pingan-wap"; //平台名字
var s = _tag.dcsGetIdAsync();
if (s)
dcsReady(s, function () {
_tag.dcsCollect()
});
else
_tag.dcsCollect();
}
})
function searchArgument(name){
var reg = new RegExp('(^|&)' + name + '=([^&]*)(&|$)', 'i');
var search = window.location.search.split('?')[1] || '';
var r = search.match(reg)||[];
return r[2];
}
function setUrl(selfUrl) {
var source = searchArgument('source');
var id = searchArgument('WT.mc_id');
var symbol = '?';
if(/\?/g.test(selfUrl)) {
symbol = '&'
}
var num1, num2;
if (source) {
num1 = source;
} else {
num1 = 'jkfmall-kmh';
}
if (id) {
num2 = id;
} else {
num2 = 'jkfmall-kmh';
}
location.href = selfUrl + symbol + 'source=' + num1 + '&WT.mc_id=' + num2;
}
页面按钮埋点+跟踪location.search的更多相关文章
- js通过location.search来获取页面传来的参数
这篇文章主要介绍了通过window.location.search来获取页面传来的参数,经测试是OK的 ? 1 2 3 4 5 function GetQueryString(name) { var ...
- js脚本捕获页面 GET 方式请求的参数?其实直接使用 window.location.search 获得
js脚本捕获页面 GET 方式请求的参数?其实直接使用 window.location.search 获得
- 通过location.search来获取页面传来的参数
获取页面传来的参数 <div> <script> function GetQueryString(name) { var reg = new RegExp("(^|& ...
- 通过window.location.search获取页面url传递的参数
function GetQueryString(name) { var reg = new RegExp("(^|&)" + name + "=([^&] ...
- 如何快速获取当前链接?后面的内容,location.search、页面滚动
function request() { var urlStr = location.search; ) { theRequest={}; return; } urlStr = urlStr.subs ...
- window.location.search作用
window.location.search.substr(1).split("&") 这里面的相关属性和时间还有参数能具体说明一下吗?window.location wi ...
- (转)window.location.search的用法
location.search是从当前URL的?号开始的字符串如:http://www.51js.com/viewthread.php?tid=22720它的search就是?tid=22720 通过 ...
- 小发现之location.search与location.hash问题
背景 用过Vue Router的童鞋应该对路由传参的方式多多少少有些印象,Vue Router支持两种传参方式:query与params:其中query方式就是动态地在路由url后面追加参数,就是ht ...
- javascript中window.location.search的用法和作用。
用该属性获取页面 URL 地址: window.location 对象所包含的属性 属性 描述 hash 从井号 (#) 开始的 URL(锚) host 主机名和当前 URL 的端口号 hostnam ...
随机推荐
- 树结构(三)----平衡二叉树(AVL树)
将二叉排序树的的缺点优化,继承二叉排序的树的优化 左子树和右子树的高度差的绝对值不超过1
- 2018.09.28 牛客网contest/197/A因子(唯一分解定理)
传送门 比赛的时候由于变量名打错了调了很久啊. 这道题显然是唯一分解定理的应用. 我们令P=a1p1∗a2p2∗...∗akpkP=a_1^{p_1}*a_2^{p_2}*...*a_k^{p_k}P ...
- 2018.08.04 bzoj3261: 最大异或和(trie)
传送门 简单可持久化01trie树. 实际上这东西跟可持久化线段树貌似是一个东西啊. 要维护题目给出的信息,就需要维护前缀异或和并且把它们插入一棵01trie树,然后利用贪心的思想在上面递归就行了,因 ...
- java,arduino,C#之间的一些编码转换
1.C#-> Encoding.UTF8.GetBytes( "abc中") ->[97,98,99,228,184,173] java->byte[] bs= ...
- spring p 标签
需要引入命名空间 xmlns:p="http://www.springframework.org/schema/p" p 是什么含义 p 是 property 的缩写,为了简化be ...
- application cache 应用缓存
这些应用还是要自己实现一遍,否则真不知道哪里会出问题. 客户端: <!DOCTYPE html> <html manifest = 'demo.appcache'> <h ...
- ACL授权实例
上一篇关于ACL的文章中:位运算实现ACL授权与认证过程的原理解析,我们学习了通过位运算实现ACL授权与认证的原理核心,今天我们一起来看授权的实例. 实现的功能很简单:打开授权界面时,加载已授权信息. ...
- 21 Guns -- Green Day
21 Guns Green Day (绿日乐队)的代表曲之一.歌曲的主题是反战,同时安慰了曾 经信任布什政府如今失望透顶的美国民众.这首歌也被电影< ...
- 【Win2D】【译】Win2D 快速入门
原文链接:http://microsoft.github.io/Win2D/html/QuickStart.htm 快速入门 这是 Win2D 的快速入门教程,将会介绍 Win2D 中的基本功能.你将 ...
- Linux系统下ping命令报错 name or service not know
问题描述 CentOS,但是当执行ping命令的时候,提示name or service not known 解决方法 1.添加DNS服务器 vi /etc/resolv.conf 进入编辑模式,增加 ...