123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117 |
- /**
- * wen
- * 2018年1月3日10:50:49
- * 引用方式: <script src="js/stats.js" th:src="@{/static/js/stats.js}" remark="团购活动"></script>
- * 参数:
- * remark(可选),用于多页面同一活动的数据统计。
- *
- */
- window.onload = function(){
- _stats();
- };
- //用户点击进来的
- function _stats(){
- var url=window.location.href;
- var title=document.title;
- var shareCode=getQueryString("shareCode");
- _statsSend(url,title,shareCode);
- }
- //得到当前url的参数shareCode
- function getQueryString(name){
- try {
- var reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)");
- var r = window.location.search.substr(1).match(reg);
- if(r!=null){
- return unescape(r[2]);
- }
- } catch (e) {
-
- }
- return '';
- }
- //用户点击进来的添加记录到数据
- function _statsSend(url,title,shareCode){
- $.ajax({
- url : "/weixin/tyzyb/recordActs",
- type : 'post',
- dataType : 'json',
- data : {
- 'url' : url,
- 'urlTitle':title,
- 'target':'',
- 'type':'0',
- 'shareCode':shareCode,
- 'remark':getJsPathParam("js/stats.js","remark") //getParam(getJsPath("js/stats.js"),"remark")
- },
- success : function(data) {
- }
- });
- }
- //获取当前的js文件的的属性值
- function getJsPathParam(jsname,paramname) {
- var paramval = "";
- try{
- var js = document.scripts;
- for (var i = js.length; i > 0; i--) {
- if (js[i - 1].src.indexOf(jsname) > -1) {
- if(!_isNull(js[i - 1].getAttribute(paramname))){
- paramval=js[i - 1].getAttribute(paramname);
- break;
- }
- }
- }
- } catch (e) {
- }
- return paramval;
- }
- //空判断
- function _isNull(val){
- if(val == "" || val == undefined || val == null){
- return true;
- }
- return false;
- }
- //获取当前的js文件的路径
- function getJsPath(jsname) {
- var jsPath = "";
- try{
- var js = document.scripts;
- for (var i = js.length; i > 0; i--) {
- if (js[i - 1].src.indexOf(jsname) > -1) {
- return js[i - 1].src;
- }
- }
- } catch (e) {
- }
- return jsPath;
- }
- //获取js文件后面的参数
- function getParam(jspath, parm) {
- try {
- var urlparse = jspath.split("\?");
- if(urlparse.length>1){
- var parms = urlparse[1].split("&");
- var values = {};
- for(var i = 0; i < parms.length; i++) {
- var pr = parms[i].split("=");
- if (pr[0] === parm)
- return decodeURI(pr[1]);
- }
- }
- } catch (e) {
- }
- return "";
- }
|