vue单页应用中根据不同城市不同业务添加百度统计代码
问题描述:
我们知道一般的百度统计代码是添加在html的head里的;但是,因为目前项目是用vue开发的单页应用,所以在路由跳转之间不会刷新页面,
统计代码如果放在项目里的index.heml的head里,我们就只能统计到整个项目的入口流量,其它内页无法实现统计。而且目前项目需要根据
不同的业务和城市添加对应的统计代码;那么只能采取下面的方法:
实现方式:
1、封装一个全局变量文件,每个城市下面对应所有业务,每个业务对应一个方法里面放统计代码。
![]()
2、在项目入口文件里的methods内封装一个方法,方法内部根据当前页面的业务与城市,遍历全局变量里找出对应的统计代码;然后执行;
![]()
3、页面首次加载时调用该方法添加对应的统计代码:
![]()
4、当我们切换城市或者跳转路由时,url肯定会发生变化,所以我们需要监测url发成变化,再调用statisticsCode() 方法;我们就完成了城市或者业务变化添加对应的统计代码。
vue单页应用中根据不同城市不同业务添加百度统计代码的更多相关文章
- 如何在vue单页应用中使用百度地图
		
作为一名开发人员,每次接到开发任务,我们首先应该先分析需求,然后再思考技术方案和解决方案.三思而后行,这是一个好的习惯. 需求:本项目是采用vue组件化开发的单页应用项目,现需要在项目中引入百度的地图 ...
 - vue 单页应用中微信支付的坑
		
vue 单页应用中微信支付的坑 标签(空格分隔): 微信 支付 坑 vue 场景 在微信H5页面(使用 vue-router2 控制路由的 vue2 单页应用项目)中使用微信 jssdk 进行微信支付 ...
 - Wordpress网站中添加百度统计代码
		
百度统计是流量分析平台,帮助收集网站访问数据,提供流量趋势.来源分析.转化跟踪.页面热力图.访问流等多种统计分析服务,同时与百度搜索.百度推广.云服务无缝结合,为网站的精细化运营决策提供数据支持,进而 ...
 - vue单页应用中 返回列表记住上次滚动位置、keep-alive缓存之后更新列表数据 那点事
		
实践场景需求 产品列表中,滚动到一定位置的时候,点击查看产品信息,后退之后,需要回到原先的滚动位置,这是常见的需求 所有页面均在router-view中,暂时使用了keep-alive来缓存所有页面, ...
 - vue单页应用中,使用setInterval()定时向服务器获取数据,后来跳转页面后,发现还在不停的获取数据。
		
使用VUE开发单页项目时遇到这样的问题,mounted中使用setInterval()定时向服务器获取数据,后来跳转页面后,发现还在不停的获取数据.我以为是因为我路由用的push导致的,改成repla ...
 - vue单页应用前进刷新后退不刷新方案探讨
		
引言 前端webapp应用为了追求类似于native模式的细致体验,总是在不断的在向native的体验靠拢:比如本文即将要说到的功能,native由于是多页应用,新页面可以启用一个的新的webview ...
 - vue单页应用添加百度统计
		
前言 申请百度统计后,会得到一段JS代码,需要插入到每个网页中去,在Vue.js项目首先想到的可能就是,把统计代码插入到index.html入口文件中,这样就全局插入,每个页面就都有了;这样做就涉及到 ...
 - 解决vue单页路由跳转后scrollTop的问题
		
作为vue的初级使用者,在开发过程中遇到的坑太多了.在看页面的时候发现了页面滚动的问题,当一个页面滚动了,点击页面上的路由调到下一个页面时,跳转后的页面也是滚动的,滚动条并不是在页面的顶部 在我们写路 ...
 - 【前端vue开发】vue单页应用添加百度统计
		
前言 申请百度统计后,会得到一段JS代码,需要插入到每个网页中去,在Vue.js项目首先想到的可能就是,把统计代码插入到index.html入口文件中,这样就全局插入,每个页面就都有了;这样做就涉及到 ...
 
随机推荐
- java期末总结
			
java期末总结: java语言特点:1.简洁有效 2.可移植性 3.面向对象 4.解释型 5.适合分布式计算 6.拥有较好的性能 7.健壮.防患于未然 8.具有多线程处理能力 9.具有较高的安全性 ...
 - LeetCode 3. 无重复字符的最长子串(Longest Substring Without Repeating Characters)
			
题目描述 给定一个字符串,找出不含有重复字符的最长子串的长度. 示例: 给定 "abcabcbb" ,没有重复字符的最长子串是 "abc" ,那么长度就是3. ...
 - Kotlin 1 新运算符
			
新运算符: “..” ,"in ","!in" ,"downto","step"注意: 1. 关系运算符的优先级低于算术 ...
 - python3使用ltp语言云
			
text="我爱自然语言处理." text=str(text) #text=urllib.quote(text) text=urllib.parse.quote(text) def ...
 - 在jsp中出现:Syntax error, insert "Finally" to complete TryStatement错误
			
在jsp中出现:Syntax error, insert "Finally" to complete TryStatement错误 可能括号不匹配{}
 - 浏览器端-W3School-JavaScript-HTML DOM:HTML DOM Element 对象
			
ylbtech-浏览器端-W3School-JavaScript-HTML DOM:HTML DOM Element 对象 1.返回顶部 1. HTML DOM Element 对象 HTML DOM ...
 - 可以展开和收起的的LinearLayout
			
package com.loaderman.expandablelinearlayout; import android.animation.ObjectAnimator; import androi ...
 - c#协变 抗变
			
public class Fa : TranOut<Fa>, TranIn<Fa> { } public class son : Fa, TranOut<son>, ...
 - React 之form表单、select、textarea、checkbox使用
			
1.案例如下 import React from 'react'; /** * 非约束性组(类似defaultValue等属性,不可以程序修改): <input type="text& ...
 - flutter textfield
			
释放光标 FocusScope.of(context).unfocus() 输入类型 keyboardType: TextInputType.number, 键盘右下角按键类型 textInputAc ...