- etracker Analytics
- Econda (E-Commerce fokussiert )
- Open Web Analytics
- Piwik Pro
TAG <>---T----Variable
L----Trigger(s)
Download docker-compose files
wget https://raw.githubusercontent.com/matomo-org/docker/master/.examples/apache/db.env
wget https://raw.githubusercontent.com/matomo-org/docker/master/.examples/apache/docker-compose.yml
start containers
docker-compose up
docker-compose up
docker-compose down
docker volume ls
docker volume rm apache_matomo
docker volume rm apache_db
-
go to installation page http://127.0.0.1:8080/
-
Database Setup:
Password: matomo
-
Super User
Super user login: admin Password: adminadmin Password (repeat): adminadmin Email: [email protected]
-
website
Website name: localhost-matomo Website url: http://127.0.0.1:8080
-
for removing Warning about differences in configuration and real host running:
docker exec -it apache_app_1 /bin/bash
sed --in-place 's/\[General\]/\[General\]\nenable_trusted_host_check=0/g' /var/www/html/config/config.ini.php
- debug messages during request:
# request to remote resource
x-www-browser http://127.0.0.1:8080/matomo.php?idsite=3&rec=1
# create property block
sed --in-place 's/\[TagManager\]/\[TagManager\]\n\n\[Tracker\]\ndebug=1/g' /var/www/html/config/config.ini.php
# deactivate element in the block
sed --in-place 's/debug = 1/debug = 0/g' /var/www/html/config/config.ini.php
# activate element in the block
sed --in-place 's/debug = 0/debug = 1/g' /var/www/html/config/config.ini.php
In Chrome will not work due default DNT
http://127.0.0.1:8080/matomo.php?idsite=4&rec=1
# Settings->Privacy->Users opt-out->Support Do Not Track preference-> Disable ( not recommended )
**need to de-activate **
- additional parameters - show full stack trace
docker exec -it apache_app_1 /bin/bash
# activate
sed --in-place "s/define('PIWIK_PRINT_ERROR_BACKTRACE', false);/define('PIWIK_PRINT_ERROR_BACKTRACE', true);/g" /var/www/html/index.php
# deactivate
sed --in-place "s/define('PIWIK_PRINT_ERROR_BACKTRACE', true);/define('PIWIK_PRINT_ERROR_BACKTRACE', false);/g" /var/www/html/index.php
- simple visit trace:
http://127.0.0.1:8080/matomo.php?idsite=3&rec=1
server: db username: matomo password: matomo database: matomo
- custom variables for each visit/page to save in database https://matomo.org/docs/custom-variables/ https://developer.matomo.org/guides/tracking-javascript-guide
// scope: page: matomo_log_link_visit_action
// scope: visit: matomo_log_visit
var _paq = window._paq = window._paq || [];
_paq.push(['setCustomVariable',1,"user-id","13,14,15,16","page"]);
docker rm apache
docker run --name apache -v $(pwd):/app -p 7070:8080 bitnami/apache:latest
select * from matomo_log_visit -- contains one entry per visit (returning visitor)
select * from matomo_log_action -- contains all the type of actions possible on the website (e.g. unique URLs, page titles, download URLs…)
select * from matomo_log_link_visit_action -- contains one entry per action of a visitor (page view, …)
select * from matomo_log_conversion -- contains conversions (actions that match goals) that happen during a visit
select * from matomo_log_conversion_item -- contains e-commerce conversion items
client example ( head only )
<head>
<title>matomo-test</title>
<!-- Matomo -->
<script type="text/javascript">
var _paq = window._paq || [];
/* tracker methods like "setCustomDimension" should be called before "trackPageView" */
_paq.push(["setDoNotTrack", false]);
</script>
<!-- End Matomo Code -->
<!-- Matomo Tag Manager -->
<script type="text/javascript">
var _mtm = _mtm || [];
_mtm.push({'mtm.startTime': (new Date().getTime()), 'event': 'mtm.Start'});
var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
g.type='text/javascript'; g.async=true; g.defer=true; g.src='http://localhost:8080/js/container_1uvttUpc.js'; s.parentNode.insertBefore(g,s);
</script>
<!-- End Matomo Tag Manager -->
</head>
select * from matomo_log_visit -- contains one entry per visit (returning visitor)
select * from matomo_log_action -- contains all the type of actions possible on the website (e.g. unique URLs, page titles, download URLs…)
select * from matomo_log_link_visit_action -- contains one entry per action of a visitor (page view, …)
select * from matomo_log_conversion -- contains conversions (actions that match goals) that happen during a visit
select * from matomo_log_conversion_item -- contains e-commerce conversion items
var _mtm = window._mtm = window._mtm || [];
var _paq = window._paq = window._paq || [];
_paq.push(['setCustomVariable',1,"list-id","13,14,15,16","page"]);
window._mtm.push({'event': 'fire-showing-search-window'});
// select * from matomo_log_link_visit_action
// _paq.push(['trackPageView']);