首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何用反应性路由器跟踪react ga事件

如何用反应性路由器跟踪react ga事件
EN

Stack Overflow用户
提问于 2020-08-15 15:50:34
回答 1查看 1.9K关注 0票数 0

我想在我的网络应用程序项目中用react跟踪事件。我在路由中使用了反应性路由器-dom,并且我总是使用Link重定向用户。我的标题中的一个示例--将用户引导到“探索”页面:

代码语言:javascript
复制
<Link to="/explore">
                <Icon
                  icon={pathname === "/explore" ? "compass" : "compass-outline"}
                />
              </Link>

如何准确地跟踪事件“用户去‘/探索’”我能找到的唯一指南告诉我如何跟踪由按钮和onClick()引起的事件。我已经将我的应用程序连接到谷歌分析,它可以很好地检测到我当前的位置。

代码语言:javascript
复制
 useEffect(() => {
    ReactGa.initialize("UA-175518918-1");
    ReactGa.pageview(window.location.pathname + window.location.search);
  }, []);
EN

回答 1

Stack Overflow用户

发布于 2020-08-15 20:24:47

您在这里有几种选择:

  1. 您可以使用如下链接组件:

代码语言:javascript
复制
<Link to="/explore" onClick={e=>ReactGa.pageview('explore')}>Explore</Link>

您可以收听路由更改,取决于react路由器的版本,如何做的代码将vary:

  • If您使用的react路由器-3您可以使用listen方法的history

代码语言:javascript
复制
history.listen((location) => {
  ReactGa.pageview(location.pathname);
})

如果您使用react-4,您可以在这里查看解决方案:

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63427978

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档