本文通过对flutter_matomo提供的对外API接口,了解能用它来实现哪些功能
相关资料
flutter_matmo接口解析
以下方法都是flutter项目中所能使用的matomo方法
初始化SDK
作为一个开发者,有一个学习的氛围跟一个交流圈子特别重要,这是一个我的iOS交流群:413038000,不管你是小白还是大牛欢迎入驻 ,分享BAT,阿里面试题、面试经验,讨论技术, 大家一起交流学习成长!
/// 参数url: matomo部署的服务器路径(如:https://YOUR_URL/piwik.php)
/// 参数siteId 在matomo客户端中设置的用于flutter客户端的站点ID
static Future initializeTracker(String url, int siteId);
追踪屏幕
/// 参数widgetName 页面名称(如:登录页、首页、个人中心等等)
/// 参数eventName 定义事件名称(如:进入页面、离开页面)
static Future trackScreenWithName(String widgetName, String eventName)
追踪事件
/// 参数widgetName 触发事件的入口(如登录按钮、定义按钮、分享按钮等等)
/// 参数eventName 事件名称(如登录事件、订阅事件、分享事件、开启定时关闭事件等等)
/// 参数eventAction 事件动作(可以传入该事件相关的一系列数据,如登录事件中的用户名、密码、登录时间、设备等等)
static Future trackEventWithName(String widgetName, String eventName, String eventAction)
跟踪应用下载(仅在ANDROID上)
///官方解释,大意是记录app的下载次数,一般情况下一个设备上每个版本只记录一次
/**
* Sends a download event for this app.
* This only triggers an event once per app version unless you force it.
* {@link Download#force()}
*
* Resulting download url:
* Case {@link org.matomo.sdk.extra.DownloadTracker.Extra.ApkChecksum}:
* http://packageName:versionCode/apk-md5-checksum
*
* Case {@link org.matomo.sdk.extra.DownloadTracker.Extra.None}: