在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/js软件(Piwik),它设置一个cookie来跟踪对网站的访问.
设置我们的站点(即;不是Piwik),以便将所有URL(资源除外)写回/public/index.php.
这样,我们的用户每个都获得一个唯一的URL,例如;
......等
为了跟踪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吗? - 不幸的是,答案并不表示我是否可以使用当前路径作为基础.
我是开发人员,我正在尝试收集数据以确定我们需要为我们的网站支持哪些浏览器.我们安装了piwik并跟踪了几个月.但我注意到它似乎没有跟踪访问者使用的IE版本.
有没有办法让Piwik跟踪浏览器和版本并在报告中显示它?
谢谢你的帮助.
构建单页/胖客户端应用程序,我想知道使用http://piwik.org/进行包含和跟踪的最佳实践是什么
我想以一种体系结构合理的方式使用Piwik,并且将来可以替换为不同的库.
看来Piwik跟踪有两个基本选项:
_paq使用命令填充全局数组,然后加载脚本(我不清楚如何记录未来的"页面"视图或更改变量)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
在piwik上,我使用localhost作为测试网站.当我从我的计算机输入localhost时,piwik会正确更新其统计信息,但当我的IP地址中同一LAN中的另一个人(同事)键入时,它会显示该网页,但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) 我正在使用Piwik分析我网站上的用户操作,当网站显示在浏览器中时(PC,Mac和手机浏览器),一切正常.
但是当我在PhoneGap应用程序中浏览相同页面(内置piwik代码)时,应用程序正在加载并加载和加载并最终显示......没有.
那有什么不对?JavaScript已启用.是否存在已知问题,Google Analytics是否是更好的选择?
谢谢.
经过几个小时毫无结果的尝试后,我想通过一个简单的设置向大家请教一点帮助:
对于我使用apache2 http服务器运行的一堆Web应用程序和站点,我使用Piwik进行简单的统计概述.这很好.令我恼火的是,每增加一个应用程序/页面和每次更新/升级,我都必须小心手动维护piwik所需的javascript代码以包含在html标记中.
为了简化维护,我希望通过apache添加代码:我想使用一些apache模块:mod_filter,mod_env,mod_substitute和mod_include.我们的想法是通过过滤器将所有html文件与piwik代码一起注入.该过滤器使用替换来为</body>标记添加占位符.该占位符再次是由服务器端包含处理的sgml标记.该包含最终用piwik代码替换占位符,该代码以动态方式给出了所需的数字站点ID.
因此,配置新虚拟主机时剩下的就是在apache配置中指定两行:
没有更多的摆弄应用程序内的模板文件!
我非常接近解决方案,缺少一步......
也许你们中的一些大师在这里发现了我所缺少的东西!
虚拟主机的(简单易用)配置:
<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) 我想将 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) 我遵循了 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) matomo ×10
analytics ×4
php ×4
browser ×2
javascript ×2
.htaccess ×1
angular ×1
apache ×1
cordova ×1
docker ×1
fat-client ×1
filter ×1
frontend ×1
graph ×1
inclusion ×1
mod-rewrite ×1
mysql ×1
nextcloud ×1
nginx ×1
piwiktracker ×1
substitution ×1
user-agent ×1