From 97381058e8b1019d4e6c148621f1dfb755c94c31 Mon Sep 17 00:00:00 2001 From: yangfangfang <yangfangfang@reyun.com> Date: Wed, 14 Mar 2018 17:51:02 +0800 Subject: [PATCH] 公告点击埋点 --- src/main/websrc/js/app/ToolService.js | 44 ++++++++++++++++++++++++++++++++++++++++++++ src/main/websrc/js/app/directive.js | 6 ++++-- 2 files changed, 48 insertions(+), 2 deletions(-) diff --git a/src/main/websrc/js/app/ToolService.js b/src/main/websrc/js/app/ToolService.js index fcd9a1e..f90c371 100644 --- a/src/main/websrc/js/app/ToolService.js +++ b/src/main/websrc/js/app/ToolService.js @@ -485,7 +485,51 @@ }; $.post(UtilService.getLogRoot()+"/receive/tkio/event",JSON.stringify(params)); } + + //自定义报送 + service.sendWhatEvtData = function(what,jsonparams){ + var appkey = "",appcategory = "",appname = ""; + if($rootScope.appInstance){ + appkey = $rootScope.appInstance.appkey; + appcategory = $rootScope.appInstance.appGenreName; + appname = $rootScope.appInstance.name; + } + var cmids = service.getCMidInfo(); + var company = service.getUser().company; + if(UtilService.isNullStr(company)){ + company = ""; + } + + var params = { + appid:UtilService.getTKAppkey(), + who:UtilService.getCookie("ryioUname"), + what:what, + context:{ + email:UtilService.getCookie("ryioUname"), + user_appkey:appkey, //所选APP的id, + appcategory:appcategory,//应用类型 中文名 + appname:appname, //应用名称 + rolename:service.getRoleName(), + company:company, + + "_cid":cmids.cid, + "_campaignid":cmids.campaignid, + "_apptype":"wap", + + _deviceid:UtilService.randDeviceId(), //设备ID + operatesystem: UtilService.operatorSystem(),//操作系统 _ryos + browser: UtilService.getBrowser() //浏览器类型 + } + }; + if(jsonparams){ + for(var k in jsonparams){ + params.context[k] = jsonparams[k]; + } + } + + $.post(UtilService.getLogRoot()+"/receive/tkio/event",JSON.stringify(params)); + } return service; } })(); diff --git a/src/main/websrc/js/app/directive.js b/src/main/websrc/js/app/directive.js index a4d3adf..e3c11a7 100644 --- a/src/main/websrc/js/app/directive.js +++ b/src/main/websrc/js/app/directive.js @@ -30,7 +30,7 @@ .directive("searchGroup",[searchGroup]) .directive("bigTable",["$timeout","$compile",bigTable]) .directive("dragOrder",[dragOrder]) - .directive("notice",["HttpService","$timeout",notice]); + .directive("notice",["HttpService","ToolService","$timeout",notice]); function delTip(){ return{ @@ -2032,7 +2032,7 @@ } //消息 - function notice(HttpService,$timeout){ + function notice(HttpService,ToolService,$timeout){ return { restrict: 'E', replace:true, @@ -2067,6 +2067,8 @@ if(!news.isRead){ HttpService.postInfo("notice/saveReadLog/"+news.id, {}); } + ToolService.sendWhatEvtData("readnotice",{noticeid:news.id,noticetitle:news.title}); + news.isRead = true; $scope.curNoticeInfo = news; $scope.isDetail = true; -- libgit2 0.27.1