Dodaj skrypt Google Analytics do MobilePress
30 Czerwiec 2009
Dodatek do WordPress’a zapewniający bardzo sprawne renderowanie stron dla urządzeń mobilnych o nazwie MobilePress zapewnia sprawną obsługę blogów praktycznie na każdej komórce, czy innych urządzeniach przenośnych, jak choćby iPod Touch. Jest jednak jeden mały problem z tą wtyczką, który wynika bezpośrednio z jej funkcjonalności: motywy.
Każdy motyw używany w MobilePress korzysta z różnych plików składowych strony – header.php, page.php, footer.php. A co za tym idzie, by dołączyć np. skrypt Google Analytics trzeba edytować plik każdego motywu. Na szczęście domyślnie dostarczane są tylko dwa.
Aby dodać skrypt Google Analytics, wyedytuj dwa pliki:
- /wp-content/plugins/mobilepress/themes/default/footer.php
- /wp-content/plugins/mobilepress/themes/iphone/footer.php
i dodaj przed znacznik zamknięcia body skypt GA.
Dzięki temu prostemu zabiegowi zapewnisz sobie zliczanie wejść klientów komórkowych na swojego bloga.
Błędy na ITlog poprawione
17 Kwiecień 2009
Kilka osób zwróciło mi uwagę, że linki blogowiczow, którzy zostawili u mnie komentarze są niepoprawnie wyświetlane. Każdy URL miał dodatkowe rel=nofollow w adresie, co powodowało, że nie można było otworzyć stron. Jedna osoba zwróciła mi także uwagę na problemy z błędami pod IE8.
Z początku uważałem, że jest to problem schematu WordPress’a jaki używam, ale głębsza analiza problemu doprowadziła mnie do winowajcy: Google Analytics, a dokładniej kilka linijek kodu dodatku, jakiego używałem.
Do tej pory korzystałem z wtyczki Rich Boakes’a zwanej po prostu “Google Analytics“. Pozwalała ona oszczędzić sobie grzebanie w schematach i umożliwiała na swojej stronie konfiguracyjnej po prostu dodanie kody GA, by zacząć zliczanie odwiedzin strony.
Cały problem polegał jednak na tym, że Rich nie zaktualizował swojej wtyczki o nowy kod GA, co spowodowało, że kod strony nie wyświetlał się poprawnie.
Po wyłączeniu wtyczki i dodaniu nowego kodu GA do footer.php mojego schematu wszystko już wyświetla się poprawnie i IE nie zgłasza więcej błędów.