标签: matomo

Piwik按自定义变量过滤图表

在piwik中,是否可以根据跟踪器中的自定义变量过滤访问者图表?我想70在第一个自定义变量槽中显示所有访问的演变图.我试过这个电话

的index.php?模块= API&方法= ImageGraph.get&idSite = 1&apiModule = VisitsSummary&apiAction = GET&token_auth =匿名&graphType =演化&周期=日与日期= 2012-01-01,2012-07-10&宽度= 500&高度= 250&filter_column = custom_var_v1&filter_pattern = 70

但得到了

此图表没有数据.

当我删除filter_pattern我得到一个图表.我检查了piwik_log_visit数据库中的表,我有访问记录的值.

php mysql analytics graph matomo

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

伪造一个cookie的'路径' - 通过.htaccess/javascript /或其他?

背景

我有php/js软件(Piwik),它设置一个cookie来跟踪对网站的访问.

设置我们的站点(即;不是Piwik),以便将所有URL(资源除外)写回/public/index.php.

这样,我们的用户每个都获得一个唯一的URL,例如;

http://www.example.com/user1

http://www.example.com/user2

......等

为了跟踪Piwik中的每个用户URL ,我建议我需要将cookie中的路径设置为Apache映射到实际目录的路径.

由于我们没有为每个用户提供实际目录,因此我们无法执行此操作.

最后,我们继续在.htaccess中使用RewriteBase告诉Apache我们认为用户的URL是它自己的目录.

然而,这不足,因为似乎没有办法在不对"基础"进行硬编码的情况下使用RewriteBase.

这个问题

我可以在.htaccess中做这样的事情吗? Francois Deschenes的回答说我不能这样做.

RewriteCond ^([^/]*)(/.*)?
RewriteBase %1
Run Code Online (Sandbox Code Playgroud)

我还有什么其他选择来确保将cookie的"路径"设置为用户的URL而不仅仅是"/"?

我现在有什么

.htaccess in/contains;

RewriteRule ^(.*)$ /public/$1 [L]
Run Code Online (Sandbox Code Playgroud)

然后/ public中的.htaccess包含;

RewriteRule ^index\.php5/(.*)$ -                   [L]
RewriteRule ^index\.php5?(.*)$ -                   [L]
RewriteRule ^index\.php5$      -                   [L]

RewriteRule ^(.*)$             /public/index.php5  [L]
Run Code Online (Sandbox Code Playgroud)

请注意,对于已移动的路径等,这两个规则在开头都有其他规则.

感谢您的帮助!

我试过了什么

按照Piwik文档中的建议,在JS Piwik对象上调用.setCookiePath().例如,对于URL http://www.example.com/user1,调用.setCookiePath('/ user1')并不会实际设置cookie的路径.

URL 添加尾部斜杠,然后调用.setCookiePath().例如,URL http://www.example.com/user1/然后调用.setCookiePath('/ user1')不会设置cookie的路径.

相关问题

使用mod_rewrite,我可以在RewriteCond中指定RewriteBase吗? - 不幸的是,答案并不表示我是否可以使用当前路径作为基础.

javascript php .htaccess mod-rewrite matomo

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

如何通过piwik跟踪浏览器版本?

我是开发人员,我正在尝试收集数据以确定我们需要为我们的网站支持哪些浏览器.我们安装了piwik并跟踪了几个月.但我注意到它似乎没有跟踪访问者使用的IE版本.

有没有办法让Piwik跟踪浏览器和版本并在报告中显示它?

谢谢你的帮助.

browser matomo

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

使用Piwik作为单页应用程序

构建单页/胖客户端应用程序,我想知道使用http://piwik.org/进行包含和跟踪的最佳实践是什么

我想以一种体系结构合理的方式使用Piwik,并且将来可以替换为不同的库.

看来Piwik跟踪有两个基本选项:

  1. _paq使用命令填充全局数组,然后加载脚本(我不清楚如何记录未来的"页面"视图或更改变量)
  2. 获取和使用 var myTracker = Piwik.getTracker()

_paq 做法:

myApp.loadAnalytics = function() { /* dynamically insert piwik.php script */ }
myApp.track = function(pageName) {
  window._paq = window._paq || [];
  _paq.push(['setDocumentTitle', pageName]);
  _paq.push(["trackPageView"]);
}
myApp.loadAnalytics()

// Then, anywhere in the application, and as many times as I want (I hope :)
myApp.track('reports/eastWing') // Track a "page" change, lightbox event, or anything else
Run Code Online (Sandbox Code Playgroud)

.getTracker() 做法:

myApp.loadAnalytics = function() { /* dynamically insert piwik.php script */ }
myApp.track …
Run Code Online (Sandbox Code Playgroud)

javascript analytics matomo fat-client single-page-application

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

Piwik Localhost跟踪

在piwik上,我使用localhost作为测试网站.当我从我的计算机输入localhost时,piwik会正确更新其统计信息,但当我的IP地址中同一LAN中的另一个人(同事)键入时,它会显示该网页,但piwik不会更新访问/网页浏览量.我想知道为什么会这样?任何帮助,将不胜感激.

matomo

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

如何在php项目中使用Piwik设备检测器?

