dd.buriedPoint.js 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. /* eslint-disable */
  2. const buriedPoint = (name, id, url) => {
  3. // 单页应用 或 “单个页面”需异步补充PV日志参数还需进行如下埋点:
  4. aplus_queue.push({
  5. action: 'aplus.setMetaInfo',
  6. arguments: ['aplus-waiting', 'MAN']
  7. });
  8. // 如采集用户信息是异步行为需要先执行这个BLOCK埋点
  9. aplus_queue.push({
  10. action: 'aplus.setMetaInfo',
  11. arguments: ['_hold', 'BLOCK']
  12. });
  13. // 单页应用路由切换后 或 在异步获取到pv日志所需的参数后再执行sendPV:
  14. aplus_queue.push({
  15. action: 'aplus.sendPV',
  16. arguments: [{
  17. is_auto: false
  18. }, {
  19. // 当前你的应用信息,此两行请勿修改
  20. sapp_id: '19796',
  21. sapp_name: 'nbyzjcybt',
  22. // 自定义PV参数key-value键值对(只能是这种平铺的json,不能做多层嵌套),如:
  23. page_id: id,
  24. page_name: name,
  25. page_url: url
  26. }]
  27. })
  28. // 设置用户ID,用户设备ID可不做上报,若上报可使用开放平台JSAPI获取UUID
  29. //用户id需要埋政钉用户真实信息,用户ID必须用accountId,可通过开放平台“获取用户详情”接口获取。
  30. aplus_queue.push({
  31. action: "aplus.setMetaInfo",
  32. arguments: ["_user_id", sessionStorage.getItem('accountId')]
  33. });
  34. // aplus_queue.push({
  35. // action: "aplus.setMetaInfo",
  36. // arguments: ["_dev_id", "当前用户设备ID"]
  37. // });
  38. // 如采集用户信息是异步行为,需要先设置完用户信息后再执行这个START埋点
  39. // 此时被block住的日志会携带上用户信息逐条发出
  40. aplus_queue.push({
  41. action: 'aplus.setMetaInfo',
  42. arguments: ['_hold', 'START']
  43. });
  44. }
  45. export default buriedPoint