我目前正在做一个Gatsby项目,该项目已经在使用Google Tag Manager来处理Google Analytics。我想把gatsby-plugin-guess-js整合到这个站点来帮助提高性能,但是如果不使用gatsby-plugin-google-analytics,我似乎无法做到这一点。
我们目前使用的是gatsby-plugin-google-tagmanager,它包含了我们的GTM ID,但这似乎不足以让guess-js发挥作用。
有没有人成功地实现了这一点,或者知道了这个问题的可能解决方案?
这是我在gatsby-config.js中的Google Tag Manager和GuessJS配置
{
resolve: `gatsby-plugin-google-tagmanager`,
options: {
id: "{GTM-ID}",
includeInDevelopment: false,
},
},
{
resolve: "gatsby-plugin-guess-js",
options: {
// Find the view id in the GA admin in a section labeled "views"
GAViewID: `{GA-VIEW-ID}`,
minimumThreshold: 0.03,
// The "period" for fetching analytic data.
period: {
startDate: new Date("2018-1-1"),
endDate: new Date(),
},
},
},
预期:预期的功能将是使用来自gatsby-plugin- Google -tagmanager的ID的gatsby-plugin-guess-js来绕过在构建过程中登录到我们的Google Analytics帐户。
实际:在构建过程中,会打开一个浏览器窗口,提示我登录到我的Google Analytics帐户以提供访问权限。这在本地很好,但是在部署站点时就不是那么好了。
发布于 2019-07-20 04:27:27
Guess.js及其Gatsby插件允许您指定令牌,而不是GA ID。
对于example,您可以看到Gatsby团队是如何将Guess.js引入https://gatsbyjs.org的。
https://stackoverflow.com/questions/56962295
复制相似问题