页面按钮埋点+跟踪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 ...
随机推荐
- idea中实体类序列化后生成序列化版本ID的方法
为什么要添加序列化版本ID了(serialVersionUID)? 通过判断实体类的serialVersionUID来验证版本一致性的.在进行反序列化时,JVM会把传来的字节流中的serialVers ...
- 2018.10.09 NOIP模拟 好数(双向搜索)
传送门 直接双向搜索出两边可行解,然后把两边的可行解合并起来得出答案就行了. 注意合并的时候可以利用排序和单调性优化时间复杂度. 直接枚举合并是O(siza∗sizb)O(siza*sizb)O(si ...
- 2018.09.19 atcoder AtCoDeer and Rock-Paper(贪心)
传送门 sb贪心啊. 显然能选帕子就选帕子. 首先假设第一个人全出石头. 考虑把一些石头修改成帕子. 这样贡献只增不减,加起来就是答案. 代码: #include<bits/stdc++.h&g ...
- 2018.09.18 atcoder Many Formulas(搜索)
传送门 感觉自己搜索能力退化了,这种弱智搜索写了整整5min,这样下去比赛会凉的. 看来得多练练题了. 代码: #include<bits/stdc++.h> #define ll lon ...
- 2018.07.08 NOIP模拟 第K小数(二分)
第K小数 题目背景 SOURCE:NOIP2016-AHSDFZ T1 题目描述 有两个正整数数列,元素个数分别为 N 和 M .从两个数列中分别任取一个数相乘,这样一共可以得到 N*M 个数,询问这 ...
- SQL之mysql常用操作语句(入门级)
1.进入数据库: mysql -u root -p mysql -h localhost -u root -p database_name 2.列出数据库 show databases; 3.选择数据 ...
- UVa 10269 Adventure of Super Mario (Floyd + DP + BFS)
题意:有A个村庄,B个城市,m条边,从起点到终点,找一条最短路径.但是,有一种工具可以使人不费力的移动L个长度,但始末点必须是城市或村庄.这种工具有k个,每个只能使用一次,并且在城市内部不可使用,但在 ...
- python nan 变成0
在使用numpy数组的过程中时常会出现nan或者inf的元素,可能会造成数值计算时的一些错误.这里提供一个numpy库函数的用法,使nan和inf能够最简单地转换成相应的数值. numpy.nan_t ...
- Tomcat 环境变量配置
1.变量和常量 i 和 0 2.环境变量 cmd >set 查看所有环境变量 %PATH% 系统指定可执行文件的搜索路径,可以是 .exe .bat String path=“C:\WINDOW ...
- Android+PHP开发最佳实践
本书以一个完整的微博应用项目实例为主线,由浅入深地讲解了Android客户端开发和PHP服务端开发的思路和技巧.从前期的产品设计.架构设计,到客户端和服务器的编码实现,再到性能测试和系统优化,以及最后 ...