如何在使用 React 的网站上开始使用 Matomo 跟踪点击事件
时间: 2024-10-11 21:12:32 浏览: 34
在React应用中集成Matomo(前身为Piwik)以跟踪用户点击事件,通常需要以下几个步骤:
1. 注册 Matomo ID 和 Site ID:首先,你需要在Matomo管理后台获取你的网站ID(Site ID)以及如果你还没有的话,创建一个新的跟踪码(Tracking Code),这通常是JavaScript代码。
2. 安装 Matomo JavaScript SDK:从Matomo官网上下载`matomo.js`文件,并将其引入到你的React项目的HTML文件或者最外层组件里,以便在整个站点加载时初始化SDK。
```javascript
<script async src="https://your-matomo-instance.com/js/matomo.js" data-matomo-tracking-id="your-site-id"></script>
```
替换`your-matomo-instance.com`为你的Matomo服务器地址,`your-site-id`为上述提到的Site ID。
3. 初始化 Matomo 实例:在React组件的生命周期钩子里(如`componentDidMount()`),你可以初始化Matomo的Tracker实例。
```javascript
import React, { useEffect } from 'react';
function MyComponent() {
useEffect(() => {
const tracker = window.matomoTracker('trackLink', {
url: '/path/to/page',
title: 'Page Title',
});
// 当链接被点击时,调用这个函数
function trackClick(event) {
event.preventDefault();
tracker.track();
}
document.getElementById('my-link').addEventListener('click', trackClick);
return () => {
document.getElementById('my-link').removeEventListener('click', trackClick);
};
}, []);
return <a id="my-link">Click me</a>;
}
```
在这里,将`'/path/to/page'`替换为你实际想要跟踪的URL,`'Page Title'`是链接显示的文字。
4. 销毁追踪:在组件卸载时,记得移除事件监听以避免内存泄漏。
现在,当你网站上的用户点击包含`trackClick`处理程序的链接时,Matomo会记录这个点击事件。
阅读全文