behavior.js 691 B

123456789101112131415161718192021222324252627
  1. export default defineNuxtRouteMiddleware((to, from) => {
  2. let url = defaultUrl.substring(0, apiUrl.length - 1);
  3. let specialPages = [
  4. '/goods/detail',//商品详情页
  5. '/store/goods',//店铺首页
  6. ];
  7. let statPvFlag = true;
  8. for (let i in specialPages) {
  9. if (specialPages[i].indexOf(to.path) > -1) {
  10. statPvFlag = false;
  11. break;
  12. }
  13. }
  14. console.log('执行中间件')
  15. if (!statPvFlag) {
  16. //不需要pv类型的统计
  17. updateStatCommonProperty({ pageUrl: url + to.path, referrerPageUrl: apiUrl });
  18. } else {
  19. setTimeout(() => {
  20. sldStatEvent({ behaviorType: 'pv', pageUrl: url + to.path, referrerPageUrl: apiUrl });
  21. }, 3000)
  22. }
  23. })