2009-11-20 24 views
7

Pracuję nad rozszerzeniem przeglądarki Firefox i chcę śledzić jego użycie w google analytics, ale nie mogę go uruchomić.Google Analytics do śledzenia użycia rozszerzenia FireFox

Próbowałem ręcznie wywoływanie funkcji z ga.js, ale to nie zadziałało z jakiegoś powodu. Żaden błąd nie został wygenerowany, ale nie zebrano żadnych danych.

Moja ostatnia próba polegała na tym, aby mieć stronę internetową, która przechowuje javascript, a następnie załadować ją w obrębie rozszerzenia w elemencie iframe z adresem URL skonfigurowanym tak, aby zawierał sensowne dane. W ten sposób analityka uzyskuje połączenie, gdy odwiedzam tę stronę internetową za pomocą przeglądarki, ale nie w rozszerzeniu. Próbowałem umieścić jakiś widoczny javascript na stronie i potwierdziłem, że javascript witryny jest wykonywany. Ta metoda działa również z innymi trackerami, ale nie podoba mi się ich produkcja i wolałaby Google Analytics.

Jakieś pomysły, co jeszcze mógłbym spróbować osiągnąć?

+1

Jeśli próbujesz „emulować przeglądarki” w zakresie swojego rozszerzenia, to może nie we właściwym kierunku. Aby uzyskać wszystko, co jest zbliżone do rzeczywistej witryny, musisz zdawać sobie sprawę z wykonywania wszystkich kodów i powiązań zdarzeń, które tworzy Analytics (na dowolnej stronie). Nie jest jasne, co dokładnie robi to rozszerzenie, dlatego trudno jest określić, w jaki sposób można to zrobić. –

+0

Cóż, naprawdę nie potrzebuję wszystkich specjalnych rzeczy, buduję URL, który zawiera wszystkie informacje, które muszę śledzić, a następnie chciałbym uruchomić zdarzenie ładowania strony w analitykach z tym adresem URL. Być może jest coś o ich API, którego mi brakuje? Czy istnieje sposób na uruchamianie niestandardowych zdarzeń z dowolnego kodu javascript? –

Odpowiedz

5

Rozwiązaniem jest użycie Remy Sharp's mini library for tracking bookmarklets and extensions za pomocą Google Analytics. Działa jak marzenie.

Użycie jest proste:

gaTrack('UA-123456', 'yoursite.com', '/js/script.js'); 

zauważyć, że ponieważ nie wykorzystywać cookies, nie ma rozróżnienia między odsłon i wizyt, czy o to chodzi, między wizytami i odwiedzających. Ale reszta funkcjonalności jest dość niezawodna.

0

Nie sądzę, że to możliwe. Rozszerzenia przeglądarki Firefox nie pozwalają na ładowanie stron z innych serwerów. Tak więc jedyny sposób, jaki mogę wymyślić, to mieć niewidoczny element iframe do załadowania kodu. Pingowania na serwery Google muszą pochodzić z domeny należącej do Ciebie. Więc domyślam się, że twoje własne serwery muszą wyświetlać strony za każdym razem, gdy użytkownik ładuje rozszerzenie, które po prostu zabija twój serwer i pokonuje cel Google'a wykonujący całą pracę !! Proszę napisać, jeśli znalazłeś sposób obejścia tego. Rozszerzenia Chrome można łatwo śledzić!

+1

Er, dodatki Firefox mogą w rzeczywistości ładować strony z innych serwerów. W rzeczywistości mogą zrobić praktycznie wszystko. – sdwilsh

+0

Mimo że mówisz, że nie jest to możliwe, myślę, że to, co tutaj opisujesz, będzie działało. – MatrixFrog

1

W zależności od tego, co chcesz śledzić, Google Analytics może nie być potrzebne. Portal addon.mozilla.org portalu Mozilla zapewnia już kompleksowe statystyki śledzenia i użytkowania dodatków.

Aby sprawdzić, czy Mozilla zapewnia to, czego potrzebujesz, przejdź do Statistics Dashboard i wybierz statystyki dla jednego z publicznie dostępnych dodatków.

+0

Oczywiście nie będzie to działać dla samo-hostowanych dodatków, a niektóre firmy mogą chcieć zebrać wszystkie swoje dane. –

0

Dla Używanie Analytics w głównym skrypcie/tło może chcesz skorzystać z tego rozwiązania: https://stackoverflow.com/a/17430194/193017

Powołując część odpowiedzi:

Proponuję spojrzeć na nowy pomiar Protokół w Universal Analytics:
https://developers.google.com/analytics/devguides/collection/protocol/v1/
Pozwala to na używanie XHR POST do bezpośredniego wysyłania zdarzeń GA bezpośrednio.
Będzie to współistnieć znacznie lepiej z rozszerzeniami Firefox.
kod będzie wyglądał mniej więcej tak:

Powiązane problemy