2018-10-22 22:20:33 -04:00
|
|
|
<script type="text/discourse-plugin" version="0.2">
|
|
|
|
api.onPageChange((url, title) => {
|
2019-09-19 13:04:24 -04:00
|
|
|
const currentUser = api.getCurrentUser();
|
|
|
|
|
|
|
|
if (settings.exclude_groups.trim() && currentUser) {
|
|
|
|
const excludedGroups = settings.exclude_groups.split(",").map(g => g.trim());
|
|
|
|
const currentUserGroups = currentUser.groups.map(g => g.name);
|
|
|
|
if (excludedGroups.filter(g => currentUserGroups.includes(g)).length) {
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2018-10-23 09:48:29 -04:00
|
|
|
window._paq = window._paq || [];
|
|
|
|
window._paq_loaded = window._paq_loaded || false;
|
|
|
|
|
|
|
|
if (!_paq_loaded) {
|
|
|
|
var u = `//${settings.host_url}/`;
|
|
|
|
_paq.push(['setTrackerUrl', u+'piwik.php']);
|
|
|
|
_paq.push(['setSiteId', settings.website_id]);
|
|
|
|
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);
|
|
|
|
_paq_loaded = true;
|
2018-10-22 22:20:33 -04:00
|
|
|
}
|
2018-10-23 09:48:29 -04:00
|
|
|
|
2019-09-19 13:04:24 -04:00
|
|
|
const userIdField = settings.user_id_tracking.trim();
|
|
|
|
if (userIdField && currentUser && currentUser[userIdField]) {
|
|
|
|
_paq.push(['setUserId', currentUser[userIdField]]);
|
|
|
|
}
|
|
|
|
|
|
|
|
if (settings.subdomain_tracking) {
|
|
|
|
const allDomains = "*" + document.domain.substring(document.domain.indexOf("."));
|
|
|
|
_paq.push(["setCookieDomain", allDomains]);
|
|
|
|
_paq.push(["setDomains", allDomains]);
|
|
|
|
}
|
|
|
|
|
2018-10-23 09:48:29 -04:00
|
|
|
_paq.push(["setCustomUrl", url]);
|
|
|
|
_paq.push(["setDocumentTitle", title]);
|
|
|
|
_paq.push(["trackPageView"]);
|
|
|
|
_paq.push(['enableLinkTracking']);
|
2018-10-22 22:20:33 -04:00
|
|
|
});
|
|
|
|
</script>
|