| 1 | #!/bin/bash -e |
|---|
| 2 | |
|---|
| 3 | # HOW TO SETUP THE CRONTAB JOB |
|---|
| 4 | # Add the following lines in your crontab file, eg. /etc/cron.d/piwik-archive |
|---|
| 5 | #MAILTO="youremail@example.com" |
|---|
| 6 | #5 0 * * * www-data /path/to/piwik/misc/cron/archive.sh > /dev/null |
|---|
| 7 | |
|---|
| 8 | # OPTIMIZATION FOR HIGH TRAFFIC WEBSITE |
|---|
| 9 | # Please change the following settings in config/global.ini.php |
|---|
| 10 | # time_before_archive_considered_outdated = 3600 |
|---|
| 11 | # enable_browser_archiving_triggering = false |
|---|
| 12 | |
|---|
| 13 | PHP_BIN=`which php5` |
|---|
| 14 | PIWIK_CRON_FOLDER=`dirname $(readlink -f ${0})` |
|---|
| 15 | PIWIK_PATH="$PIWIK_CRON_FOLDER"/../../index.php |
|---|
| 16 | PIWIK_CONFIG="$PIWIK_CRON_FOLDER"/../../config/config.ini.php |
|---|
| 17 | |
|---|
| 18 | CONF_DATA=`cat -s $PIWIK_CONFIG` |
|---|
| 19 | CONF_DATA=($CONF_DATA) |
|---|
| 20 | PIWIK_SUPERUSER=${CONF_DATA[28]} |
|---|
| 21 | PIWIK_SUPERUSER_PASSWORD=${CONF_DATA[31]} |
|---|
| 22 | |
|---|
| 23 | CMD_TOKEN_AUTH="$PHP_BIN $PIWIK_PATH -- module=API&method=UsersManager.getTokenAuth&userLogin=$PIWIK_SUPERUSER&md5Password=$PIWIK_SUPERUSER_PASSWORD&format=php" |
|---|
| 24 | CMD_TOKEN_AUTH_RESULT=`$CMD_TOKEN_AUTH` |
|---|
| 25 | TOKEN_AUTH=${CMD_TOKEN_AUTH_RESULT:6:32} |
|---|
| 26 | |
|---|
| 27 | for period in day week year; do |
|---|
| 28 | CMD="$PHP_BIN $PIWIK_PATH -- module=API&method=VisitsSummary.getVisits&idSite=all&period=$period&date=last52&format=xml&token_auth=$TOKEN_AUTH" |
|---|
| 29 | $CMD |
|---|
| 30 | echo "" |
|---|
| 31 | done |
|---|