TapCub 正式上线:统计、分析、客服一个平台免费用
帮助中心

怎么在 Nuxt 上安装 TapCub?

通过 nuxt.config 或 app.html 在文档 head 里加一次脚本标签。TapCub 会自动记录客户端跳转;tapcub 只在浏览器代码里调用。

快速开始2 分钟阅读最后更新 2026 年 11 月 5 日TapCub 团队所属指南: 在网站上安装 TapCub

简短回答

通过 nuxt.config 的 app.head(Nuxt 3)或 app.html,在 head 里加一次 TapCub 脚本标签。首次文档和客户端跳转会自动记录。tapcub.track 和 tapcub.login 只在浏览器代码里调用;服务端渲染时没有 tapcub。

简短回答

在文档 head 里加一次 TapCub 脚本标签:Nuxt 3 通过 nuxt.config 的 app.head,或者写在 app.html 里。它会记录首次文档加载和客户端跳转;tapcub 只能在浏览器里调用,不要放在服务端代码里。

站点密钥在 网站统计 › 配置 › SDK 代码 里。

1. 只加一次脚本

Nuxt 3 加在 nuxt.config 里:

// nuxt.config.ts
export default defineNuxtConfig({
  app: {
    head: {
      script: [
        { src: 'https://static.pathclue.com/client.js', defer: true, 'data-site': 'YOUR_SITE_KEY' },
      ],
    },
  },
})

项目里有 app.html 模板的话,也可以把同一个标签写进它的 head:

<script defer src="https://static.pathclue.com/client.js" data-site="YOUR_SITE_KEY"></script>

脚本会在浏览器里自己启动。不要在组件里再创建或注入一次;重复插入会被忽略。

2. 页面浏览和路由切换

首次加载和之后使用 history 模式的路由切换,都会自动发送。哈希路由需要在同一个标签上加 data-hash="true"。

想自己发送页面浏览,在脚本上设置 data-auto-track="false",并在每次路由完成后调用 tapcub.pageview()。注意这也会关掉自动的外链和下载点击、Web Vitals 和 404 事件。见在单页应用上安装。

3. 事件和登录

tapcub.track('purchase', { revenue: 19.9 });

在客户端的点击处理函数里调用,不要放在服务端中间件或服务端插件里:服务端渲染时没有 tapcub 对象。事件名超过 100 个字符会被截断;最多保留 20 个属性,键名截到 50 个字符、字符串值截到 200 个字符。属性值只保留字符串、数字和布尔值。

用户登录后,把访客和你的用户 ID 关联起来:

tapcub.login(userId, { plan: 'pro' }, { type: 'login' });

login 来自身份脚本,调用前先确认它存在。详见识别用户。

检查是否生效

localhost 这类本地主机名默认不发送,很容易被误以为安装失败。在部署好的预览地址或线上网站测试,看浏览器网络面板里的采集请求,然后按检查安装确认。

常见问题

现象原因处理
服务端插件里报错服务端没有 tapcub把调用移到客户端代码
服务器日志里看不到请求采集在浏览器里进行看浏览器的网络面板
本地开发时没有请求本地主机名默认不发送在部署好的地址上测试
只有第一次页面浏览哈希路由却没加 data-hash="true"加在同一个标签上
属性丢了超过 20 个属性,或者值是对象发送扁平的字符串、数字或布尔值

不是用 Nuxt?见安装 TapCub。

这篇回答解决你的问题了吗?

我们会根据反馈修改和补充这篇内容。

看清数据,找到增长。

每一次点击,都有数据依据。装好一行代码,1 分钟看到第一批数据。

无需信用卡 · 统计与客服都有免费版 · 统计无 Cookie