matomo_tracker
一个完全跨平台的 Matomo 跟踪客户端包装器,用于 Flutter,使用了 Matomo 跟踪 API。
入门
在您的应用程序中,您需要尽早配置 Matomo Tracker,以提供您的实例的 URL 端点和您的站点 ID。
await MatomoTracker.instance.initialize(
siteId: siteId,
url: 'https://example.com/matomo.php',
);
如果您需要使用自己的访问者 ID,可以在初始化 MatomoTracker 时直接传递
await MatomoTracker.instance.initialize(
siteId: siteId,
url: 'https://example.com/matomo.php',
visitorId: 'customer_1',
);
要跟踪视图,只需在您的 State 中添加 TraceableClientMixin
class MyHomePage extends StatefulWidget {
const MyHomePage({Key key, this.title}) : super(key: key);
final String title;
@override
_MyHomePageState createState() => _MyHomePageState();
}
class _MyHomePageState extends State<MyHomePage> with TraceableClientMixin {
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text(widget.title),
),
body: Center(
child: Text('Hello World!'),
),
);
}
@override
String get traceName => 'Created HomePage'; // optional
@override
String get traceTitle => widget.title;
}
您也可以直接调用 trackScreen 或 trackScreenWithName 来跟踪视图。
要分别跟踪目标和事件,请调用 trackGoal 和 trackEvent。
可以为事件传递一个值
MatomoTracker.instance.trackEvent(
name: 'eventName',
action: 'eventAction',
eventValue: 'eventValue',
);
选择退出
如果您想为用户提供一个选择退出分析的选项,您可以使用 setOptOut() 调用。
MatomoTracker.instance.setOptOut(optout: true);