A Fathom Analytics a Joomla-n: egyetlen sor, de hova kell beilleszteni?

A Fathom Analytics egy szkriptcímkét tartalmaz. Ez az egész integráció.

Nincs címkekezelő, nincsenek adatfolyamok, nincs tulajdonságbeállítás, nincsenek definiálandó események. Egyetlen sor és máris megtelik a műszerfal.

Ami szinte már viccesé teszi a Joomla-val kapcsolatos helyzetet. A Fathom-nak nincs Joomla-kiterjesztése. Van viszont WordPress-bővítménye, Squarespace-útmutatója, Webflow-útmutatója, Ghost-útmutatója és Shopify-alkalmazása. A Joomla esetében egy bekezdésben azt tanácsolják, hogy illeszd be a szkriptet a sablonodba.

Ez a bekezdés jelenti a baj kezdetét, mert a Joomla esetében az „illeszd be a sablonodba” tanács egy csapdával jár.

A csapda

A Joomla-sablonok frissíthető szoftverek.

A Cassiopeia a Joomla magjával együtt kerül forgalomba, így a Joomla frissítésekor automatikusan frissül. A nagy gyártók kereskedelmi sablonjai évente többször is kiadnak frissítéseket. Bármit is szerkesztettél a sablonkönyvtárban, azt a gyártó által kiadott változat felülírja.

A szkripted is vele együtt tűnik el.

Erről semmi sem figyelmeztet. A Joomla frissítési folyamata nem hasonlítja össze a sablonfájljaidat és nem kérdezi meg, hogy szándékosan akartad-e megtartani azt a sort. Az új verziót a régire írja felül és sikerről számol be.

Így alakul a folyamat. Márciusban beilleszted a szkriptet. Működik. Júniusban, egy kedd este frissíted a Joomlát, mert biztonsági frissítés jelent meg. Kedd este a szkript eltűnik. Július végén megnyitod a Fathomot, észreveszed, hogy a grafikon zuhanórepülésbe kezdett és egy órát ijedten azzal töltesz, hogy azt feltételezed, összeomlott a forgalmad.

Azért tűrik ezt el, mert a nyereség valódi. Olyan mérés, amihez nem kell cookie-sáv.

Miért nem alkalmazható a szokásos megoldás?

A Joomla rendelkezik sablonfelülírásokkal, amelyek pontosan erre a problémára lettek kifejlesztve. Átmásolsz egy elrendezést a sablonod html könyvtárába és a Joomla az eredeti helyett a másolatodat használja, a frissítések pedig nem nyúlnak hozzá.

A felülírások a komponensek és modulok elrendezésére vonatkoznak. Nem érintik a sablon saját index.php fájlját, amely a záró body címkét tartalmazza.

A teljes sablont létrehozhatsz egy gyermek sablonként, amely a frissítéseket megfelelően túlél. Így egy olyan sablon-forkot tartasz karban, amelynek egyetlen módosítása egy sor JavaScript-kód és ezt minden alkalommal újra beolvaszthatod, amikor az anyasablon megváltozik.

Ez elég bonyolult eljárás egy script címke miatt.

„Úgy tűnik, a tökéletességet nem akkor érjük el, amikor már nincs mit hozzáadni, hanem amikor már nincs mit eltávolítani.”

Antoine de Saint-Exupéry, a Terre des Hommes (1939) című művében

A Fathom ezt komolyan vette és létrehozott egy olyan analitikai eszközt, amely szinte semmit sem tartalmaz. Ezután a Joomla arra kényszerít, hogy hozz létre egy sablon-forkot annak tárolására. Valahol ennek során elveszett az egyszerűség.

Az egyéni modul útja és a szűrő, ami felemészti

A másik gyakori javaslat egy egyéni HTML-modul. Készítsünk egyet, illesszük be a szkriptet, tegyük közzé egy pozícióban és rendeljük hozzá az összes menüpontot.

Ez működik, egészen addig, amíg nem működik többé, két okból.

A pozíciónak mindenhol meg kell jelennie. A legtöbb sablonpozíció esetében ez nem így van. A hibakeresési pozíciók közel állnak ehhez, a láblécpozíciók általában minden oldalon megjelennek, de nem mindig, míg egy hibaoldal vagy egy kizárólag komponensekből álló nézet gyakran egyáltalán nem jelenít meg modulokat. Minden olyan oldal, amely kihagyja a pozíciót egy olyan oldal lesz, amelyet nem mérsz és a saját analitikai rendszeredből nem láthatod a hiányt.

A Joomla szövegszűrői eltávolítják a szkriptcímkéket. A Globális beállítások felhasználói csoportonként állítják be a szűrőt. A szuperfelhasználók esetében alapértelmezés szerint nincs szűrés, így a beillesztésed működik. Mindenki más egy feketelistát kap, amely mentéskor eltávolítja a <script>-t.

