在 nuxt.js 中设置 Google Analytics 4
setup Google Analytics 4 in nuxt.js
我在使用 Nuxt 设置新的 Google Analytics 4 (GA4) 帐户时遇到问题。根据教程,一切似乎都配置正常,但是我的流量没有显示在 GA(开发和生产)
在nuxt.config.js我有以下
buildModules: [
'@nuxtjs/tailwindcss','@nuxtjs/google-analytics'
],
googleAnalytics: {
id: 'G-HWW3B1GM6W'
},
google ID 是我的生产网站的 GA4 数据流 ID。我尝试了 2 种不同的流,带 www 和不带 www,但流量没有显示在 GA4 中。
[更新]
如果您想使用 GA4 属性(即 ID 格式为 G-XXXXXXXXXX),您可以尝试通过创建插件来使用 vue-gtag 包:
import Vue from 'vue'
import VueGtag from 'vue-gtag'
Vue.use(VueGtag, {
config: { id: 'G-XXXXXXXXXX' }
})
将此添加到 nuxtconfig.js
plugins: ['@/plugins/gtag']
关于您的消息中指出的问题,您提到的插件适用于 Google Analytics 的通用版本(其 ID 格式为 UA-XXXXXXXXX-X
),如中的示例你的 link:
buildModules: [
'@nuxtjs/tailwindcss','@nuxtjs/google-analytics'
],
googleAnalytics: {
id: 'UA-XXXXXXXX-X'
},
您在示例中输入的代码 G-HWW3B1GM6W
指的是新的 Google Analytics 4,它与之前的系统不同,并且(尚)不能与该插件一起使用.
因此我建议您创建一个 Universal Analytics 类型 属性 并将其 ID (UA-XXXXX-X) 与您指定的插件一起使用。您可以通过单击 Show advanced options
找到它(当您创建一个新的 属性 时):
您可以通过创建插件来使用vue-gtag
package。
import Vue from 'vue'
import VueGtag from 'vue-gtag'
Vue.use(VueGtag, {
config: { id: 'G-XXXXXXXXXX' }
})
记得加在nuxtconfig.js
plugins: ['@/plugins/gtag']
我来这里是因为我在开发或生产模式时在 GA 中没有结果。
您需要做的第一件事 是为您要测试的网站禁用任何广告拦截器或反跟踪器。
其次,您需要处于生产模式(npm run build
然后npm start
)。
如果您希望处于开发模式并仍然在 GA 中获得结果,请在 nuxt.config.js:
中的 GA 配置中传递 debug: { sendHitTask: true }
publicRuntimeConfig: {
googleAnalytics: {
id: process.env.GOOGLE_ANALYTICS_ID,
debug: {
sendHitTask: true
}
}
},
我遇到了同样的问题,我用香草解决了它JavaScript:
/static/js/ga.js
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'G-XXXXXXXXXX');
/nuxt.config.js
export default {
head: {
script: [
{
src: "https://www.googletagmanager.com/gtag/js?id=G-XXXXXXXXXX",
async: true,
},
{
src: "js/ga.js",
}
]
},
}
我在使用 Nuxt 设置新的 Google Analytics 4 (GA4) 帐户时遇到问题。根据教程,一切似乎都配置正常,但是我的流量没有显示在 GA(开发和生产)
在nuxt.config.js我有以下
buildModules: [
'@nuxtjs/tailwindcss','@nuxtjs/google-analytics'
],
googleAnalytics: {
id: 'G-HWW3B1GM6W'
},
google ID 是我的生产网站的 GA4 数据流 ID。我尝试了 2 种不同的流,带 www 和不带 www,但流量没有显示在 GA4 中。
[更新]
如果您想使用 GA4 属性(即 ID 格式为 G-XXXXXXXXXX),您可以尝试通过创建插件来使用 vue-gtag 包:
import Vue from 'vue'
import VueGtag from 'vue-gtag'
Vue.use(VueGtag, {
config: { id: 'G-XXXXXXXXXX' }
})
将此添加到 nuxtconfig.js
plugins: ['@/plugins/gtag']
关于您的消息中指出的问题,您提到的插件适用于 Google Analytics 的通用版本(其 ID 格式为 UA-XXXXXXXXX-X
),如中的示例你的 link:
buildModules: [
'@nuxtjs/tailwindcss','@nuxtjs/google-analytics'
],
googleAnalytics: {
id: 'UA-XXXXXXXX-X'
},
您在示例中输入的代码 G-HWW3B1GM6W
指的是新的 Google Analytics 4,它与之前的系统不同,并且(尚)不能与该插件一起使用.
因此我建议您创建一个 Universal Analytics 类型 属性 并将其 ID (UA-XXXXX-X) 与您指定的插件一起使用。您可以通过单击 Show advanced options
找到它(当您创建一个新的 属性 时):
您可以通过创建插件来使用vue-gtag
package。
import Vue from 'vue'
import VueGtag from 'vue-gtag'
Vue.use(VueGtag, {
config: { id: 'G-XXXXXXXXXX' }
})
记得加在nuxtconfig.js
plugins: ['@/plugins/gtag']
我来这里是因为我在开发或生产模式时在 GA 中没有结果。
您需要做的第一件事 是为您要测试的网站禁用任何广告拦截器或反跟踪器。
其次,您需要处于生产模式(npm run build
然后npm start
)。
如果您希望处于开发模式并仍然在 GA 中获得结果,请在 nuxt.config.js:
中的 GA 配置中传递debug: { sendHitTask: true }
publicRuntimeConfig: {
googleAnalytics: {
id: process.env.GOOGLE_ANALYTICS_ID,
debug: {
sendHitTask: true
}
}
},
我遇到了同样的问题,我用香草解决了它JavaScript:
/static/js/ga.js
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'G-XXXXXXXXXX');
/nuxt.config.js
export default {
head: {
script: [
{
src: "https://www.googletagmanager.com/gtag/js?id=G-XXXXXXXXXX",
async: true,
},
{
src: "js/ga.js",
}
]
},
}