我可以使用任何组件或插件将piwik集成到ember应用程序中吗?
实际上非常简单。遗憾的是,我还没有找到如何跟踪各个视图的方法。但这将帮助您进行基本设置,并且可以很好地扩展。
将其放置在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>
似乎没有像AngularJS那样的Ember的全集成解决方案。
您可以查看this forum thread,这可能会让您入门。
您可能还想看看它在AngularJS中的工作方式:http://luisfarzati.github.io/angulartics/或https://github.com/mike-spainhower/angular-piwik
您可以使用ember-cli-piwik。这很简单:
安装插件:
ember install ember-cli-piwik
然后在config/environment.js
中进行配置
piwik: {
sid: 123,
url: 'https://your-piwik.endpoint.com'
}
有关更多信息,请阅读文档。