Ez a második eset igazán kellemetlen, mert késleltetett és észrevétlen. Szuperfelhasználóként beilleszted, hónapokig működik, majd valaki rendszergazdai fiókkal megnyitja azt a modult, hogy kijavítson egy elírást, megnyomja a Mentés gombot és a Joomla csendben törli a szkriptet. Nincs figyelmeztetés, nincs hibaüzenet és nem jelenik meg bejegyzés egyetlen naplóban sem, amit megnézel.

Akármit is illesztesz be a végén, a lényeg az a heti öt perc, amit az olvasásra szánsz.

Mi működik valójában?

Egy rendszerbővítmény.

Nem azért, mert a bővítmények divatosak, hanem azért, mert hol futnak. Egy rendszerbővítmény a sablon munkájának befejezése után hat a kész oldalra, ami azt jelenti, hogy nem a sablonban található, nem függ pozíciótól, nem halad át a szövegszűrőn és nem érdekli, hogy a sablonod hogyan néz ki.

A sablonfrissítések nem érintik. A pozícióváltozások nem zavarják meg a működését. Minden frontend-oldalon fut, beleértve azokat is, amelyek egyáltalán nem jelenítik meg modulokat.

Ha kifejezetten a Fathom-ot szeretnéd, akkor ezt a típusú bővítményt keress a könyvtárban: egy rendszeresen karbantartott, általános célú szkript-beillesztő bővítményt. A telepítés előtt ellenőrizd a legutóbbi frissítés dátumát és a támogatott Joomla-verziókat, mivel az analitikai kategóriában rengeteg olyan bővítmény található, amelyek fejlesztése 2019-ben leállt.

Mennyibe kerül a Fathom?

A Fathom ára havi 15 USD körül kezdődik 100 000 oldalmegtekintés esetén. Van próbaidőszak, de ingyenes csomag nincs.

Jó szoftver és a fejlesztői komolyan veszik az adatvédelmet. Ugyanakkor előfizetésről van szó olyan szolgáltatásra, amiért egy kis webhely ésszerűen nem szeretne fizetni és ez az egyetlen leggyakoribb ok, amiért az emberek a GA4-nél maradnak, annak ellenére, hogy minden percét utálják.

Hogy jön ide a StatJolt?

Ugyanaz az egysoros filozófia, csak a Joomla-rész ténylegesen megoldva.

A Joomla-bővítmény a fent leírt rendszerbővítmény. Beilleszted a kódodat a bővítmény beállításainak egyik mezőjébe. A bővítmény minden frontend-oldalon, a sablontól, pozíciótól és felhasználói csoporttól függetlenül beírja a kódot a kész oldalra, a záró body-címke elé. Frissítsd a Joomlát, amilyen gyakran csak akarod. Semmi sem a sablonban volt, így a kódod megmarad.

Cookie-mentes, így nem jelenik meg banner és nem gyűjt személyes adatokat. A saját beállításain kívül semmit sem ír a Joomla adatbázisába.

2027-ig 0 euróba kerül, függetlenül a forgalom nagyságától, utána pedig az alacsony forgalmú webhelyek számára továbbra is ingyenes marad. Az ár egy kis jelvény a webhelyeden és te döntheted el, hová helyezed el.

A Core Web Vitals, a konverziós csatornák, a felhasználói útvonalak és a JavaScript-hibajelentés mind benne vannak.

A rövid változat

A Fathom szkriptje egyetlen sorból áll és a Joomla-ba való beillesztése valóban egyszerű. Csak ne helyezd el a sablonodban, mert a sablonod olyan rész, amelyet később lecserélnek.

Ne helyezd el egy egyéni modulban sem, hacsak nem vagy biztos abban, hogy az elhelyezés minden oldalon megjelenik és elfogadod, hogy a következő, nem szuperfelhasználó státuszú felhasználó, aki elmenti azt a modult, törölni fogja azt.

Használj inkább rendszerbővítményt. Ez az egyetlen módszer a Joomlában, hogy az, amit márciusban beállítottál, decemberben is ott legyen. A StatJolttal ez adott. Arról, hogy mit nyersz a sütimentes méréssel, itt írtam: cookie-banner nélküli forgalommérés.

Cseréld le a GA4-et 2 perc alatt

Elég bemásolnod a kódot és látni fogod, mennyivel áttekinthetőbb. Nincs süti, nincs banner, nincs süti-kezelő. 0 Ft-ért 2027-ig, bármekkora forgalommal.

Vagy marad a másik út: süti-kezelő karbantartása, modellezett adatok és havonta fél óra keresgélés a riportokban.

Kérem az ingyenes fiókom

Vissza