Есть ли у кого-нибудь рабочий пример интеграции Piwik с Angular App? У меня есть следующий код в моем, но видны только просмотры страницы, и никаких просмотров маршрутов не появляется. Я новичок в Angular, поэтому любая помощь будет очень признательна.Как отслеживать просмотр углового маршрута и ссылку, используя Piwik
Угловые
var app = angular.module('angularTest', ['ui.utils','ui.bootstrap','ui.router','piwik','ngSanitize', 'ui.highlight']);
настройки Piwik меню
var _paq = _paq || [];
_paq.push(['trackPageView']);
_paq.push(['enableLinkTracking']);
function onSuccess(data, request) {
var spUserData = data.d;
//get login name
var loginName = spUserData.LoginName.split('|')[1];
piwikEmpid = loginName.replace("domain\\","");
//get display name
piwikEmpname = spUserData.Title;
var u="//piwikServer/";
_paq.push(['setUserId', piwikEmpid]);
_paq.push(['setTrackerUrl', u+'piwik.php']);
_paq.push(['setSiteId', 1]);
var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
g.type='text/javascript'; g.async=true; g.defer=true; g.src=u+'piwik.js'; s.parentNode.insertBefore(g,s);
};
function onError() {
var u="//piwikServer/";
_paq.push(['setTrackerUrl', u+'piwik.php']);
_paq.push(['setSiteId', 1]);
var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
g.type='text/javascript'; g.async=true; g.defer=true; g.src=u+'piwik.js'; s.parentNode.insertBefore(g,s);
};
Маршрут
<ul class="nav nav-tabs" role="tablist" id="topTabMenu" data-position="right">
<li role="presentation" ui-sref-active="active"><a aria-controls="home" role="tab" ui-sref="home" onclick="javascript:_paq.push(['trackPageView', 'home']);"></a></li>
<li role="presentation" ui-sref-active="active"><a aria-controls="home" role="tab" ui-sref="offices" onclick="javascript:_paq.push(['trackPageView', 'offices']);">
Offices</a></li>
Спасибо. Это работает. Могли ли вы перехватить клики по ссылкам в пределах маршрутов? Например. если кто-то нажимает на внешнюю ссылку. – freeBSD
@freeBSD взгляните на мой отредактированный ответ для внешних ссылок. Надеюсь, поможет! – yvesmancera