我使用以下配置进行了 gatsby 项目设置和gatsby-plugin-google-tagmanager设置:gatsby-config.ts
...
{
resolve: 'gatsby-plugin-google-tagmanager',
// @see https://www.gatsbyjs.com/plugins/gatsby-plugin-google-tagmanager/
options: {
id: gtm.id,
includeInDevelopment: true,
defaultDataLayer: function () {
return {
env: gtm.env
}
},
routeChangeEventName: "page_vue",
}
},
...
在开发模式下工作时,dataLayer
脚本会被注入,<head>
但是<body>
对数据层的推送似乎没有效果,并且插件配置中的 routeChange 事件设置也不会发出。
我已经尝试使用 tagassistant.google.com 网站、dataSlayer
和tag assistant legacy
chrome 插件,但它们都表现得好像数据层未激活或未初始化。当站点在我们的开发服务器上运行时,这些事件会被触发并起作用。