随着互联网的快速发展,越来越多的网站需要进行数据统计和分析。Google Analytics 作为一款免费的网站流量统计工具,深受前端开发者的喜爱。本文将介绍如何使用 npm 包 @nuxtjs/google-analytics 在 Nuxt.js 项目中快速集成 Google Analytics。
准备工作
在开始之前,需要具备以下条件:
- 熟悉 Vue.js 和 Nuxt.js 的基本语法
- 拥有一个 Google Analytics 的账号,并且已经创建好一个网站流量跟踪 ID
安装
在终端中使用 npm 或 yarn 安装 @nuxtjs/google-analytics:
# 使用 npm 安装 npm install @nuxtjs/google-analytics # 使用 yarn 安装 yarn add @nuxtjs/google-analytics
配置
在 Nuxt.js 项目的 nuxt.config.js
文件中进行配置:
-- -------------------- ---- ------- -------------- - - -- --- -------- - -- --- --------------------------- -- ---------------- - --- ----------------- -- ------ -- -- -- --- -
注意将 id
替换为你自己的网站流量跟踪 ID。
高级配置
你可以在 nuxt.config.js
中设置以下选项:
配置项 | 类型 | 默认值 | 描述 |
---|---|---|---|
id |
string |
null |
网站流量跟踪 ID |
debug |
boolean |
false |
是否启用调试模式 |
disabled |
boolean |
false |
是否禁用 Google Analytics |
mappings |
object |
{} |
自定义事件的名称和对应的跟踪事件 |
autoTracking |
object |
{} |
启用自动跟踪,例如页面浏览量、点击量、表单提交量等 |
set |
[] |
[] |
自定义的 set 设置 |
config |
[] |
[] |
自定义的 config 设置 |
gtag |
object |
{} |
自定义的 gtag.js 设置 |
ecommerce |
object |
{} |
开启电商跟踪 |
自定义事件跟踪
如果需要进行自定义事件跟踪,可以通过 mappings
配置项实现:
googleAnalytics: { id: 'UA-XXXXXXXXX-X', mappings: { 'click': 'event_name', }, },
这里将点击事件名 click
映射为自定义事件名 event_name
。
自动跟踪
启用 autoTracking
配置项可以实现自动跟踪页面浏览量、点击量、表单提交量等:
-- -------------------- ---- ------- ---------------- - --- ----------------- ------------- - ---------- ----- --------------- ------ ----- ----- ----------- ------ ------------- ------ ------------------- ----- ------- -------- -- --
以上配置会进行点击事件跟踪,更多自动跟踪配置请查看官方文档:
- Event Tracking | Analytics for Web (ga.js) | Google Developers
- Automatic Event Tracking | Analytics for Web (gtag.js) | Google Developers
使用
集成完成后,我们可以在 Vue 组件中通过 $ga
访问 ga.js
API:
<template> <button @click="$ga.event('button', 'click', 'button clicked')">Click Me</button> </template>
以上代码会在点击事件发生时,跟踪一个自定义事件,并在 Google Analytics 后台进行显示。
如果是之前未跟踪的页面,可以在页面初次挂载后,手动发送 pageview
事件:
mounted() { if (this.$ga) { this.$ga.page('/new-page') } },
结语
通过以上步骤,我们可以快速集成 Google Analytics,实现网站访问统计和分析。如果您还没有使用过 Google Analytics,建议开启该工具,从而更好地了解用户行为和流量分布。
完整示例代码:nuxtjs-google-analytics-demo
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/5eedc2a7b5cbfe1ea06120b5