前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >如何开始在使用 React 的网站上使用 Matomo 跟踪数据?

如何开始在使用 React 的网站上使用 Matomo 跟踪数据?

作者头像
CiiLii西里网
发布2023-08-23 16:59:01
4590
发布2023-08-23 16:59:01
举报
文章被收录于专栏:ECS服务器

如果您在网站中使用React,则可以使用Matomo 标签管理器开始无缝跟踪Matomo中的数据。在 Matomo 中创建新站点后,Matomo 标签管理器将自动预先配置一个带有 Matomo 跟踪代码标签的容器,可立即使用该容器。

如果您计划对多个网站使用单个容器,请确保在执行以下步骤时使用该特定容器的跟踪代码。

请按照以下步骤进行设置:

  1. 在您的Matomo 跟踪代码管理器容器中,导航至“触发器”并单击“创建新触发器”。
  2. 选择“用户参与”部分下的“历史更改”触发器。
  3. 为触发器命名,例如“History Change”。
  4. 单击“创建新触发器”。
  5. 创建另一个触发器,这次选择“Pageview”作为触发器类型。
  6. 选择“综合浏览量”部分下的“综合浏览量”触发器。
  7. 为触发器命名,例如“Pageview”。
  8. 单击“创建新触发器”。
  9. 接下来,导航到标签并单击“创建新标签”,然后选择“Matomo Analytics”作为标签类型。
  10. 选择您的 Matomo 配置变量并将跟踪类型设置为“Pageview”。
  11. 将自定义标题设置为{{PageTitle}}。
  12. {{PageOrigin}}/{{PageHash}}如果您的 React 应用程序的 URL 中包含用于#导航到不同页面的 URL,请将自定义 URL 设置为。否则,将其设置为{{PageUrl}}
  13. 在“触发任何这些触发器时执行此标记”选项下,选择我们创建的“历史记录更改”和“页面浏览”触发器。
  14. Matomo 标签管理器 JS 代码注入您的App.js(或其他相关文件),我们建议使用“ React.useEffect ”方法执行此操作。下面的示例展示了如何将Matomo 标签管理器 JS代码添加到React.js中的“ Hello World ”应用程序中。
代码语言:javascript
复制
    import React from 'react';

    export default function App () {
    React.useEffect(() => {
            var _mtm = window._mtm = window._mtm || [];
            _mtm.push({'mtm.startTime': (new Date().getTime()), 'event': 'mtm.Start'});
            var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
            g.async=true; g.src='{YOUR_MATOMO_TAG_MANAGER_CONTAINER_URL}'; s.parentNode.insertBefore(g,s);
    }, [])

    return (
        <div>
            <h1>Hello World</h1>
        </div>
    )
   }

15. 将“ {YOUR_MATOMO_TAG_MANAGER_CONTAINER_URL}”替换为您要使用的容器代码,容器代码的格式为“ container_*.js”。按照本指南查找您的容器代码。 16. 使用预览/调试模式来测试并确保您的触发器和标签按预期工作。 17. 确认触发器和标签按预期工作后,发布更改,以便将它们部署到您的网站。

恭喜!您已通过 Matomo 标签管理器成功安装了 Matomo Analytics 跟踪代码。要验证是否正在跟踪点击,请访问您的网站并检查此数据在您的 Matomo 实例中是否可见。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023-07-07 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档