Visitrix – Lightweight Visitor Analytics

Popis

Visitrix vám přímo v administračním rozhraní WordPressu poskytuje přehledný a informativní souhrn návštěvnosti – bez služeb třetích stran, bez náročných skriptů a ve výchozím nastavení bez souborů cookie. Otevřete v administračním menu položku Statistiky a zjistěte, odkud vaši návštěvníci přicházejí, jaká zařízení používají a jak aktivně se zapojují.

Domovská stránka pluginu se snímky obrazovky a pokyny k instalaci (v ruštině): genius-bot.ru/plugins/visitrix/

Co získáte

  • Klíčové ukazatele – počet návštěv, počet návštěvníků, počet zobrazení stránek, míra okamžitého opuštění, hloubka procházení stránek, doba strávená na webu a podíl nových návštěvníků, vše v porovnání s předchozím obdobím.
  • Graf návštěvnosti – podle hodin pro krátká období, podle dnů pro delší období. Lze přepínat mezi počtem návštěv, návštěvníky, zobrazeními stránek a novými návštěvníky.
  • Zdroje návštěvnosti – přímá návštěvnost, vyhledávače, sociální sítě, komunikační aplikace, asistenti s umělou inteligencí (ChatGPT, Perplexity, Gemini a další), odkazy z jiných webů, reklamy (UTM tagy, yclid, gclid) a interní návštěvnost.
  • Vyhledávače – Google, Yandex, Bing, DuckDuckGo, Mail.ru, Baidu a další.
  • Noví a vracející se návštěvníci – míra okamžitého opuštění stránky, hloubka procházení stránek a doba strávená na webu pro každou skupinu, plus loajalita (kolikrát se návštěvníci vrátili).
  • Právě online – návštěvníci, kteří byli aktivní během posledních 5 minut.
  • Zařízení – počítač, smartphone nebo tablet, včetně prohlížečů a operačních systémů.
  • Cíle bez nastavení – odeslání formulářů (Contact Form 7, WPForms, Elementor a běžné formuláře), kliknutí na telefonní čísla, e-maily a komunikační aplikace, stažení souborů a odchozí odkazy, s konverzí podle zdroje návštěvnosti.
  • Posouvání mapy – podívejte se, jak daleko návštěvníci posouvají každou stránku, přímo v horní části stránky, a to zvlášť pro počítače, smartphony a tablety.
  • Obsah WordPressu – nejčtenější příspěvky, kategorie, štítky a autoři, včetně míry přečtení.
  • Obsah – oblíbené stránky, vstupní stránky a UTM kampaně.
  • Období – dnes, včera, 3 dny, týden, měsíc nebo libovolný vlastní časový rozsah.
  • Widget na řídicím panelu s dnešními čísly.

Jak se vypočítávají ukazatele

  • Návštěva je sled zobrazení stránek, při kterém nedošlo k nečinnosti po dobu delší než 30 minut. Přechod z jiného externího zdroje spustí novou návštěvu.
  • Odskok je návštěva, při které došlo k zobrazení pouze jedné stránky a která trvala méně než 15 sekund.
  • Doba strávená na webu se měří pomocí nenápadných dotazů na aktivitu, zatímco je stránka zobrazena.
  • Nový návštěvník je návštěvník, jehož první návštěva spadá do vybraného období; všichni ostatní jsou opakovaní návštěvníci. Každý návštěvník patří přesně do jedné skupiny.
  • S filtrem robotů (ve výchozím nastavení zapnutým) se návštěva započítá až po první skutečné interakci: posunutí stránky, klepnutí, kliknutí, stisknutí klávesy nebo zobrazení druhé stránky.

Lehký

  • Skript pro sledování má po kompresi gzipem velikost přibližně 2 KB, načítá se pomocí defer a odesílá se pomocí navigator.sendBeacon, takže nezpomaluje načítání stránek.
  • Beacony se zpracovávají hned po načtení pluginů – bez zapojení šablony, háčků init nebo REST API – takže každý přístup zabere jen zlomek času potřebného k vykreslení stránky.
  • Přibližně 3 požadavky na jedno zobrazení stránky: zobrazení stránky, ping po 15 sekundách a jeden při opuštění stránky návštěvníkem (plus jeden každé 3 minuty u dlouhých článků).
  • Funguje s pluginy pro ukládání stránek do mezipaměti – frontend nepotřebuje žádné nonce ani relace PHP.
  • Kompaktní databázové tabulky s automatickým mazáním starých záznamů.
  • Volitelná samostatná databáze – MySQL/MariaDB nebo ClickHouse – pro uložení statistik mimo databázi WordPressu (viz níže).
  • Řídicí panel je vytvořen v čistém JavaScriptu s integrovanými grafy ve formátu SVG – bez externích knihoven, bez CDN.

