visible true

技術的なメモを書く

Vue.jsでvue-routerを使ってルーティングする時にGoogle AnalyticsでPage Viewを取る

ググってもパッとでてこなかったので。

前提条件

  • index.htmlなどにGoogle Analyticsを初期化するコードが埋め込まれていて、グローバルにga関数にアクセスできる
  • vue-routerを使っている

コード

main.jsとする。VueRouterのafterEachにコールバックをセットしてga関数を呼び出せばよい。

import Vue from 'vue'
import VueRouter from 'vue-router'

Vue.use(VueRouter)

const router = new VueRouter({/*省略*/})

// これ
router.afterEach(function (to, from) {
  ga('send', 'pageview', to.path)
})

// 省略

おわりに

vue-reportingというのもあるらしい。