我想使用php设备检测器,这是着名的Piwik项目的一部分,但我无法理解如何在我的PHP代码中包含和使用代码?我不想使用作曲家.

我写:

<?php
include 'DeviceDetector.php';
use DeviceDetector\DeviceDetector;
use DeviceDetector\Parser\Device\DeviceParserAbstract;

$dd = new DeviceDetector($_SERVER['HTTP_USER_AGENT']);

$dd->parse();

$clientInfo = $dd->getClient();
var_dump($clientInfo);
Run Code Online (Sandbox Code Playgroud)

但它不起作用.我收到此错误:

Fatal error:  Uncaught exception 'Exception' with message 'client parser not found' in D:\DeviceDetector.php:214
Stack trace:
#0 D:\DeviceDetector.php(136): DeviceDetector\DeviceDetector->addClientParser('FeedReader')
#1 D:\index.php(67): DeviceDetector\DeviceDetector->__construct('Mozilla/5.0 (Wi...')
#2 {main}
  thrown in D:\DeviceDetector.php on line 214
Run Code Online (Sandbox Code Playgroud)

php user-agent matomo

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

Piwik没有在Phonegap应用程序中运行

我正在使用Piwik分析我网站上的用户操作,当网站显示在浏览器中时(PC,Mac和手机浏览器),一切正常.

但是当我在PhoneGap应用程序中浏览相同页面(内置piwik代码)时,应用程序正在加载并加载和加载并最终显示......没有.

那有什么不对?JavaScript已启用.是否存在已知问题,Google Analytics是否是更好的选择?

谢谢.

browser analytics matomo cordova

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

通过apache服务器内的服务器端过滤动态包含piwik代码

经过几个小时毫无结果的尝试后,我想通过一个简单的设置向大家请教一点帮助:

对于我使用apache2 http服务器运行的一堆Web应用程序和站点,我使用Piwik进行简单的统计概述.这很好.令我恼火的是,每增加一个应用程序/页面和每次更新/升级,我都必须小心手动维护piwik所需的javascript代码以包含在html标记中.

为了简化维护,我希望通过apache添加代码:我想使用一些apache模块:mod_filter,mod_env,mod_substitute和mod_include.我们的想法是通过过滤器将所有html文件与piwik代码一起注入.该过滤器使用替换来为</body>标记添加占位符.该占位符再次是由服务器端包含处理的sgml标记.该包含最终用piwik代码替换占位符,该代码以动态方式给出了所需的数字站点ID.

因此,配置新虚拟主机时剩下的就是在apache配置中指定两行:

  1. 包括存储在小文件中的过滤器设置
  2. 通过设置环境变量来指定数字piwik站点id

没有更多的摆弄应用程序内的模板文件!


我非常接近解决方案,缺少一步......

也许你们中的一些大师在这里发现了我所缺少的东西!


虚拟主机的(简单易用)配置:

<VirtualHost *:80>
ServerAdmin www@domain.here
ServerName some.domain.here

# include local piwik setup
SetEnv PIWIK_ID 5
Include /etc/apache2/vhosts.d/_internal.inc

DocumentRoot /some/path/here
<Directory  "/some/path/here">
    Options None
    AllowOverride none
    Order allow,deny  
    Allow from all    
</Directory>

</VirtualHost>
Run Code Online (Sandbox Code Playgroud)

上面包含的(缩短的)配置文件:

# some internal resources 
<Directory "/srv/www/internal">
    Options None
    AllowOverride None
    Order deny,allow
    Allow from all 
</Directory>

# ----------
# internal requests to include the piwik tracking code at the bottom of every html …
Run Code Online (Sandbox Code Playgroud)

apache filter substitution matomo inclusion

5
推荐指数
0
解决办法
1079
查看次数

nginx 后面的多个 php-fpm 容器

我想将 nginx 后面的三个基于 php 的 Web 应用程序“dockerize”为代理/前端(也是docker ,官方容器):自己的应用程序、piwik(官方 php-fpm docker容器)和 nextcloud(官方 php-fpm docker容器

它适用于一个 php-fpm 容器,但不适用于两个或更多(/var/www/html 用于至少两个 php-fpm 容器:nextcloud、piwik)。为简化起见,省略了 db 容器。

docker-compose.yml:

version: '2'

volumes:
    nextcloud_data:

services:
  web:
    image: nginx:stable
    ports:
      - "80:80"
    volumes:
      - ./conf.d:/etc/nginx/conf.d:ro
    volumes_from:
      - nextcloud
      - piwik # (a)
    links:
      - nextcloud
      - piwik # (a)
    restart: always
  nextcloud:
    image: nextcloud:11.0-fpm
    volumes:
      - nextcloud_data:/var/www/html
    restart: always
  piwik:
    image: piwik:fpm
    restart: always
Run Code Online (Sandbox Code Playgroud)

nginx-Config conf.d/piwik.conf- 受Indiehosters启发:

upstream …
Run Code Online (Sandbox Code Playgroud)

php nginx matomo docker nextcloud

5
推荐指数
0
解决办法
995
查看次数

无法通过 Matomo/Piwik 跟踪 Angular 8 中的路线变化

我遵循了 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)

frontend analytics matomo angular piwiktracker

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