- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我遵循了 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');
}
}
最佳答案
过去,我也尝试在 Angular 中实现 Matomo - 并取得了成功。这是我不使用外部 npm 包的解决方案:
第一步:创建一个javascript文件并输入以下代码
统计.js:
function statistic(path) {
(function () {
const u = "//MY_URL/";
// Remove the script added before
const d = document, g = d.createElement("script"), s = d.getElementsByTagName("script")[0];
const sSrc = s.getAttribute('src');
if (sSrc === u + "matomo.js") {
s.remove();
}
// Set variables
const _paq = window._paq = window._paq || [];
_paq.push(["disableCookies"]);
_paq.push(["setCustomUrl", path]);
_paq.push(["trackPageView"]);
(function () {
_paq.push(["setTrackerUrl", u + "matomo.php"]);
_paq.push(["setSiteId", "1"]);
const d = document, g = d.createElement("script"), s = d.getElementsByTagName("script")[0];
g.type = "text/javascript";
g.async = true;
g.src = u + "matomo.js";
s.parentNode.insertBefore(g, s);
})();
})();
}
将 MY_URL 替换为您的 url 或 matomo.js 的路径
"scripts": [
"path to/statistic.js"
]
第 3 步:编辑您的 app.component.ts 放入包含的位置(在文件顶部)
import {NavigationEnd, Router} from '@angular/router';
declare const statistic: any;
statistic 是 statistic.js 中函数的名称
constructor(private router: Router) {
router.events.subscribe((event) => {
if (event instanceof NavigationEnd) {
statistic(window.location.pathname);
}
});
}
我希望这会有所帮助,因为 matomo for angular 没有有用的教程
关于angular - 无法通过 Matomo/Piwik 跟踪 Angular 8 中的路线变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58939799/
在 piwik 上,我使用 localhost 作为测试网站。当我从我的计算机输入 localhost 时,piwik 会正确更新其统计信息,但是当同一 LAN 中的另一个人(同事)在我的 IP 地址
有没有简单的方法可以通过piwik中的站点ID更改事件操作名称? 或者一切都必须在数据库中手动完成? 或者将一个 Action 名称转移到另一个 Action 名称? 有一种方法可以通过站点 ID 删
我有很多子域,我想要每个子域的事件数据。我所做的就是为每个子域执行这样的 HTTP 请求: /? idSite=6& token_auth=out-outh-token& format=json& d
关闭。这个问题是opinion-based .它目前不接受答案。 想要改进这个问题? 更新问题,以便 editing this post 可以用事实和引用来回答它. 关闭 1 年前。 Improve
设置 我的团队正在构建一个集成在许多托管网站上的网络组件 这些托管网站中的每一个都由不同的团队管理,并拥有自己的 Matomo 标签管理器和自己的 ID,例如 我们只想在仪表板中可视化我们自己的事件。
我正在将我的网站分析从 GA 切换到 Piwik,并且希望合并所有我能收集的历史数据。我已经连接了我所拥有的 apache 日志文件的完整路径。然而,我接下来要做什么对我来说根本不清楚,而且 Piwi
我正在尝试添加一个自定义用户代理,用于解析自定义移动应用程序用户代理以及现有的解析器。我试着关注这里的问题:https://github.com/matomo-org/device-detector/
使用 javascript 函数加载 matomo 跟踪代码,不要设置 cookie。 当函数被调用时,应该加载 matomo 跟踪。在 中加载的源脚本作品。 _paq阵列已满。该函数被调用。但是
这真的很奇怪:API.getBulkRequest 不适用于 python 请求 如果我在浏览器中尝试同样的操作,效果很好。 如果我尝试在 python 中执行任何其他 matomo 请求,它工作正常
我想确认我是否在 VueJS 框架内的单页应用程序中正确设置了分析跟踪。 我正在使用 Matomo 的 Vue 插件,可以在这里找到: https://github.com/AmazingDreams
我遵循了 Matomo 文档(在放置东西以及如何实现它们方面不是特别有用)并且我也尝试了使用 ngx-Matomo 的方法。出于某种原因,这也不起作用。 我遇到的问题是我的初次访问被记录了,但是当我点
我正在尝试在 next.js 应用程序上收听路由更改,以便将导航记录到 matomo(又名 piwik)。根据 next.js 的文档,我必须这样做: Router.events.on('routeC
我有 piwik 来跟踪我的网站访问情况。我的网站有一个登录页面,我想对每个用户 ID 进行分析,而不一定是每个 IP。有没有一种方法可以让 piwik 存储我的用户 session 变量,以便我准确
我已将 Piwik 集成到我的网站中,我想在其中跟踪成功和不成功的登录。成功登录会将用户重定向到主页,如果登录失败,则会重定向到登录页面。现在,如果我尝试向 Piwik 发送请求,但意味着它会将页面重
我是一名优秀的程序员,十分优秀!