使用 umami 添加访问统计

umami

使用的是 umami 的免费额度来统计数据,教程的话直接参考官网就行了。

我这里是使用 nuxt3 开发, zeabur 部署的网站,所以其实配置起来也比较简单。

1. 先去 umami 注册账号,然后按步骤操作,网站会给出一段代码。比如:

          <script defer src="https://cloud.umami.is/script.js" data-website-id="xxx"></script>

        
HTML

2. 到项目中新建一个 .env 文件,写入:

          # 这里的就是 umami 提供的那段代码中的 data-website-id
NUXT_PUBLIC_UMAMI_WEBSITE_ID=xxxxx

        
BASH

然后将 .env 文件添加到 .gitignore 文件中,毕竟这种信息还是需要保密的。

3. 然后到 nuxt.config.ts 文件中,添加如下代码,声明一下变量:

          export default defineNuxtConfig({
  runtimeConfig: {
    public: {
      UMAMI_WEBSITE_ID: process.env.NUXT_PUBLIC_UMAMI_WEBSITE_ID,
    },
  },
})

        
TS

4. 到 app.vue 文件中,添加如下代码,引入 umami script:

          useHead({
  title: appName,
  script: [
    // 设置 umami 统计
    {
      'defer': true,
      'src': 'https://cloud.umami.is/script.js',
      'data-website-id': config.public.UMAMI_WEBSITE_ID as string,
    },
  ],
})

        
TS

以上操作就可以在本地开发环境引入成功 umami 统计数据了,但是我是在 zeabur 上部署的,而 .env 文件被忽略提交了,所以现在还需要在部署的服务器上添加环境变量。

5. 在 zeabur 上添加编辑环境变量

zeabur

现在可以访问网站,观察 network 中是否成功 send 数据了,然后到 umami 网站上看统计数据。