标签: matomo

延迟运行跟踪代码是否有好处

我知道piwikgoogle analytic和其他类似内容的跟踪代码,放置在页面末尾以不影响页面呈现。但有一个小问题,页面仍然不完整。用户浏览器中的进度指示器仍在循环!如果您使用WebPageTest等工具测试您的页面(包含跟踪代码),您会发现总时间是跟踪代码请求的数量(至少 2 个请求,一个用于 JS,另一个用于跟踪)。

我使用 进行了简单的延迟window.setTimeout(trackingfunction, 3000)。跟踪代码将在该行执行三秒后触发!猜想那时页面已经完全完成了。它导致指示器在页面加载后立即停止,并且在调用跟踪代码时不再循环。在工具中,跟踪代码也未显示,报告的时间是页面实时的。

它是否正确跟踪?它是否跟踪启用 JavaScript 的机器人?

PS:
我读了这篇文章,他还做了一些事情来推迟第三方 JavaScript 的加载。但我无法决定他的工作是否正确?

javascript tracking google-analytics matomo

3
推荐指数
1
解决办法
2914
查看次数

如何使用Piwik跟踪Angular路线视图并链接点击

有没有人有Piwik与Angular App集成的实例?我在我的代码中有以下代码,但只能看到页面的视图,并且没有显示任何路径视图.我是Angular的新手,所以任何帮助都会非常感激.

var app = angular.module('angularTest', ['ui.utils','ui.bootstrap','ui.router','piwik','ngSanitize', 'ui.highlight']);
Run Code Online (Sandbox Code Playgroud)

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);
};
Run Code Online (Sandbox Code Playgroud)

路线菜单 …

matomo angularjs single-page-application

3
推荐指数
1
解决办法
1567
查看次数

Piwik API如何获得7天的每日访问量

本周我每天都试图通过我的piwik实例进行每日访问.

目前,此查询返回整周的所有访问量的总和.有没有办法把它分成几天?

http://piwikexample.com/?module=API&method=VisitsSummary.getVisits&idSite=1&period=range&date=2011-08-18,2011-08-25&format=json&token_auth=#########
Run Code Online (Sandbox Code Playgroud)

api analytics matomo

2
推荐指数
1
解决办法
2299
查看次数

可以在负载平衡的服务器群集上运行的Web分析平台?

我正在使用Piwik进行网络分析,最近我发现PHPFog/CloudControl作为托管服务提供商,为您的应用程序运行设置负载均衡,完全托管的服务器.Piwik要求某些目录可写,以便设置配置文件,这使我无法使用负载平衡来增强我的piwik响应时间.

有没有人知道像支持负载平衡的piwik(或者可能是不同版本的piwik)这样的分析软件包?

web-analytics-tools web-analytics matomo

2
推荐指数
1
解决办法
1453
查看次数

Google Analytics和Piwik差异

大家好,我想知道是否有人和我一样有问题.我有2个跟踪器,分别是Google Analytics和Piwik,但有一段时间后我发现存在差异.请阅读下面的更多信息.

这是昨天的数据(随后是New Piwik上周v1.7.1版本).GGA:14 803次访问(独特的访问者)Piwik:10 254次访问(独特的访问者)

31%的差异.

问题 我需要做些什么来匹配记录?或哪些统计数据是正确的?

任何建议将不胜感激.

google-analytics matomo google-analytics-api

2
推荐指数
1
解决办法
2646
查看次数

未捕获的ReferenceError:未定义piwikTracker

Piwik跟踪器允许自定义跟踪:

jQuery('div.orange').click(function() {
    piwikTracker.trackGoal(3); // Track click on this hitarea
});
Run Code Online (Sandbox Code Playgroud)

在我的WordPress环境中,出于显而易见的原因,我将这个jQuery加载到与piwik.js脚本分开的脚本中.

在Chrome中,我收到错误消息

未捕获的ReferenceError:未定义piwikTracker

在我正在使用自定义跟踪的脚本上.

有没有办法在调用事件处理函数之前定义函数?为什么只有Chrome?

编辑

我检查了加载JavaScript的piwik php脚本,它实际上是在页脚中加载脚本.调用自定义跟踪的函数将加载到标头中.这有关系吗?页眉中的脚本是否总是在页脚之前加载?

javascript jquery matomo

2
推荐指数
1
解决办法
2919
查看次数

