我想使用Piwik跟踪Symfony 2.7页面上的用户。
Piwiks默认跟踪选项是将小型JavaScript集成到网页中,例如:页脚。当然,这可以通过将代码添加到基础Twig
模板来轻松完成。
但是我想避免使用JavaScript。我的Symfony页面和Piwik页面都在同一台服务器上运行。实际上,我很惊讶让客户端与Piwik(通过Javascript)进行通信是建议的选择,而不是直接方式让网页服务器与Piwik通信。
我认为Tracking HTTP API
和PHP Client
是我正在寻找的。但是我不确定如何将它整合到Symfony中。
我设法将我的Symfony页面与Piwik连接,但是我想知道这是否是正确/最好的方式:
composer require "piwik/piwik-php-tracker"
将PHPTracker
添加到我的Symfony项目Service
对象的新PiwikTracker
。该服务制定了跟踪器的不同方法,例如: doTrackPageView()
可用于项目的其余部分。Twig
函数,该函数使用服务触发doTrackPageView()
方法。这样可以正常工作:页面浏览功能正确报告给Piwik并且没有任何问题。当然,我可以轻松添加其他方法来跟踪事件,操作等。
但是:我真的很惊讶我找不到任何现成的解决方案。我错过了什么,或者这是将Piwik与Symfony一起使用的缩进方式吗?