gpt4 book ai didi

reactjs - 如何使用 gatsby 的 Google 跟踪代码管理器插件?

转载 作者:行者123 更新时间:2023-12-03 14:12:22 24 4
gpt4 key购买 nike

请注意,我仍在学习使用 Gatsby 和 React。

我一直在尝试弄清楚如何正确使用 Gatsbyjs 的 Google 跟踪代码管理器插件将跟踪代码插入我的应用程序。

official documentation该插件的说明没有提供很多见解和示例,因此我不确定我是否完全理解它。

我想要做的是将两个 GTM 跟踪代码插入到我的应用程序中,其中一个位于 <head><body> 中的一个。使用静态站点方法,我只需将 GTM 跟踪代码复制并粘贴到我的 HTML 文档中,但是,使用 Gatsby 和 React,则不会这样工作。

例如,我想将以下代码插入到<head>

<!-- Google Tag Manager -->
<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
})(window,document,'script','dataLayer','GTM-XXXX');</script>
<!-- End Google Tag Manager -->

我打开 gatsby-config.js 文件并将以下内容粘贴到插件下

// In your gatsby-config.js
plugins: [
{
resolve: `gatsby-plugin-google-tagmanager`,
options: {
id: "YOUR_GOOGLE_TAGMANAGER_ID",

// Include GTM in development.
// Defaults to false meaning GTM will only be loaded in production.
includeInDevelopment: false,

// Specify optional GTM environment details.
gtmAuth: "YOUR_GOOGLE_TAGMANAGER_ENVIROMENT_AUTH_STRING",
gtmPreview: "YOUR_GOOGLE_TAGMANAGER_ENVIROMENT_PREVIEW_NAME",
},
},
]

看来我在这里唯一需要做的就是将“YOUR_GOOGLE_TAGMANAGER_ID”替换为我自己的 GTM-ID。但是,在我完成此操作并在构建后检查源代码后,它显示

<script async="" src="https://www.googletagmanager.com/gtm.js?id=GTM-XXXXX;gtm_auth=YOUR_GOOGLE_TAGMANAGER_ENVIROMENT_AUTH_STRING&amp;gtm_preview=YOUR_GOOGLE_TAGMANAGER_ENVIROMENT_PREVIEW_NAME&amp;gtm_cookies_win=x"></script>

我在这里遗漏了什么吗,请帮忙

最佳答案

如果您要使用问题中提到的插件,那么您可以将该插件插入 gatsby-config.js文件内plugin property .

但是,如果您只是想扑通 <script> GTM 为您提供的标签,那么您必须自定义 html.js Gatsby 的文件一点。基本上,它可以让您将任何您想要的内容放入任何其他 html 文件中。

关于reactjs - 如何使用 gatsby 的 Google 跟踪代码管理器插件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52883774/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com