Matomo PHP Sdk 跟踪API接口

2018-11-04 15:38:45 XXM 

最近公司的流量统计系统改成了Matomo(Piwik),查了半天的文档,踩了半天的坑,终于明白了一点点.刚好需要集成到项目当中,就一边操作一边记录了。

Matomo 官网:https://matomo.org/

PHP Sdk :https://packagist.org/packages/piwik/piwik-php-tracker

PHP Api 文档:https://developer.matomo.org/api-reference/PHP-Piwik-Tracker

下面通过 "用户登录" 这个业务场景来演示.

1.Composer 引入

composer require piwik/piwik-php-tracker

安装中:

WX20181104-155302@2x.png

2.编写实战代码

下面使用 doTrackEvent() 方法来实现我们的跟踪

首先参考下官方文档的描述

doTrackEvent()

跟踪事件

签名

  • 它接受以下参数:

    • $categorystring) - 活动类别(视频,音乐,游戏......)
    • $actionstring) - 事件的动作(播放,暂停,持续时间,添加播放列表,下载,单击...)
    • $namestringbool) - (可选)事件的对象名称(特定的电影名称,歌曲名称或文件名...)
    • $valuefloatbool) - (可选)Event的值
  • 返回: mixed - 响应字符串,如果使用批量请求,则返回 true。


我们根据我们填入对应的参数来实现这个需求,我们首先找到用户登录的控制器

WX20181104-171918@2x.png

  构造函数中需传入SiteId 和 matomo地址,setUserId 函数只需要传入当前用户的ID 即可鉴别当前用户,这样就实现了我们的登录记录到matomo.

现在我们登录一次看看

WX20181104-172302@2x.png

这样就完成了一个event的发送,还有很多坑目前还不知道,目前公司采用的是这个开源方案,日后继续遇到坑的话,持续更新.

日记本

如果觉得我的文章对您有用,请随意赞赏。您的支持将鼓励我继续创作!

赞赏支持
被以下专题收入,发现更多相似内容