我遵循了 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);
})();
Run Code Online (Sandbox Code Playgroud)
应用程序根目录:
import { Component, OnInit } from '@angular/core';
import { Router, NavigationEnd } from '@angular/router';
import …Run Code Online (Sandbox Code Playgroud) 我正在尝试在 next.js 应用程序上监听路由更改,以便将导航记录到 matomo(又名 piwik)。根据 next.js 的文档,我必须做这样的事情:
Router.events.on('routeChangeStart', url => {
// Do something
});
Run Code Online (Sandbox Code Playgroud)
我必须在我的应用程序中的何处使用此代码才能记录所有路线更改事件?
(“where”表示在哪个文件/类/方法中)
matomo ×2
piwiktracker ×2
analytics ×1
angular ×1
frontend ×1
javascript ×1
next.js ×1
reactjs ×1