2017-05-03 67 views
1

我有在React写的应用程序。我最后一天实施Google跟踪代码管理器。我创建标签,触发(historyChange)。在谷歌anaytics实时我看到每一个URL的变化,但标题是错误的。Google Tag Manager + React App =错误的标题

例如:/ URL - 标题

/people - People 
/video - People 
/contact - Video 
/people - Contact 

我的标题总是落后一步。 我使用反应头盔来动态设置头部,标题也是如此。

+0

https://www.simoahava.com/analytics/google-tag-manager-history-listener/ – Tushar

回答

0

这是由于React-Helmet的更新滞后。由于标记管理器正在侦听historyChange,因此在包含React-helmet的组件已正确渲染并且标题在页面追踪后更改之前触发。

一个可能的解决方案是将标签管理器包装在setTimeout中。

你可以阅读更多关于它在这里: https://github.com/nfl/react-helmet/issues/189