如何在没有JavaScript的情况下在Symfony 2中使用/集成Piwik跟踪API

时间:2016-09-22 06:17:25

标签: symfony matomo

我想使用Piwik跟踪Symfony 2.7页面上的用户。

Piwiks默认跟踪选项是将小型JavaScript集成到网页中,例如:页脚。当然,这可以通过将代码添加到基础Twig模板来轻松完成。

但是我想避免使用JavaScript。我的Symfony页面和Piwik页面都在同一台服务器上运行。实际上,我很惊讶让客户端与Piwik(通过Javascript)进行通信是建议的选择,而不是直接方式让网页服务器与Piwik通信。

我认为Tracking HTTP APIPHP Client是我正在寻找的。但是我不确定如何将它整合到Symfony中。

我设法将我的Symfony页面与Piwik连接,但是我想知道这是否是正确/最好的方式:

  • 使用composer require "piwik/piwik-php-tracker"PHPTracker添加到我的Symfony项目
  • 添加了一个负责创建和管理Service对象的新PiwikTracker。该服务制定了跟踪器的不同方法,例如: doTrackPageView()可用于项目的其余部分。
  • 添加了一个新的Twig函数,该函数使用服务触发doTrackPageView()方法。
  • 在我的基本模板
  • 中添加了对此功能的调用

这样可以正常工作:页面浏览功能正确报告给Piwik并且没有任何问题。当然,我可以轻松添加其他方法来跟踪事件,操作等。

但是:我真的很惊讶我找不到任何现成的解决方案。我错过了什么,或者这是将Piwik与Symfony一起使用的缩进方式吗?

0 个答案:

没有答案