我目前正在研究一个Gatsby项目,该项目已经在使用Google跟踪代码管理器来处理Google Analytics(分析)。 我想将gatsby-plugin-guess-js与此网站合并以提高性能,但是如果不使用gatsby-plugin-google-analytics,我似乎无法实现这一目标。
我们当前正在使用gatsby-plugin-google-tagmanager,它确实包含我们的GTM ID,但这似乎不足以使guess-js正常运行。
有人成功做到了这一点,还是知道解决此问题的可能方法?
这是我在gatsby-config.js内的Google跟踪代码管理器和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-guess-js,使用来自gatsby-plugin-google-tagmanager的ID在构建过程中绕过登录到我们的Google Analytics(分析)帐户。
实际:在构建过程中会打开一个浏览器窗口,并提示我登录我的Google Analytics(分析)帐户进行访问。在本地可以这样做,但是在部署站点时就不那么容易了。
答案 0 :(得分:0)
Guess.js及其Gatsby插件可让您指定令牌,而不是GA ID。
对于example,您可以看到盖茨比团队如何将Guess.js引入https://gatsbyjs.org。