Identifikace návštěvníků

Vyberte si režim, který odpovídá vašim zásadám ochrany osobních údajů:

  • Bez souborů cookie (výchozí nastavení) – náhodné anonymní ID v úložišti localStorage.
  • Přesné – identifikátor je rovněž uložen v cookie typu HttpOnly první strany, které nastavuje váš vlastní server. Opakovaní návštěvníci jsou v prohlížeči Safari rozpoznáni i po více než 7 dnech a napříč doménami www i bez www.
  • Anonymní – v prohlížeči se nic neukládá. Zobrazení stránek se seskupují do návštěv pomocí hashové hodnoty IP adresy a user agentu, která se denně mění; samotná IP adresa se nikdy neukládá.

Funguje s WP Consent API: dokud návštěvník v banneru pro soubory cookie neudělí souhlas se shromažďováním statistik, jsou jeho návštěvy zaznamenávány v anonymním režimu.

Samostatná databáze (volitelné)

Ve výchozím nastavení se statistiky ukládají do databáze WordPressu. V případě hostingu s malým datovým limitem pro databázi nebo pokud chcete oddělit statistiky od obsahu webu, může je Visitrix ukládat do samostatné databáze MySQL nebo MariaDB:

  • druhá databáze vašeho hostingu;
  • databáze v cloudu kompatibilní s MySQL: Yandex Managed Service for MySQL, VK Cloud, Selectel, Timeweb Cloud, Amazon RDS a Aurora, Google Cloud SQL, Azure Database for MySQL, DigitalOcean, PlanetScale, TiDB Cloud a další.

Nebo na ClickHouse – ClickHouse Cloud, spravovanou službu Yandex pro ClickHouse, Altinity nebo váš vlastní server. Visitrix s ním komunikuje přes rozhraní HTTP(S), takže není potřeba žádné rozšíření PHP. ClickHouse ukládá protokol událostí, do kterého lze pouze přidávat záznamy; návštěvy, stránky a cíle se z něj sestavují pomocí pohledů podle stejných pravidel jako v MySQL, takže výkazy jsou identické. Staré události automaticky vyprší po uplynutí doby uchovávání (TTL).

Před uložením se prověřuje připojení; pro MySQL je podporováno šifrování SSL/TLS s certifikátem certifikační autority vašeho poskytovatele a starší statistiky lze jedním kliknutím zkopírovat do nové databáze, načež lze tabulky WordPressu vyprázdnit. Pokud se externí databáze stane nedostupnou, návštěvy se nezaznamenávají (nikdy se neukládají do databáze WordPressu) a na stránkách Visitrix se zobrazí upozornění.

Ochrana osobních údajů

  • Ve výchozím nastavení se soubory cookie neukládají; v anonymním režimu se neukládá vůbec nic.
  • IP adresy se neukládají.
  • Všechna data zůstávají ve vaší vlastní databázi (v databázi WordPressu nebo v databázi, kterou si vyberete) a nikdy se neodesílají třetím stranám.
  • Volitelné zohlednění signálu „Do Not Track“ z prohlížeče.
  • Navrhovaný text byl přidán do průvodce zásadami ochrany osobních údajů pro WordPress.

Podpořte rozvoj

Visitrix je zdarma a neobsahuje žádné reklamy ani placená omezení. Pokud vám aplikace ušetří čas, můžete vývojáři poděkovat malým příspěvkem na genius-bot.ru – pomůže to vydávat aktualizace, překlady a nové bezplatné pluginy.

Další informace

Vývojář

Aplikaci Visitrix vyvíjí a spravuje genius-bot.ru.

Požadavky

  • WordPress 6.2 nebo novější
  • PHP 7.4 nebo novější
  • MySQL 5.7 a vyšší nebo MariaDB 10.3 a vyšší
  • REST API WordPressu musí být dostupné (ve výchozím nastavení je zapnuté)

Jazyky

