Я следил за документами Matomo (не особенно полезными с точки зрения того, где размещать вещи и как их реализовывать), а также пробовал метод использования ngx-Matomo, и по какой-то причине это тоже не работает.
Проблема, с которой я сталкиваюсь, заключается в том, что мое первое посещение регистрируется, но ничего более, когда я нажимаю на новые «страницы» (маршруты). Единственный раз, когда я получаю триггер, - это когда я обновляю страницу или перезагружаю свой локальный хост или тестовый сайт, но нормальная навигация не отслеживается.
В настоящее время у меня нет доступа к каким-либо параметрам внутри самого Matomo из-за ограничений профиля, но мне интересно, в чем проблема.
Вот мой код ngx-matomo и шаблонный скрипт Matomo (URL-адреса и некоторые имена изменены для защиты проекта):
var _paq = window._paq || [];
_paq.push(['trackPageView']);
_paq.push(['enableLinkTracking']);
(function () {
var u = "//MY_URL/";
_paq.push(['setTrackerUrl', u + 'piwik.php']);
_paq.push(['setSiteId', '000']);
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);
})();
Корень приложения:
import { Component, OnInit } from '@angular/core';
import { Router, NavigationEnd } from '@angular/router';
import { filter } from 'rxjs/operators';
import { MatomoInjector } from 'ngx-matomo';
@Component({
selector: 'app-root',
templateUrl: './app.component.html',
styleUrls: ['./app.component.css']
})
constructor(router: Router, private matomoInjector: MatomoInjector) {
this.matomoInjector.init('//MY_URL/', 000);
}
настройка компонентов:
import { Component, OnInit } from '@angular/core';
import { ResourceLinksService } from './resource-links.service';
import { MatomoTracker } from 'ngx-matomo';
@Component({
selector: 'app-component',
templateUrl: './component.html',
styleUrls: ['.component.css']
})
export class Component implements OnInit{
constructor(private matomoTracker: MatomoTracker) {
}
ngOnInit() {
this.matomoTracker.setDocumentTitle('Title Test');
}
}
Этот NPM также импортирован в мой app.module.ts
Любая помощь была бы замечательной. Я совершенно не понимаю, почему ngx-matomo не работает. Это может указывать на проблему со службой Matomo, которую я использую сам.