|
@@ -41,18 +41,17 @@ export async function trackUserSource(router, qrcode) {
|
41
|
41
|
* 分享埋点
|
42
|
42
|
* params 一般需要如下传值:
|
43
|
43
|
* targetId: 当前页面的ID
|
44
|
|
- * shareType: 分享内容类型, 目前约定的有 main 首页, project 项目, activity 普通活动, news 资讯 等
|
45
|
44
|
* event: 默认是 share, 如果是海报分享, 请传值 poster
|
46
|
45
|
*
|
47
|
46
|
* @param {*} params
|
48
|
47
|
*/
|
49
|
48
|
export function shareTrack(params, user) {
|
50
|
|
- const { shareType, targetId, ...trackParams } = params || {}
|
51
|
|
- if (!shareType || !user || !user.personId) {
|
52
|
|
- return
|
53
|
|
- }
|
|
49
|
+ // 埋点
|
|
50
|
+ const page = getPage() || {}
|
|
51
|
+ const eventType = (params || {}).eventType || page.eventType
|
54
|
52
|
|
55
|
|
- console.log(`设置 [${shareType}-${targetId}] 分享埋点` )
|
|
53
|
+ const { targetId, ...trackParams } = params || {}
|
|
54
|
+ console.log(`设置 [${eventType}-${targetId}] 分享埋点` )
|
56
|
55
|
|
57
|
56
|
// 分享设置
|
58
|
57
|
if (targetId) {
|
|
@@ -60,24 +59,21 @@ export function shareTrack(params, user) {
|
60
|
59
|
...apis.setShare,
|
61
|
60
|
silent: true,
|
62
|
61
|
args: {
|
63
|
|
- type: shareType,
|
|
62
|
+ type: eventType,
|
64
|
63
|
id: targetId
|
65
|
64
|
}
|
66
|
65
|
}).then(res => console.log('--分享设置-->', res))
|
67
|
66
|
}
|
68
|
67
|
|
69
|
|
- // 埋点
|
70
|
|
- const router = getCurrentInstance().router
|
71
|
|
- const page = pages.filter(x => router.path.indexOf(x.page) > -1)[0] || {}
|
72
|
|
-
|
73
|
68
|
const data = {
|
74
|
69
|
propertyName: page.name,
|
75
|
70
|
data: '{}',
|
76
|
71
|
...(page.track || {}),
|
77
|
72
|
targetId,
|
78
|
|
- sharePersonId: user.personId,
|
79
|
73
|
event: 'share',
|
80
|
|
- ...trackParams
|
|
74
|
+ ...trackParams,
|
|
75
|
+ sharePersonId: user.personId,
|
|
76
|
+ eventType,
|
81
|
77
|
}
|
82
|
78
|
|
83
|
79
|
request({ ...apis.saveTracking, silent: true, data }).then(res => {
|