Visitrix lze zcela přeložit. Překlady se automaticky načítá z translate.wordpress.org – můžete pomoci s překladem do svého jazyka.

Uložená data

  • {prefix}visitrix_visits – jeden řádek na jednu návštěvu: čas zahájení, doba trvání, počet zobrazených stránek, zdroj, vstupní stránka, UTM tagy, typ zařízení, prohlížeč a operační systém.
  • {prefix}visitrix_hits – jeden řádek na jedno zobrazení stránky: cesta ke stránce a její název.
  • {prefix}visitrix_visitors – jeden řádek pro každého známého návštěvníka: anonymní ID, první a poslední návštěva, počet návštěv.
  • {prefix}visitrix_goals – jeden řádek pro každý dosažený cíl: typ, cíl (název formuláře, telefonní číslo, soubor, doména) a stránka.

Záznamy starší než doba uchovávání (ve výchozím nastavení 365 dní) se denně odstraňují. V samostatné databázi se vytvoří stejné tabulky s předponou, kterou si zvolíte; při odinstalování pluginu nedojde k žádnému zásahu do externí databáze.

Vývojářské háčky

  • visitrix_should_track (filtr) – vrátí false, aby se na aktuální stránce nesledovalo.
  • visitrix_source_rules (filtr) – přidejte nebo upravte vyhledávače, sociální sítě, komunikační aplikace a služby umělé inteligence.
  • visitrix_view_capability (filtr) – oprávnění potřebné k prohlížení přehledů.
  • visitrix_client_ip (filtr) – IP adresa klienta použitá pro anonymní denní hash (pro weby za proxy serverem).

Snímky obrazovky

Instalace

  1. Nainstalujte plugin z obrazovky Pluginy Přidat nový, nebo nahrajte složku visitrix do adresáře /wp-content/plugins/.
  2. Aktivujte plugin.
  3. V administrátorském menu otevřete Statistiky. Údaje se zobrazí po prvních návštěvách.
  4. Volitelné: vyberte vyloučené role a dobu uchovávání dat v části Statistiky Nastavení.

Nejčastější dotazy

Počítají se i moje vlastní návštěvy?

Ve výchozím nastavení se návštěvy přihlášených správců nesledují. V nastaveních si můžete vybrat role, které chcete vyloučit. Chcete-li sledování otestovat, otevřete web v anonymním okně.

Funguje to s pluginy pro ukládání do mezipaměti?

Ano. Tracker je statický skript, který odesílá data do REST API, takže stránky uložené v mezipaměti se započítávají správně.

Potřebuji banner s informacemi o souborech cookie?

Služba Visitrix neukládá soubory cookie ani IP adresy, ukládá však anonymní identifikátor do úložiště localStorage. Požadavky se liší podle jednotlivých zemí – obraťte se prosím na svého právního poradce.

Proč se tyto údaje liší od údajů v Google Analytics nebo Yandex Metrica?

Každý nástroj filtruje boty a počítá relace trochu jinak. Visitrix počítá pouze skutečné prohlížeče, které provádějí JavaScript, a blokovače reklam obvykle neblokují skripty první strany, takže čísla jsou často o něco vyšší.

Proč může být opakovaný návštěvník započítán jako nový?

Anonymní identifikátor je uložen v prohlížeči. Soukromé okno, vymazání údajů o webech nebo použití jiného zařízení způsobí, že se návštěvník jeví jako nový – stejné omezení mají i jiné analytické nástroje. Prohlížeč Safari také vymaže úložiště localStorage po 7 dnech bez návštěvy; chcete-li tomu zabránit, přepněte v nastavení do režimu Accurate.

Jak mohu vyloučit své vlastní návštěvy?

Přihlášení správci se ve výchozím nastavení nezapočítávají. Chcete-li vyloučit zařízení, na kterém nejste přihlášeni (například svůj telefon), otevřete na něm Statistiky Nastavení a klikněte na Tento prohlížeč nezapočítávat.

Které cíle se sledují?

Bez jakéhokoli nastavení: odeslání formulářů (Contact Form 7 počítá pouze úspěšně odeslané formuláře), kliknutí na odkazy tel: a mailto:, odkazy na Telegram, WhatsApp, Viber, VK a MAX, stahování dokumentů, archivů a mediálních souborů a kliknutí na odkazy na jiné weby. Vyhledávací formuláře se jako cíle nepočítají. Obsah formulářů se nikdy nezaznamenává.

