页面按钮埋点+跟踪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 ...
随机推荐
- hdu-1058(动态规划)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1058 题意:求只由2,3,5,7的乘积组成的数,输出格式见output 思路:开始想打表,后来打表超时 ...
- python5-常用模块
collection 模块 # pypi 可以查询python的模块在内置数据类型(dict.list.set.tuple)的基础上,collections模块还提供了几个额外的数据类型:Counte ...
- storyBoard中取消键盘第一响应
-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event { [self.view endEditing:YES]; } ...
- 【翻译】追溯“typeof null”的历史
我的翻译小站:https://www.zcfy.cc/article/the-history-of-typeof-null 翻译原文链接:http://2ality.com/2013/10/typeo ...
- Quartus II中使用脚本转换sof到rbf文件
1. 新建一个文本文件,保存为任意但有意义的名字,如:sof_to_rbf.bat,注意,保存时请不要使用默认的格式,应该手动从.txt切换为all files 2. 在文本中输入以下内容: %Q ...
- cordova使用webrtc与网页端及移动端视频、语音聊天
最近在做一个移动端与移动端.网页端文字.视频.语音聊天的功能.文字聊天使用websocket,在网上很多资料,也没什么难度.但是在视频.语音聊天上遇到了小小的难点.之前一直在找一些SDK想快速开发,例 ...
- 个人项目:实现wc.exe(Java)
本项目Github地址:https://github.com/NNewBoy/wc 项目相关要求 基本功能:(已实现) -c 统计文件字符数 -w 统计文件词的数目 -l 统计文件行数 扩展功能:(已 ...
- 团队项目第六周——Alpha阶段项目复审(盐酸队)
Alpha阶段项目复审 小组 优点 缺点,bug报告 名次 天冷记得穿秋裤队 功能比较新颖,可以离线下载,做的比较完整 在下载电影时容易中断 1 只会嘤嘤嘤队 游戏和记单词的融合,也比较新颖 部分浏览 ...
- delphi 使用oauth的控件
unit OAuth; interface uses Classes, SysUtils, IdURI, Windows; type EOAuthException = class(Exception ...
- Spring Boot 应用系列 2 -- Spring Boot 2 整合MyBatis和Druid
本系列将分别演示单数据源和多数据源的配置和应用,本文先演示单数据源(MySQL)的配置. 1. pom.xml文件配置 需要在dependencies节点添加: <!-- MySQL --> ...