Dobrý den,
bohužel odesílání PDF reportů je pořád stejné. Novou verzí zřejmě mysleli připravovaný Piwik 2.0, na kterém se pracuje. Ale vymyslel jsem, jak si vytvořit vlastní zasílání reportů pomocí
API (PDFReports.sendEmailReport) a cronu. Do kořenové složky instalace aplikace Piwik si nahrajete soubor s php skriptem, který odešle report. Tento skript Vám pak budeme pomocí cronu automaticky spouštět. Adresa pro poslání reportu má tento tvar:
Kód:
http://www.adresa-statistik-piwik.cz/?module=API&method=PDFReports.sendEmailReport&idReport=1&idSite=1&token_auth=123456789
Je potřeba nahradit adresu stránek
www.adresa-statistik-piwik.cz a nastavit hodnoty
idReport,
idSite a
token_auth.
- idReport - toto id zjistíte tak, že si zobrazíte stránku Poslat reporty na e-mail a kliknete na Stáhnout. V adresním řádku internetového prohlížeče pak najdete hodnotu idReport (např. idReport=1). V tomto řádku naleznete i další hodnoty pro idSite a token_auth, ty se ale dají zjistit i jiným způsobem.
- idSite - přejděte do sekce Nastavení - Sídla. V tabulce se stránkami je první sloupce ID, které použijte pro idSite.
- token_auth - v horním menu klikněte na API, na stránce pak uvidíte Vaše token_auth.
Nyní ověřte, že upravený link správně funguje. Zadejte ho do internetového prohlížeče a spusťte. Pokud jste všechny údaje zadal správně, na stránce se Vám objeví tento text:
Kód:
<result>
<success message="ok"/>
</result>
a do mailu by Vám měl přijít report. Stejně jako když stisknete tlačítko
Odeslat report ihned.
A nyní je potřeba vytvořit soubor, který Vám budeme pomocí cronu automaticky spouštět. Bude se jednat o php soubor s tímto obsahem:
Kód:
<?
file_get_contents('http://www.adresa-statistik-piwik.cz/index.php?module=API&method=PDFReports.sendEmailReport&idReport=1&idSite=1&token_auth=123456789');
?>
Samozřejmě nahraďte adresu v uvozovkách Vaší otestovanou adresou z předchozí části. Tento soubor pojmenujte např.
cron24h.php a uložte ho na server do kořenové složky Vaší instalace aplikace Piwik. Zde přikládám archiv se vzorovým souborem, který stačí upravit na Vaší adresu.
Příloha:
cron24h.zip [255 bajtů]
1599 krát
Po úpravě a nahrání na server otestujte funkčnost souboru. Do internetového prohlížeče zadejte adresu Vašich stránek s instalací aplikace Piwik a na konec přidejte název souboru (např.
http://www.adresa-statistik-piwik.cz/cron24h.php). Po spuštění této adresy by Vám měl dorazit email se statistikami. Pokud email dorazí, vše funguje. Nyní nám stačí napsat na
podpora@c4.cz a požádat o pravidelné spouštění tohoto soubor např. každý den po 24:00. Automaticky Vám pak budou chodit reporty na email.
Jestli chcete posílat i další statistiky (např. pro více webů), tak stačí do souboru
cron24h.php přidat na další řádek stejný kód
file_get_contents('...') s jinými parametry
idReport nebo
idSite. Hodnota
token_auth je pro Vaše stránky pořád stejná. Zde je ukázka kódu pro dva reporty:
Kód:
<?
file_get_contents('http://www.adresa-statistik-piwik.cz/index.php?module=API&method=PDFReports.sendEmailReport&idReport=1&idSite=1&token_auth=123456789');
file_get_contents('http://www.adresa-statistik-piwik.cz/index.php?module=API&method=PDFReports.sendEmailReport&idReport=3&idSite=2&token_auth=123456789');
?>
Pokud budete mít nějaký problém, tak napište.