Zvyšuje sledování cílů a posouvání počtu požadavků?

Ne. Cíle a hloubka posouvání se odesílají společně s běžnými signály o interakci, takže počet požadavků na jedno zobrazení stránky zůstává stejný.

Kdo má přístup ke statistikám?

Uživatelé s oprávněním manage_options (správci). Vývojáři mohou toto nastavení změnit pomocí filtru visitrix_view_capability.

Zmizí moje statistiky, když plugin smažu?

Pouze pokud v nastavení zapnete možnost „Při odstranění pluginu smazat všechny statistiky a nastavení“. Ve výchozím nastavení se data uchovávají.

Jak mohu uložit statistiky do samostatné databáze?

Vytvořte databázi MySQL nebo MariaDB a uživatele s oprávněním k vytváření tabulek v ní (u svého poskytovatele hostingu nebo cloudových služeb). Poté otevřete Statistiky Nastavení Ukládání dat, vyberte možnost „Samostatná databáze MySQL / MariaDB“, zadejte hostitele, port, název databáze, uživatele a heslo, klikněte na „Ověřit připojení“ a uložte. U cloudových databází povolte SSL/TLS a vložte certifikát certifikační autority, který vám poskytl váš poskytovatel. Nakonec klikněte na „Zkopírovat starší statistiky“ a po dokončení na „Odstranit je z databáze WordPressu“, abyste uvolnili místo.

Mohu heslo k databázi uchovávat mimo administrační rozhraní?

Ano. Přidejte toto připojení do souboru wp-config.php a obrazovka nastavení se změní na pouze pro čtení:

define( 'VISITRIX_DB_HOST', 'db.example.com:3306' );
define( 'VISITRIX_DB_NAME', 'stats' );
define( 'VISITRIX_DB_USER', 'stats_user' );
define( 'VISITRIX_DB_PASSWORD', 'secret' );
define( 'VISITRIX_DB_PREFIX', 'wp_' ); // optional
define( 'VISITRIX_DB_SSL', true ); // optional
define( 'VISITRIX_DB_SSL_CA', '/path/to/ca.pem' ); // optional

Heslo zadané v administraci se ukládá v zašifrované podobě pomocí klíčů z souboru wp-config.php.

Zpomalí vzdálená databáze webové stránky?

Komunikují s ní pouze požadavky na beacony, nikoli stránky, které vidí vaši návštěvníci. Vyberte si databázi ve stejném regionu jako váš hosting. Pokud databáze přestane odpovídat, Visitrix na jednu minutu pozastaví nové pokusy o připojení, aby beacony fungovaly i nadále rychle.

Jak se připojím k ClickHouse?

