张延森 пре 3 година
родитељ
комит
31a9bbe171
3 измењених фајлова са 17 додато и 1 уклоњено
  1. 7
    0
      src/services/track.js
  2. 9
    0
      src/utils/hooks/useTrackClick.js
  3. 1
    1
      src/utils/hooks/useTrackPage.js

+ 7
- 0
src/services/track.js Прегледај датотеку

@@ -13,3 +13,10 @@ export const trackPage = (data) => request('/track/page', { data, method: 'post'
13 13
  * @returns 
14 14
  */
15 15
 export const updateTrackPage = (id) => request(`/track/page/${id}`, { method: 'put', skipError: true })
16
+
17
+/**
18
+ * 埋点页面访问
19
+ * @param {*} data 
20
+ * @returns 
21
+ */
22
+export const trackClick = (data) => request('/track/click', { data, method: 'post', skipError: true })

+ 9
- 0
src/utils/hooks/useTrackClick.js Прегледај датотеку

@@ -0,0 +1,9 @@
1
+
2
+import { useCallback } from 'react'
3
+import { trackClick } from '@/services/track'
4
+
5
+export default (router) => {
6
+  return useCallback(({ eventType, eventParams }) => {
7
+    trackClick({ page: router.path, eventType, eventParams })
8
+  }, [router.path])
9
+}

+ 1
- 1
src/utils/hooks/useTrackPage.js Прегледај датотеку

@@ -1,6 +1,6 @@
1 1
 
2 2
 import { useRef } from 'react'
3
-import { useDidShow, useDidHide, nextTick } from '@tarojs/taro'
3
+import { useDidShow, useDidHide } from '@tarojs/taro'
4 4
 import { trackPage, updateTrackPage } from '@/services/track'
5 5
 
6 6
 export default (payload) => {