Обратите внимание, что я все еще учусь использовать Gatsby & React.
Я пытался выяснить, как правильно использовать плагин Google Tag Manager для Gatsbyjs для вставки кодов отслеживания в мое приложение.
Официальная документация плагина не дает много идей и примеров, поэтому я не уверен, что полностью понимаю.
Что я хочусделать, чтобы вставить два кода отслеживания 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-идентификатором.Однако после того, как я это сделал и проверил исходный код после сборки, он показывает
<script async="" src="https://www.googletagmanager.com/gtm.js?id=GTM-XXXXX;gtm_auth=YOUR_GOOGLE_TAGMANAGER_ENVIROMENT_AUTH_STRING&gtm_preview=YOUR_GOOGLE_TAGMANAGER_ENVIROMENT_PREVIEW_NAME&gtm_cookies_win=x"></script>
, я что-то здесь упустил, Пожалуйста, помогите