Vytvořte službu (například v ClickHouse Cloud nebo Yandex Cloud), poté otevřete Statistiky Nastavení Úložiště dat, vyberte „ClickHouse“, zadejte adresu HTTPS (např. https://abc123.eu-central-1.aws.clickhouse.cloud:8443), databázi (obvykle default), uživatele a heslo, klikněte na „Ověřit připojení“ a uložte. Je vyžadována verze ClickHouse 23.3 nebo novější. V souboru wp-config.php se totéž provede nastavením proměnné VISITRIX_DB_HOST na adresu HTTPS.

Je ClickHouse pro Visitrix rychlejší než MySQL?

U velkých webů s miliony návštěv zajišťuje rychlé generování přehledů a díky kompresi zabírá mnohem méně místa. Pro malé weby je databáze WordPressu zcela dostačující. Přehledy se sestavují na základě prohlížení protokolu událostí, takže server ClickHouse ve stejné oblasti jako váš hosting zajistí nejlepší dobu odezvy.

Kde mohu získat podporu?

Využijte fórum podpory na WordPress.org nebo napište vývojáři na Telegramu: t.me/Alex_mlr_dev.

Recenze

Pro tento plugin nejsou žádné recenze.

Autoři

Visitrix – Lightweight Visitor Analytics je otevřený software. Následující lidé přispěli k vývoji tohoto pluginu.

Spolupracovníci

Plugin „Visitrix – Lightweight Visitor Analytics“ byl přeložen do 4 jazyků. Děkujeme všem překladatelům za jejich pomoc.

Přeložte “Visitrix – Lightweight Visitor Analytics” do svého jazyka.

Zajímá vás vývoj?

Prohledejte kód, podívejte se do SVN repozitáře, nebo se přihlaste k odběru protokolu vývoje pomocí RSS.

Přehled změn

1.5.0

  • Novinka: Úložiště ClickHouse – ClickHouse Cloud, Yandex Cloud, Altinity nebo váš vlastní server, přes HTTP(S), není potřeba žádné rozšíření PHP. Události se zapisují pouze v režimu „append-only“; pohledy seskupují návštěvy, stránky a cíle podle stejných pravidel jako MySQL, takže všechny přehledy fungují beze změn. Doba uchovávání podle TTL.
  • Novinka: zkopírujte starší statistiky z databáze WordPressu do ClickHouse jediným kliknutím.
  • Externí databáze: jedno aktivní připojení na jeden požadavek a opakované pokusy v případě přerušení připojení.
  • Oprava: Pole databáze v nastaveních úložiště se nyní přizpůsobují volbě, kterou prohlížeč obnovil po znovu načtení stránky.

1.4.0

  • Novinka: volitelná samostatná databáze pro statistiky – druhá databáze MySQL/MariaDB na vašem hostingu nebo v cloudu (Yandex Cloud, VK Cloud, Selectel, Timeweb Cloud, Amazon RDS, Google Cloud SQL, Azure, DigitalOcean, PlanetScale, TiDB Cloud a další služby kompatibilní s MySQL). Ve výchozím nastavení se nic nemění: statistiky zůstávají v databázi WordPressu.
  • Novinky: kontrola připojení, SSL/TLS s certifikátem certifikační autority, nastavení v konstantách souboru wp-config.php, šifrované heslo.
  • Novinka: zkopírujte starší statistiky do nové databáze a vyprázdněte tabulky WordPressu jediným kliknutím.
  • Zprávy se aktualizují ihned po uložení nebo po změně dat.

1.3.1

  • Novinka: tlačítko „Přispět“ na stránkách pluginů a odkaz „Přispět“ na obrazovce Pluginy.

1.3.0

  • Novinka: cíle bez nastavení – formuláře, telefonní hovory, e-maily, komunikační aplikace, stažení a odchozí odkazy, s konverzí podle zdroje.
  • Novinka: posuvná mapa v horní části stránky pro PC, smartphony a tablety.
  • Novinka: počet přečtení u stránek a příspěvků.
  • Novinka: přehled obsahu – příspěvky, kategorie, štítky a autoři.
  • Cíle a hloubka posouvání se odesílají spolu se stávajícími pingy: bez dalších požadavků.

1.2.1

  • Výkon: Koncový bod REST API pro sledovací majáky nahrazuje odlehčený kolektor.
  • Výkon: méně pingů pro ověření aktivity; první interakce se odešle společně s dalším pingem.

1.2.0

  • Novinka: přesné rozlišení mezi novými a vracejícími se návštěvníky – každý návštěvník patří přesně do jedné skupiny, o čemž se rozhoduje na serveru.
  • Novinka: Režim „přesné“ identifikace pomocí vlastního souboru cookie (funguje v prohlížeči Safari a na stránkách s předponou www i bez ní).
  • Novinka: Režim „Anonymní“ bez ukládání dat v prohlížeči.
  • Novinka: Podpora rozhraní WP Consent API.
  • Novinka: filtr robotů – návštěvy se počítají až po první skutečné interakci.
  • Novinka: „Právě online“ a zpráva o věrnosti.
  • Novinka: Tlačítko „Tento prohlížeč nezapočítávat“ v nastavení.
  • Oprava: stránky, které prohlížeč předem vykreslil, ale které nebyly nikdy otevřeny, se již nezapočítávají.
  • Oprava: pokud je localStorage blokováno, tracker přejde na sessionStorage, místo aby na každé stránce vytvářel nového návštěvníka.

1.1.1

  • Překlady se nyní načítá z webu translate.wordpress.org.
  • Položka nabídky „Admin“ je umístěna za položkami základní nabídky.

1.1.0

  • Novinka: Zpráva „Noví a vracející se návštěvníci“.
  • Novinka: Řádek „Noví návštěvníci“ v grafu návštěvnosti.
  • Novinka: odkaz na podporu na obrazovce „Pluginy“.

1.0.0

  • První vydání.