页面按钮埋点+跟踪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 ...
随机推荐
- QQ使用技巧
1.改变真实地理位置 大家知道,现在很多QQ都是显示IP和地理位置的版本,这样一来,自己的位置就暴露了.其实想隐藏自己的位置也简单,只要用代理服务器就是了.不要把它看成很复杂的东西,建议去下载&quo ...
- 2018.09.15 poj1734Sightseeing trip(floyd求最小环)
跟hdu1599差不多.. 只是需要输出方案. 这个可以递归求解. 代码: #include<iostream> #include<cstdio> #include<cs ...
- java常用设计模式一:单例模式
1.饿汉式 package singleton.demo; /** * @author Administrator * @date 2019/01/07 */ public class Single ...
- spark 与 hbase-server 集成版本问题
今天在使用spark存储hbase的时候遇到异常Exception in thread "main" java.lang.NoSuchMethodError: io.netty.b ...
- Java 增强 for 循环
Java 增强 for 循环 Java5 引入了一种主要用于数组的增强型 for 循环. Java 增强 for 循环语法格式如下: for(声明语句 : 表达式) { //代码句子 } 声明语句:声 ...
- Navicat如何导出数据库的svg、pdf,png图片
有时候各位可能有这么一种感觉,如果一个数据库中的表太多的话,查看起来不大方便,如果你习惯用navicat软件来查看er图的话,那也是更困难了,这里介绍一种方法,就是把这些关系结构导出一个可以用浏览器打 ...
- JSTL 、 OGNL 与 EL
JSTL: JSP Standard Tag Library OGNL:Object-Graph Navigation Language EL:Expression Language action 中 ...
- WPF图形图像相关类
BitmapMetadata类: 继承自抽象类ImageMetadata,包含图像的原数据信息,如相机型号.图像修改程序名称.拍照日期.拍照地点等.ImageSoure类包含ImageMetadata ...
- jbpm(流程管理)
1.jbpm是什么 JBPM,全称是Java Business Process Management(业务流程管理),它是覆盖了业务流程管理.工作流.服务协作等领域的一个开源的.灵活的.易扩展的可执行 ...
- Flord算法传递闭包
POJ3660 对于flord算法得学习,这篇博客写的非常好http://blog.csdn.net/ljhandlwt/article/details/52096932 这个题问你给你n头牛得前后关 ...