поэтому для этого сайта, который мы создали с помощью Razzle, https://www.fairplaystrategies.org/ мы просто добавили https://www.npmjs.com/package/react-gtm-module для синхронизации c с менеджером тегов Google. Но когда мы перемещаемся по сайту, он повторно инициализирует gtm, и мы видим, как несколько менеджеров тегов регистрируют данные в google. Мы не уверены, что это вещь рендеринга на стороне сервера, вещь рэпла, вещь gtm или реактив-gtm-модуль встречает вещь рэспайла, или реактив-gtm-модуль встречает вещь рендеринга на стороне сервера.
Это код, который мы поместили в файл приложения. js. Мы инициализировали его с помощью useEffect, чтобы запретить коду инициализировать несколько экземпляров, которые не остановили его.
const App = (props) => {
const [initialized, initialize] = useState(false)
useEffect(() => {
if(!initialized) {
const tagManagerArgs = {
gtmId: 'GTM-WVBNT63'
}
console.log("tracking")
TagManager.initialize(tagManagerArgs)
}
initialize(true)
})