Проблема репликации Razzle gtm
Поэтому для этого сайта, который мы создали с помощью Razzle, https://www.fairplaystrategies.org/ мы просто добавили этот https://www.npmjs.com/package/react-gtm-module, чтобы синхронизировать его с менеджером тегов Google. Но когда мы перемещаемся по сайту, он повторно инициализирует gtm, и мы видим, что несколько менеджеров тегов регистрируют данные в Google. Мы не уверены, связано ли это с рендерингом на стороне сервера, с рендерингом на стороне сервера, с gtm-модулем или модулем response-gtm, который встречается с razzle, или с модулем response-gtm-модулем с рендерингом на стороне сервера.
Это код, который мы поместили в файл app.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)
})