Razzle GTM проблема репликации - PullRequest
0 голосов
/ 24 января 2020

поэтому для этого сайта, который мы создали с помощью 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)

  })
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...