我是否可以使用任何组件或插件将piwik集成到ember应用程序中?
答案 0 :(得分:0)
对于Ember而言似乎并不像AngularJS那样是一个全集成的解决方案。
您可以查看this forum thread,这可能会帮助您入门。
您可能还想了解它在AngularJS中的工作方式:http://luisfarzati.github.io/angulartics/或https://github.com/mike-spainhower/angular-piwik
答案 1 :(得分:0)
将它放在你的ApplicationRoute
它挂钩路由didTransition
,这样每次你在路线之间转换数据都会发送到Piwik服务器。
actions: {
didTransition: function () {
Ember.run.once(this, function () {
window._paq = _paq || [];
_paq.push(['trackPageView']);
_paq.push(['enableLinkTracking']);
_paq.push(['setTrackerUrl', 'https://[Piwik server]/piwik.php']);
_paq.push(['setSiteId', 1]);
});
}
}
并且不要忘记在您的应用模板中引用Piwik.js
来加载Piwik跟踪库。
<script src="https://[Piwik server]/piwik.js" async defer></script>
答案 2 :(得分:0)
您可以使用ember-cli-piwik。很简单:
安装插件:
ember install ember-cli-piwik
然后在您的config/environment.js
piwik: {
sid: 123,
url: 'https://your-piwik.endpoint.com'
}
有关更多信息,请阅读文档。