Piwik:"generate"命名空间中没有定义命令?

大家.

我想在引言中创建插件.添加新的API模块,但是我收到了这个错误.

在此输入图像描述

有什么想法解决这个问题吗?

matomo symfony

2
推荐指数
1
解决办法
2128
查看次数

如何动态修改Matomo/Piwik数据库连接?

我在 VPS 上运行 Piwik 来记录我运行的 Web 应用程序的使用统计信息。我目前已将其部署为手动安装,并且最近开始着手对其进行 Docker 化的任务。根据十二因素应用程序原则,我想将其设置为动态读取数据库凭据,可能是从容器中的环境变量读取;这将使我能够使用相同的图像,无论环境如何。

然而,我正在努力弄清楚如何做到这一点。我认为有四种方法:

  1. <?php echo getenv('PIWIK_DATABASE_USER') ?>语句放入config.ini.php配置文件中。然而,这会导致错误,我想知道这实际上是否只是一个 INI 文件,而不是一个 PHP 文件。似乎其他人也为此苦苦挣扎。
  2. 使用引导脚本重置全局常量PIWIK_USER_PATH以指向不同的配置/临时基础文件夹。我相当确定这会起作用,但这是我最不喜欢的解决方案,因为如果我想创建一个新环境或更改现有环境,我必须重建容器映像。
  3. 使用插件或引导系统捕获数据库凭据事件并在使用之前更改它们
  4. 使用插件或引导系统来覆盖配置Config::getInstance()->__set()

因此,引导设备或插件似乎都是一个不错的方法。我可以bootstrap.php读取 a ,但看起来它在引导过程的早期就被调用了,并且Config此时尚未填充单例。例如,如果我尝试在这里使用 (4),我只会收到错误。我正在使用这个演示代码:

<?php

require_once 'vendor/autoload.php';
\Piwik\Config::getInstance()->database['host'] ='localhost';
Run Code Online (Sandbox Code Playgroud)

这是错误:

PHP 致命错误:未捕获 Piwik\Container\ContainerDoesNotExistException:尚未创建根容器。在 /var/www/html/core/Container/StaticContainer.php:40\n堆栈跟踪:\n#0 /var/www/html/core/Container/StaticContainer.php(80): Piwik\Container\StaticContainer:: getContainer()\n#1 /var/www/html/core/Config.php(64): Piwik\Container\StaticContainer::get('Piwik\\Config')\n#2 /var/www/html/ bootstrap.php(4): Piwik\Config::getInstance()\n#3 /var/www/html/index.php(15): require_once('/var/www/html/b...')\ n#4 {main}\n 抛出在 /var/www/html/core/Container/StaticContainer.php 第 40 行

我也尝试过一个演示插件,并且在 中启用了它config.ini.php,但它似乎没有被包含或实例化,因此它的init()方法无法更改任何内容。这是插件代码:

<?php
// plugins/DatabaseConfiguration/DatabaseConfiguration.php             

namespace Piwik\Plugins\DatabaseConfiguration; …
Run Code Online (Sandbox Code Playgroud)

php database-connection matomo

1
推荐指数
1
解决办法
1896
查看次数

Piwik没有显示确切的IP地址

我正在为192.168.xx的LAN子网中的用户运行Piwik.记录所有访问者的IP地址,192.168.0.0而不是确切的IP地址.

Piwik用户日志

如何让Piwik跟踪确切的IP地址?

matomo

1
推荐指数
1
解决办法
367
查看次数

在日期范围内请求数据时出现piwik错误

我有一个问题,就是在仪表板,访问者和操作标签上从日期范围大约30天获取piwik报告.当我想这样做时出现此错误:

糟糕...请求期间出现问题.也许服务器有一个临时问题,或者您可能要求报告包含太多数据.请再试一次.如果反复出现此错误,请与Piwik管理员联系以获取帮助.

我用以下命令存档:

/ usr/bin/php/var/www/html/piwik/console core:archive --url = http:// myip/piwik / 它只是在仪表板上解决了问题,它仍然显示我想要的错误在访问者和操作标签上报告约30天的日期范围.当我将日期范围设置为较小的范围,例如大约15天时,它是可以的,并且不会显示任何错误.我用RH 5.3.3和mysql 5.1在RHEL上安装了piwik.任何人都可以帮我解决这个问题.谢谢

matomo

0
推荐指数
1
解决办法
1622
查看次数