Commit f3e09ac3 authored by 俞嘉婷's avatar 俞嘉婷

feat: 神策埋点

parent efa876b6
...@@ -8,14 +8,14 @@ export default [ ...@@ -8,14 +8,14 @@ export default [
"success": true, "success": true,
"message": "message", "message": "message",
"data": { "data": {
"actStartTimestamp": Date.now()-42625488.007563084, "actStartTimestamp": Date.now() - 42625488.007563084,
"leftGameTimes": 10, "leftGameTimes": 10,
"rewardDailyFreeGameTimes": 666, "rewardDailyFreeGameTimes": 666,
"uid": "00000000000", "uid": "00000000000",
"currentTimestamp": Date.now(), "currentTimestamp": Date.now(),
"actEndTimestamp": Date.now()+42625488.007563084, "actEndTimestamp": Date.now() + 42625488.007563084,
"avatar": "/src/assets/homePage/head.png", "avatar": "/src/assets/homePage/head.png",
"privacyContent":'143sjhbkrjgjkfgbjfb fnsjnfdrhgkfngjknfcmgfcm fjkxdngjhrdkghkfxgjfb', "privacyContent": '143sjhbkrjgjkfgbjfb fnsjnfdrhgkfngjknfcmgfcm fjkxdngjhrdkghkfxgjfb',
"rulePop": false, "rulePop": false,
"userId": "qui id deserunt", "userId": "qui id deserunt",
"validUid": true, "validUid": true,
...@@ -59,4 +59,43 @@ export default [ ...@@ -59,4 +59,43 @@ export default [
} }
}, },
}, },
{
url: '/map/info.do',
response: ({ query }) => {
return {
"code": null,
"data": {
"spInfoList": [{
"icon": "//yun.duiba.com.cn/polaris/1-锅-250x250.0c794c93c9013f41c2bb9dae3a2bdeec35b94b70.png",
"name": "北京",
"spId": "sp_landmark1",
"unlockFlag": true
}, {
"icon": "//yun.duiba.com.cn/polaris/2-碗-250x250.1e35277dc1af5cb9d94536b4831147db841eef8a.png",
"name": "西安",
"spId": "sp_landmark2",
"unlockFlag": true
}, {
"icon": "//yun.duiba.com.cn/polaris/3-瓢-250x250.7752bdaa5525ad653b6d736f80966768fae6322d.png",
"name": "上海",
"spId": "sp_landmark3",
"unlockFlag": true
}, {
"icon": "//yun.duiba.com.cn/polaris/4-盆-250x250.421924078032955b46300eda17d2ef3b8b1ed559.png",
"name": "杭州",
"spId": "sp_landmark4",
"unlockFlag": true
}, {
"icon": "//yun.duiba.com.cn/polaris/doge.d374f48a39087c6664a2533a7db7712da5686fc0.png",
"name": "成都",
"spId": "sp_landmark5",
"unlockFlag": false
}]
},
"message": null,
"success": true,
"timeStamp": 1750749512476
}
},
},
] ]
...@@ -18,10 +18,10 @@ class CodePop extends React.Component { ...@@ -18,10 +18,10 @@ class CodePop extends React.Component {
componentDidMount = async () => { componentDidMount = async () => {
await this.creatCode(); await this.creatCode();
pageView("b14292", { pageView("b14620", {
page_name: "换端弹窗", page_name: "换端弹窗",
}); });
sensorLog(LOG_KEY.exposure, "b14292", "d14293", { sensorLog(LOG_KEY.exposure, "b14620", "d14621", {
page_name: "换端弹窗", page_name: "换端弹窗",
button_name: "关闭按钮", button_name: "关闭按钮",
}); });
...@@ -42,7 +42,7 @@ class CodePop extends React.Component { ...@@ -42,7 +42,7 @@ class CodePop extends React.Component {
/** 关闭 */ /** 关闭 */
clickClose = () => { clickClose = () => {
ModalCtrl.closeModal() ModalCtrl.closeModal()
sensorLog(LOG_KEY.click, "b14292", "d14293", { sensorLog(LOG_KEY.click, "b14620", "d14621", {
page_name: "换端弹窗", page_name: "换端弹窗",
button_name: "关闭按钮", button_name: "关闭按钮",
}); });
......
...@@ -19,14 +19,14 @@ class LoginPop extends React.Component { ...@@ -19,14 +19,14 @@ class LoginPop extends React.Component {
}; };
componentDidMount() { componentDidMount() {
pageView("b14257", { pageView("b14593", {
page_name: "手机号登录页", page_name: "手机号登录页",
}); });
sensorLog(LOG_KEY.exposure, "b14257", "d14260", { sensorLog(LOG_KEY.exposure, "b14593", "d14597", {
page_name: "手机号登录页", page_name: "手机号登录页",
button_name: "登录按钮", button_name: "登录按钮",
}); });
sensorLog(LOG_KEY.exposure, "b14257", "d14258", { sensorLog(LOG_KEY.exposure, "b14593", "d14595", {
page_name: "手机号登录页", page_name: "手机号登录页",
button_name: "发送验证码按钮", button_name: "发送验证码按钮",
}); });
...@@ -46,7 +46,7 @@ class LoginPop extends React.Component { ...@@ -46,7 +46,7 @@ class LoginPop extends React.Component {
isSend: false, isSend: false,
reSend: true, reSend: true,
},()=>{ },()=>{
sensorLog(LOG_KEY.exposure, "b14257", "d14259", { sensorLog(LOG_KEY.exposure, "b14593", "d14596", {
page_name: "手机号登录页", page_name: "手机号登录页",
button_name: "重新发送按钮", button_name: "重新发送按钮",
}); });
...@@ -58,12 +58,12 @@ class LoginPop extends React.Component { ...@@ -58,12 +58,12 @@ class LoginPop extends React.Component {
clickSend = _asyncThrottle(async () => { clickSend = _asyncThrottle(async () => {
const {phone, reSend} = this.state; const {phone, reSend} = this.state;
if(reSend){ if(reSend){
sensorLog(LOG_KEY.click, "b14257", "d14259", { sensorLog(LOG_KEY.click, "b14593", "d14596", {
page_name: "手机号登录页", page_name: "手机号登录页",
button_name: "重新发送按钮", button_name: "重新发送按钮",
}); });
}else{ }else{
sensorLog(LOG_KEY.click, "b14257", "d14258", { sensorLog(LOG_KEY.click, "b14593", "d14595", {
page_name: "手机号登录页", page_name: "手机号登录页",
button_name: "发送验证码按钮", button_name: "发送验证码按钮",
}); });
...@@ -80,7 +80,7 @@ class LoginPop extends React.Component { ...@@ -80,7 +80,7 @@ class LoginPop extends React.Component {
}); });
closeLogin = _asyncThrottle(async () => { closeLogin = _asyncThrottle(async () => {
sensorLog(LOG_KEY.click, "b14257", "d14260", { sensorLog(LOG_KEY.click, "b14593", "d14597", {
page_name: "手机号登录页", page_name: "手机号登录页",
button_name: "登录按钮", button_name: "登录按钮",
}); });
......
...@@ -23,18 +23,18 @@ class Rulepop extends React.Component { ...@@ -23,18 +23,18 @@ class Rulepop extends React.Component {
store.updateIndex() store.updateIndex()
} }
pageView("b14294", { pageView("b14622", {
page_name: "活动规则弹窗", page_name: "活动规则弹窗",
}); });
sensorLog(LOG_KEY.exposure, "b14294", "d14295", { sensorLog(LOG_KEY.exposure, "b14622", "d14623", {
page_name: "活动规则弹窗", page_name: "活动规则弹窗",
button_name: "关闭按钮", button_name: "关闭按钮",
}); });
} }
handleClose = _asyncThrottle(() => { handleClose = _asyncThrottle(() => {
sensorLog(LOG_KEY.click, "b14294", "d14295", { sensorLog(LOG_KEY.click, "b14622", "d14623", {
page_name: "活动规则弹窗", page_name: "活动规则弹窗",
button_name: "关闭按钮", button_name: "关闭按钮",
}); });
......
import React, { ComponentType, Component } from "react"; import React, { ComponentType, Component } from "react";
import styles from "./ModalCtrl.module.less"; import styles from "./ModalCtrl.module.less";
import TipPanel from "@/panels/TipPanel/TipPanel.tsx";
// 弹窗优先级配置Map,key为弹窗组件名(建议用组件.displayName或组件名字符串),value为优先级数值 // 弹窗优先级配置Map,key为弹窗组件名(建议用组件.displayName或组件名字符串),value为优先级数值
// 数值越大优先级越高,未配置的默认0 // 数值越大优先级越高,未配置的默认0
const modalPriorityMap = new Map<ComponentType<any>, number>([ const modalPriorityMap = new Map<ComponentType<any>, number>([
[TipPanel, 15],
]); ]);
interface ModalItem { interface ModalItem {
......
...@@ -60,6 +60,34 @@ class GamePage extends React.Component<any, any> { ...@@ -60,6 +60,34 @@ class GamePage extends React.Component<any, any> {
needGuide: store.indexData?.newGuideFlag == 1, needGuide: store.indexData?.newGuideFlag == 1,
handleLogExposure: handleLogExposure, handleLogExposure: handleLogExposure,
handleLogClick: handleLogClick, handleLogClick: handleLogClick,
// 退出游戏确认弹窗-曝光埋点
exitPopSensorExposure: () => {
pageView("b14611", {
page_name: "退出提示弹窗",
});
sensorLog(LOG_KEY.exposure, "b14611", "d14613", {
page_name: "退出提示弹窗",
button_name: "确认按钮",
});
sensorLog(LOG_KEY.exposure, "b14611", "d14612", {
page_name: "退出提示弹窗",
button_name: "继续游戏按钮",
});
},
// 退出游戏确认弹窗-确认按钮-点击埋点
exitPopExitBtnSensorClick: () => {
sensorLog(LOG_KEY.click, "b14611", "d14613", {
page_name: "退出提示弹窗",
button_name: "确认按钮",
});
},
// 退出游戏确认弹窗-继续游戏按钮-点击埋点
exitPopContinueBtnSensorClick: () => {
sensorLog(LOG_KEY.click, "b14611", "d14612", {
page_name: "退出提示弹窗",
button_name: "继续游戏按钮",
});
}
}) })
if (store.indexData?.newGuideFlag == 1) { if (store.indexData?.newGuideFlag == 1) {
API.completeGuide({ flag: 2 }) API.completeGuide({ flag: 2 })
......
...@@ -20,12 +20,6 @@ import gameStore from "@/store/gameStore.ts"; ...@@ -20,12 +20,6 @@ import gameStore from "@/store/gameStore.ts";
import GamePage from "@/pages/GamePage/GamePage.tsx"; import GamePage from "@/pages/GamePage/GamePage.tsx";
import MapPage from "@/pages/MapPage/mappage.jsx"; import MapPage from "@/pages/MapPage/mappage.jsx";
import MusicBtn from '@/core/components/MusicBtn/MusicBtn.tsx'; import MusicBtn from '@/core/components/MusicBtn/MusicBtn.tsx';
import AwardPopup from '@/panels/AwardPopup/index.jsx'
import NotWinPopup from '@/panels/NotWinPopup/index.jsx'
import GiftPackPopup from '@/panels/GiftPackPopup/index.jsx'
import VictoryPopup from '@/panels/VictoryPopup/index.jsx'
import FailPopup from '@/panels/FailPopup/index.jsx'
import CodePop from "@/components/CodePop/CodePop.jsx";
import { SvgaPlayer } from "@grace/svgaplayer"; import { SvgaPlayer } from "@grace/svgaplayer";
import { Swiper, SwiperSlide } from "swiper/react"; import { Swiper, SwiperSlide } from "swiper/react";
import { Autoplay } from "swiper"; import { Autoplay } from "swiper";
...@@ -50,7 +44,7 @@ class Homepage extends React.Component { ...@@ -50,7 +44,7 @@ class Homepage extends React.Component {
} }
componentWillUnmount() { componentWillUnmount() {
if (CFG.channel == CHANNEL_PARAMS.YK_MINI || CFG.channel == CHANNEL_PARAMS.YK_PUBLIC) { if (CFG.channel == CHANNEL_PARAMS.YK_MINI || CFG.channel == CHANNEL_PARAMS.YK_PUBLIC) {
MatterViewDuration("b14268", +new Date() - startTime, { MatterViewDuration("b14605", +new Date() - startTime, {
page_name: "友客首页", page_name: "友客首页",
}); });
} }
...@@ -64,16 +58,16 @@ class Homepage extends React.Component { ...@@ -64,16 +58,16 @@ class Homepage extends React.Component {
switch (number) { switch (number) {
// 0 研学地图 // 0 研学地图
case 0: case 0:
sensorLog(LOG_KEY.click, "b14261", "d14264", { sensorLog(LOG_KEY.click, "b14598", "d14602", {
page_name: "活动首页", page_name: "活动首页",
button_name: "我的排名按钮", button_name: "研学地图按钮",
}); });
PageCtrl.changePage(MapPage); PageCtrl.changePage(MapPage);
break; break;
// 1 抽奖 // 1 抽奖
case 1: case 1:
sensorLog(LOG_KEY.click, "b14261", "d14266", { sensorLog(LOG_KEY.click, "b14598", "d14601", {
page_name: "活动首页", page_name: "活动首页",
button_name: "抽奖按钮", button_name: "抽奖按钮",
}); });
...@@ -82,18 +76,18 @@ class Homepage extends React.Component { ...@@ -82,18 +76,18 @@ class Homepage extends React.Component {
// 2 做任务 // 2 做任务
case 2: case 2:
sensorLog(LOG_KEY.click, "b14261", "d14267", { sensorLog(LOG_KEY.click, "b14598", "d14604", {
page_name: "活动首页", page_name: "活动首页",
button_name: "做任务,赚次数按钮", button_name: "赚次数按钮",
}); });
ModalCtrl.showModal(Taskpop); ModalCtrl.showModal(Taskpop);
break; break;
// 3 开始游戏 // 3 开始游戏
case 3: case 3:
sensorLog(LOG_KEY.click, "b14261", "d14265", { sensorLog(LOG_KEY.click, "b14598", "d14603", {
page_name: "活动首页", page_name: "活动首页",
button_name: "开始答题按钮", button_name: "开始游戏按钮",
}); });
if (!store.indexData?.leftGameTimes) { if (!store.indexData?.leftGameTimes) {
...@@ -109,7 +103,7 @@ class Homepage extends React.Component { ...@@ -109,7 +103,7 @@ class Homepage extends React.Component {
// 4 我的奖品 // 4 我的奖品
case 4: case 4:
sensorLog(LOG_KEY.click, "b14261", "d14263", { sensorLog(LOG_KEY.click, "b14598", "d14600", {
page_name: "活动首页", page_name: "活动首页",
button_name: "奖品按钮", button_name: "奖品按钮",
}); });
...@@ -123,7 +117,7 @@ class Homepage extends React.Component { ...@@ -123,7 +117,7 @@ class Homepage extends React.Component {
// 5 活动规则 // 5 活动规则
case 5: case 5:
sensorLog(LOG_KEY.click, "b14261", "d14262", { sensorLog(LOG_KEY.click, "b14598", "d14599", {
page_name: "活动首页", page_name: "活动首页",
button_name: "规则按钮", button_name: "规则按钮",
}); });
...@@ -132,7 +126,7 @@ class Homepage extends React.Component { ...@@ -132,7 +126,7 @@ class Homepage extends React.Component {
// 6 拜访清单 // 6 拜访清单
case 6: case 6:
sensorLog(LOG_KEY.click, "b14268", "d14269", { sensorLog(LOG_KEY.click, "b14605", "d14606", {
page_name: "友客首页", page_name: "友客首页",
button_name: "拜访清单按钮", button_name: "拜访清单按钮",
}); });
...@@ -145,7 +139,7 @@ class Homepage extends React.Component { ...@@ -145,7 +139,7 @@ class Homepage extends React.Component {
// 7 分享活动 // 7 分享活动
case 7: case 7:
MatterShareOpt("b14268", "d14322", { MatterShareOpt("b14605", "d14607", {
button_name: "分享活动按钮", button_name: "分享活动按钮",
page_name: "友客首页", page_name: "友客首页",
}) })
...@@ -158,49 +152,49 @@ class Homepage extends React.Component { ...@@ -158,49 +152,49 @@ class Homepage extends React.Component {
}) })
initSensor = () => { initSensor = () => {
if (CFG.channel == CHANNEL_PARAMS.YK_MINI) { if (CFG.channel == CHANNEL_PARAMS.YK_MINI) {
sensorLog(LOG_KEY.exposure, "b14268", "d14322", { sensorLog(LOG_KEY.exposure, "b14605", "d14607", {
page_name: "友客首页", page_name: "友客首页",
button_name: "分享活动按钮", button_name: "分享活动按钮",
}); });
} }
if (CFG.channel == CHANNEL_PARAMS.YK_MINI || CFG.channel == CHANNEL_PARAMS.YK_PUBLIC) { if (CFG.channel == CHANNEL_PARAMS.YK_MINI || CFG.channel == CHANNEL_PARAMS.YK_PUBLIC) {
MatterViewOpt("b14268", { MatterViewOpt("b14605", {
page_name: "友客首页", page_name: "友客首页",
}) })
if (store?.indexData?.isAgent) { if (store?.indexData?.isAgent) {
sensorLog(LOG_KEY.exposure, "b14268", "d14269", { sensorLog(LOG_KEY.exposure, "b14605", "d14606", {
page_name: "友客首页", page_name: "友客首页",
button_name: "拜访清单按钮", button_name: "拜访清单按钮",
}); });
} }
} }
pageView("b14261", { pageView("b14598", {
page_name: "活动首页" page_name: "活动首页"
}); });
sensorLog(LOG_KEY.exposure, "b14261", "d14267", { sensorLog(LOG_KEY.exposure, "b14598", "d14604", {
page_name: "活动首页", page_name: "活动首页",
button_name: "做任务,赚次数按钮", button_name: "赚次数按钮",
}); });
sensorLog(LOG_KEY.exposure, "b14261", "d14266", { sensorLog(LOG_KEY.exposure, "b14598", "d14601", {
page_name: "活动首页", page_name: "活动首页",
button_name: "抽奖按钮", button_name: "抽奖按钮",
}); });
sensorLog(LOG_KEY.exposure, "b14261", "d14265", { sensorLog(LOG_KEY.exposure, "b14598", "d14603", {
page_name: "活动首页", page_name: "活动首页",
button_name: "开始答题按钮", button_name: "开始游戏按钮",
}); });
sensorLog(LOG_KEY.exposure, "b14261", "d14264", { sensorLog(LOG_KEY.exposure, "b14598", "d14602", {
page_name: "活动首页", page_name: "活动首页",
button_name: "我的排名按钮", button_name: "研学地图按钮",
}); });
sensorLog(LOG_KEY.exposure, "b14261", "d14263", { sensorLog(LOG_KEY.exposure, "b14598", "d14600", {
page_name: "活动首页", page_name: "活动首页",
button_name: "奖品按钮", button_name: "奖品按钮",
}); });
sensorLog(LOG_KEY.exposure, "b14261", "d14262", { sensorLog(LOG_KEY.exposure, "b14598", "d14599", {
page_name: "活动首页", page_name: "活动首页",
button_name: "规则按钮", button_name: "规则按钮",
}); });
......
...@@ -34,11 +34,11 @@ class MyPrize extends React.Component { ...@@ -34,11 +34,11 @@ class MyPrize extends React.Component {
componentDidMount() { componentDidMount() {
pageView("b14298", { pageView("b14626", {
page_name: "我的奖品页", page_name: "我的奖品页",
}); });
sensorLog(LOG_KEY.exposure, "b14298", "d14300", { sensorLog(LOG_KEY.exposure, "b14626", "d14628", {
page_name: "我的奖品页", page_name: "我的奖品页",
button_name: "返回按钮", button_name: "返回按钮",
}); });
...@@ -89,9 +89,9 @@ class MyPrize extends React.Component { ...@@ -89,9 +89,9 @@ class MyPrize extends React.Component {
PrizeList.forEach((item) => { PrizeList.forEach((item) => {
if (!item?.invalid) { if (!item?.invalid) {
sensorLog(LOG_KEY.exposure, "b14298", "d14299", { sensorLog(LOG_KEY.exposure, "b14626", "d14627", {
page_name: "我的奖品页", page_name: "我的奖品页",
button_name: "去领取按钮", button_name: "去查看按钮",
}); });
} }
}); });
...@@ -105,9 +105,9 @@ class MyPrize extends React.Component { ...@@ -105,9 +105,9 @@ class MyPrize extends React.Component {
return; return;
} }
handleLogClick(38) handleLogClick(38)
sensorLog(LOG_KEY.click, "b14298", "d14299", { sensorLog(LOG_KEY.click, "b14626", "d14627", {
page_name: "我的奖品页", page_name: "我的奖品页",
button_name: "去领取按钮", button_name: "去查看按钮",
}); });
// stopSound('bg_music') // stopSound('bg_music')
...@@ -209,7 +209,7 @@ class MyPrize extends React.Component { ...@@ -209,7 +209,7 @@ class MyPrize extends React.Component {
}); });
}); });
clickBack = () => { clickBack = () => {
sensorLog(LOG_KEY.click, "b14298", "d14300", { sensorLog(LOG_KEY.click, "b14626", "d14628", {
page_name: "我的奖品页", page_name: "我的奖品页",
button_name: "返回按钮", button_name: "返回按钮",
}); });
......
...@@ -25,11 +25,11 @@ class AgentSharepage extends React.Component { ...@@ -25,11 +25,11 @@ class AgentSharepage extends React.Component {
async componentDidMount() { async componentDidMount() {
MatterViewOpt("b14316", { MatterViewOpt("b14641", {
page_name: "落地页", page_name: "落地页",
}); });
sensorLog(LOG_KEY.exposure, "b14316", "d14317", { sensorLog(LOG_KEY.exposure, "b14641", "d14642", {
page_name: "落地页", page_name: "落地页",
button_name: "分享活动", button_name: "分享活动",
}); });
...@@ -42,7 +42,7 @@ class AgentSharepage extends React.Component { ...@@ -42,7 +42,7 @@ class AgentSharepage extends React.Component {
} }
componentWillUnmount() { componentWillUnmount() {
MatterViewDuration("b14316", +new Date() - this.startTime, { MatterViewDuration("b14641", +new Date() - this.startTime, {
page_name: "落地页", page_name: "落地页",
}); });
...@@ -61,7 +61,7 @@ class AgentSharepage extends React.Component { ...@@ -61,7 +61,7 @@ class AgentSharepage extends React.Component {
toWeActHandle = () => { toWeActHandle = () => {
CFG.workerCode = getUrlParam("ykCode"); CFG.workerCode = getUrlParam("ykCode");
let url = CFG.domain + CFG.indexUrl + '&channel=' + CFG.channel + `${!!getUrlParam("inviteCode") ? ("&inviteCode=" + getUrlParam("inviteCode")) : ""}` + `${!!CFG.workerCode ? `&ykCode=${CFG.workerCode}` : ""}` let url = CFG.domain + CFG.indexUrl + '&channel=' + CFG.channel + `${!!getUrlParam("inviteCode") ? ("&inviteCode=" + getUrlParam("inviteCode")) : ""}` + `${!!CFG.workerCode ? `&ykCode=${CFG.workerCode}` : ""}`
MatterViewDuration("b14316", +new Date() - this.startTime, { MatterViewDuration("b14641", +new Date() - this.startTime, {
page_name: "落地页", page_name: "落地页",
}); });
setTimeout(() => { setTimeout(() => {
...@@ -70,7 +70,7 @@ class AgentSharepage extends React.Component { ...@@ -70,7 +70,7 @@ class AgentSharepage extends React.Component {
} }
handleShareAct = _throttle(() => { handleShareAct = _throttle(() => {
MatterShareOpt("b14316", "d14317", { MatterShareOpt("b14641", "d14642", {
button_name: "分享活动按钮", button_name: "分享活动按钮",
page_name: "落地页", page_name: "落地页",
}) })
......
...@@ -30,14 +30,14 @@ class Sharepage extends React.Component { ...@@ -30,14 +30,14 @@ class Sharepage extends React.Component {
// accessLog(506) // accessLog(506)
await store.checkBindStatus(); await store.checkBindStatus();
await this.getShareInfo(); await this.getShareInfo();
MatterViewOpt("b14316", { MatterViewOpt("b14641", {
page_name: "落地页", page_name: "落地页",
}); });
sensorLog(LOG_KEY.exposure, "b14316", "d14319", { sensorLog(LOG_KEY.exposure, "b14641", "d14644", {
page_name: "落地页", page_name: "落地页",
button_name: "进入活动按钮", button_name: "立即参与按钮",
}); });
sensorLog(LOG_KEY.exposure, "b14316", "d14318", { sensorLog(LOG_KEY.exposure, "b14641", "d14643", {
page_name: "落地页", page_name: "落地页",
button_name: "为TA助力按钮", button_name: "为TA助力按钮",
}); });
...@@ -56,7 +56,7 @@ class Sharepage extends React.Component { ...@@ -56,7 +56,7 @@ class Sharepage extends React.Component {
} }
componentWillUnmount() { componentWillUnmount() {
MatterViewDuration("b14316", +new Date() - this.startTime, { MatterViewDuration("b14641", +new Date() - this.startTime, {
page_name: "落地页", page_name: "落地页",
}); });
...@@ -82,14 +82,14 @@ class Sharepage extends React.Component { ...@@ -82,14 +82,14 @@ class Sharepage extends React.Component {
if (getUrlParam("inviteCode")) { if (getUrlParam("inviteCode")) {
handleLogClick(25) handleLogClick(25)
sensorLog(LOG_KEY.click, "b14316", "d14318", { sensorLog(LOG_KEY.click, "b14641", "d14643", {
page_name: "落地页", page_name: "落地页",
button_name: "为TA助力按钮", button_name: "为TA助力按钮",
}); });
} else { } else {
sensorLog(LOG_KEY.click, "b14316", "d14319", { sensorLog(LOG_KEY.click, "b14641", "d14644", {
page_name: "落地页", page_name: "落地页",
button_name: "进入活动按钮", button_name: "立即参与按钮",
}); });
handleLogClick(26) handleLogClick(26)
} }
...@@ -108,7 +108,7 @@ class Sharepage extends React.Component { ...@@ -108,7 +108,7 @@ class Sharepage extends React.Component {
`${!!CFG.workerCode ? `&ykCode=${CFG.workerCode}` : ""}` + `${!!CFG.workerCode ? `&ykCode=${CFG.workerCode}` : ""}` +
`&agentCode=${CFG.agentCode || ""}&actPlatforms=${CFG.actPlatforms || ""}&actId=${CFG.actId || ""}`; `&agentCode=${CFG.agentCode || ""}&actPlatforms=${CFG.actPlatforms || ""}&actId=${CFG.actId || ""}`;
// alert(url) // alert(url)
MatterViewDuration("b14316", +new Date() - this.startTime, { MatterViewDuration("b14641", +new Date() - this.startTime, {
page_name: "落地页", page_name: "落地页",
}); });
setTimeout(() => { setTimeout(() => {
......
...@@ -8,6 +8,7 @@ import { ModalCtrl } from '@/core/ctrls/ModalCtrl'; ...@@ -8,6 +8,7 @@ import { ModalCtrl } from '@/core/ctrls/ModalCtrl';
import store from "@/store/store.js"; import store from "@/store/store.js";
import { PageCtrl } from "@/core/ctrls/PageCtrl"; import { PageCtrl } from "@/core/ctrls/PageCtrl";
import HomePage from '@/pages/HomePage/HomePage.tsx'; import HomePage from '@/pages/HomePage/HomePage.tsx';
import { LOG_KEY, pageView, sensorLog } from "../../utils/sensors.js";
@observer @observer
class AwardPopup extends React.Component { class AwardPopup extends React.Component {
...@@ -19,6 +20,16 @@ class AwardPopup extends React.Component { ...@@ -19,6 +20,16 @@ class AwardPopup extends React.Component {
}; };
} }
componentDidMount = async () => {
pageView("b14618", {
page_name: "抽奖中奖弹窗",
});
sensorLog(LOG_KEY.exposure, "b14618", "d14619", {
page_name: "抽奖中奖弹窗",
button_name: "开心收下按钮",
});
};
//关闭 //关闭
onClose = () => { onClose = () => {
ModalCtrl.closeModal(); ModalCtrl.closeModal();
...@@ -27,6 +38,10 @@ class AwardPopup extends React.Component { ...@@ -27,6 +38,10 @@ class AwardPopup extends React.Component {
//开心收下 //开心收下
onReceive = () => { onReceive = () => {
sensorLog(LOG_KEY.click, "b14618", "d14619", {
page_name: "抽奖中奖弹窗",
button_name: "开心收下按钮",
});
ModalCtrl.closeModal(); ModalCtrl.closeModal();
PageCtrl.changePage(HomePage); PageCtrl.changePage(HomePage);
} }
......
...@@ -9,6 +9,7 @@ import store from "@/store/store.js"; ...@@ -9,6 +9,7 @@ import store from "@/store/store.js";
import gameStore from "@/store/gameStore.js"; import gameStore from "@/store/gameStore.js";
import { PageCtrl } from "@/core/ctrls/PageCtrl"; import { PageCtrl } from "@/core/ctrls/PageCtrl";
import HomePage from '@/pages/HomePage/HomePage.tsx'; import HomePage from '@/pages/HomePage/HomePage.tsx';
import { LOG_KEY, pageView, sensorLog } from "../../utils/sensors.js";
@observer @observer
class FailPopup extends React.Component { class FailPopup extends React.Component {
...@@ -21,14 +22,37 @@ class FailPopup extends React.Component { ...@@ -21,14 +22,37 @@ class FailPopup extends React.Component {
// } // }
} }
componentDidMount = async () => {
pageView("b14614", {
page_name: "游戏失败弹窗",
});
sensorLog(LOG_KEY.exposure, "b14614", "d14617", {
page_name: "游戏失败弹窗",
button_name: "关闭按钮",
});
sensorLog(LOG_KEY.exposure, "b14614", "d14615", {
page_name: "游戏失败弹窗",
button_name: "再玩一次按钮",
});
};
//关闭 //关闭
onClose = () => { onClose = () => {
sensorLog(LOG_KEY.click, "b14614", "d14617", {
page_name: "游戏失败弹窗",
button_name: "关闭按钮",
});
ModalCtrl.closeModal(); ModalCtrl.closeModal();
PageCtrl.changePage(HomePage);//回到首页 PageCtrl.changePage(HomePage);//回到首页
} }
//再玩一次 //再玩一次
onReceive = () => { onReceive = () => {
sensorLog(LOG_KEY.click, "b14614", "d14615", {
page_name: "游戏失败弹窗",
button_name: "再玩一次按钮",
});
ModalCtrl.closeModal(); ModalCtrl.closeModal();
PageCtrl.changePage(HomePage);//回到首页 PageCtrl.changePage(HomePage);//回到首页
//重玩游戏 //重玩游戏
......
...@@ -34,10 +34,10 @@ class FillAddress extends React.Component { ...@@ -34,10 +34,10 @@ class FillAddress extends React.Component {
} }
initSensor(){ initSensor(){
pageView("b14310", { pageView("b14636", {
page_name: "地址填写页" page_name: "地址填写页"
}); });
sensorLog(LOG_KEY.exposure, "b14310", "d14311", { sensorLog(LOG_KEY.exposure, "b14636", "d14637", {
page_name: "地址填写页", page_name: "地址填写页",
button_name: "提交信息按钮", button_name: "提交信息按钮",
}); });
...@@ -94,7 +94,7 @@ class FillAddress extends React.Component { ...@@ -94,7 +94,7 @@ class FillAddress extends React.Component {
} }
clickSubmit = _throttle(async () => { clickSubmit = _throttle(async () => {
sensorLog(LOG_KEY.click, "b14310", "d14311", { sensorLog(LOG_KEY.click, "b14636", "d14637", {
page_name: "地址填写页", page_name: "地址填写页",
button_name: "提交信息按钮", button_name: "提交信息按钮",
}); });
......
@import "../../res.less";
.TipPanel {
width: 750px;
height: 1624px;
position: absolute;
left: 0;
top: 0;
.bg {
position: absolute;
left: 105px;
top: 491px;
width: 593px;
height: 475px;
.webpBg("TipPanel/bg.png");
}
.text {
position: absolute;
left: 138px;
top: 550px;
width: 464px;
height: 215px;
font-size: 36px;
color: rgb(153, 57, 27);
font-weight: bold;
text-align: center;
display: flex;
align-items: center;
justify-content: center;
}
.btn {
position: absolute;
left: 244px;
top: 766px;
width: 263px;
height: 92px;
.webpBg("TipPanel/btn.png");
}
.close {
position: absolute;
left: 343px;
top: 1058px;
width: 64px;
height: 64px;
.webpBg("common/close.png");
}
}
import React from "react";
import {observer} from "mobx-react";
import "./TipPanel.less";
import {Button} from "@grace/ui";
import { ModalCtrl } from "@/core/ctrls/ModalCtrl.tsx";
import { LOG_KEY, pageView, sensorLog } from "@/utils/sensors";
export interface ITipPanelProps {
tip: string;
onClose: () => void;
}
@observer
class TipPanel extends React.Component<ITipPanelProps> {
componentDidMount() {
pageView("b14273", {
page_name: "提示弹窗"
});
sensorLog(LOG_KEY.exposure, "b14273", "d14275", {
page_name: "提示弹窗",
button_name: "关闭按钮",
});
sensorLog(LOG_KEY.exposure, "b14273", "d14274", {
page_name: "提示弹窗",
button_name: "我知道了按钮",
});
}
clickClose = () => {
ModalCtrl.closeModal();
sensorLog(LOG_KEY.click, "b14273", "d14275", {
page_name: "提示弹窗",
button_name: "关闭按钮",
});
this.props.onClose && this.props.onClose();
};
clickBtn = () => {
ModalCtrl.closeModal();
sensorLog(LOG_KEY.click, "b14273", "d14274", {
page_name: "提示弹窗",
button_name: "我知道了按钮",
});
this.props.onClose && this.props.onClose();
};
render() {
const { tip } = this.props;
const isNoTimes = tip === "获取提示机会已用完";
return <div className="TipPanel modal_center">
<div className="bg"/>
<div className="text" dangerouslySetInnerHTML={{
__html: tip,
}}/>
<Button className={`btn md${isNoTimes ? 24 : 15}`} onClick={this.clickBtn}/>
<Button className={`close ${isNoTimes ? "" : "md16"}`} onClick={this.clickClose}/>
</div>;
}
}
export default TipPanel;
...@@ -32,14 +32,36 @@ class VictoryPopup extends React.Component { ...@@ -32,14 +32,36 @@ class VictoryPopup extends React.Component {
this.state = props; this.state = props;
} }
componentDidMount = async () => {
pageView("b14608", {
page_name: "成功解锁地标页面",
});
sensorLog(LOG_KEY.exposure, "b14608", "d14610", {
page_name: "成功解锁地标页面",
button_name: "关闭按钮",
});
sensorLog(LOG_KEY.exposure, "b14608", "d14609", {
page_name: "成功解锁地标页面",
button_name: "去抽奖按钮",
});
};
//关闭 //关闭
onClose = () => { onClose = () => {
sensorLog(LOG_KEY.click, "b14608", "d14610", {
page_name: "成功解锁地标页面",
button_name: "关闭按钮",
});
ModalCtrl.closeModal(); ModalCtrl.closeModal();
PageCtrl.changePage(HomePage) PageCtrl.changePage(HomePage)
} }
//抽奖 //抽奖
onDraw = async () => { onDraw = async () => {
sensorLog(LOG_KEY.click, "b14608", "d14609", {
page_name: "成功解锁地标页面",
button_name: "去抽奖按钮",
});
ModalCtrl.closeModal(); ModalCtrl.closeModal();
// ModalCtrl.showModal(GiftPackPopup); // ModalCtrl.showModal(GiftPackPopup);
await store.getDrawInfo(); await store.getDrawInfo();
......
...@@ -37,27 +37,23 @@ class Taskpop extends React.Component { ...@@ -37,27 +37,23 @@ class Taskpop extends React.Component {
initSensor() { initSensor() {
MatterViewOpt("b14312", { MatterViewOpt("b14638", {
page_name: "做任务,赚次数弹窗", page_name: "做任务,赚次数弹窗",
}); });
sensorLog(LOG_KEY.exposure, "b14312", "d14314", { sensorLog(LOG_KEY.exposure, "b14638", "d14640", {
page_name: "做任务,赚次数弹窗", page_name: "做任务,赚次数弹窗",
button_name: "领取奖励按钮", button_name: "领取奖励按钮",
}); });
sensorLog(LOG_KEY.exposure, "b14312", "d14313", { sensorLog(LOG_KEY.exposure, "b14638", "d14639", {
page_name: "做任务,赚次数弹窗", page_name: "做任务,赚次数弹窗",
button_name: "去完成按钮", button_name: "去完成按钮",
}); });
sensorLog(LOG_KEY.exposure, "b14312", "d14315", {
page_name: "做任务,赚次数弹窗",
button_name: "关闭按钮",
});
} }
componentWillUnmount() { componentWillUnmount() {
unwatchPageVisibility(this.onPageVisibilityChange); unwatchPageVisibility(this.onPageVisibilityChange);
MatterViewDuration("b14312", +new Date() - this.startTime, { MatterViewDuration("b14638", +new Date() - this.startTime, {
page_name: "做任务,赚次数弹窗", page_name: "做任务,赚次数弹窗",
}); });
} }
...@@ -74,13 +70,13 @@ class Taskpop extends React.Component { ...@@ -74,13 +70,13 @@ class Taskpop extends React.Component {
const {taskStatus, code} = item || {}; const {taskStatus, code} = item || {};
handleLogClick(24, code, 1) handleLogClick(24, code, 1)
if(code == TASK_CODE.INVITE){ if(code == TASK_CODE.INVITE){
MatterShareOpt("b14312", "d14313", { MatterShareOpt("b14638", "d14639", {
button_name: "做任务,赚次数弹窗", button_name: "做任务,赚次数弹窗",
page_name: "去完成按钮", page_name: "去完成按钮",
}) })
}else{ }else{
sensorLog(LOG_KEY.click, "b14312", "d14313", { sensorLog(LOG_KEY.click, "b14638", "d14639", {
page_name: "做任务,赚次数弹窗", page_name: "做任务,赚次数弹窗",
button_name: "去完成按钮", button_name: "去完成按钮",
}); });
...@@ -92,7 +88,7 @@ class Taskpop extends React.Component { ...@@ -92,7 +88,7 @@ class Taskpop extends React.Component {
taskPrizeHandle = _asyncThrottle(async (item) => { taskPrizeHandle = _asyncThrottle(async (item) => {
const { code, taskStatus } = item || {}; const { code, taskStatus } = item || {};
handleLogClick(24, code, 2) handleLogClick(24, code, 2)
sensorLog(LOG_KEY.click, "b14312", "d14314", { sensorLog(LOG_KEY.click, "b14638", "d14640", {
page_name: "做任务,赚次数弹窗", page_name: "做任务,赚次数弹窗",
button_name: "领取奖励按钮", button_name: "领取奖励按钮",
}); });
...@@ -101,11 +97,6 @@ class Taskpop extends React.Component { ...@@ -101,11 +97,6 @@ class Taskpop extends React.Component {
}) })
close = () => { close = () => {
sensorLog(LOG_KEY.click, "b14312", "d14315", {
page_name: "做任务,赚次数弹窗",
button_name: "关闭按钮",
});
ModalCtrl.closeModal() ModalCtrl.closeModal()
store.updateIndex() store.updateIndex()
} }
......
...@@ -17,11 +17,11 @@ class Yinsirulepop extends React.Component { ...@@ -17,11 +17,11 @@ class Yinsirulepop extends React.Component {
} }
componentDidMount() { componentDidMount() {
pageView("b14296", { pageView("b14624", {
page_name: "隐私协议页", page_name: "隐私协议页",
}); });
sensorLog(LOG_KEY.exposure, "b14296", "d14297", { sensorLog(LOG_KEY.exposure, "b14624", "d14625", {
page_name: "隐私协议页", page_name: "隐私协议页",
button_name: "同意按钮", button_name: "同意按钮",
}); });
...@@ -31,7 +31,7 @@ class Yinsirulepop extends React.Component { ...@@ -31,7 +31,7 @@ class Yinsirulepop extends React.Component {
} }
clickTo = _asyncThrottle(async () => { clickTo = _asyncThrottle(async () => {
sensorLog(LOG_KEY.click, "b14296", "d14297", { sensorLog(LOG_KEY.click, "b14624", "d14625", {
page_name: "隐私协议页", page_name: "隐私协议页",
button_name: "同意按钮", button_name: "同意按钮",
}); });
......
...@@ -99,7 +99,7 @@ export const initSensors = (uid) => { ...@@ -99,7 +99,7 @@ export const initSensors = (uid) => {
source: CHANNEL_MAP[CFG.channel], source: CHANNEL_MAP[CFG.channel],
platform_name: extranceName[CFG.channel], platform_name: extranceName[CFG.channel],
platform_type: platformType[CFG.channel], platform_type: platformType[CFG.channel],
requirement_id: 1669, requirement_id: 1702,
is_login: uid ? "是" : "否", is_login: uid ? "是" : "否",
operation_name: "研学游中国", operation_name: "研学游中国",
source_platform: CHANNEL_MAP?.[CFG.channel] || CFG.channel, source_platform: CHANNEL_MAP?.[CFG.channel] || CFG.channel,
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment