2009-11-20 12 views
7

Sto sviluppando un'estensione per Firefox e vorrei tracciare il suo utilizzo con google analytics, ma non riesco a farlo funzionare.Google Analytics per tracciare l'utilizzo dell'estensione FireFox

Ho provato a chiamare manualmente una funzione da ga.js, ma questo non ha funzionato per qualche motivo. Nessun errore è stato prodotto, ma nessuno dei dati raccolti.

Il mio ultimo tentativo è stato quello di avere un sito Web che contiene solo il javascript di tracciamento e quindi caricarlo all'interno dell'estensione in un iframe con l'URL configurato in modo che contenga dati significativi. In questo modo l'analisi si connette quando visito la pagina web con un browser, ma non in un'estensione. Ho provato a mettere qualche javascript visibile sul sito e ho confermato che il javascript del sito è in esecuzione. Questo metodo funziona anche con altri tracker, ma non mi piace il loro output e preferirei Google Analytics.

Qualche idea che altro potrei provare a realizzare?

+1

Se si sta tentando di "emulare un browser" nell'ambito del proprio interno, questo non potrebbe la direzione giusta. Per ottenere qualcosa vicino al sito Web reale, devi essere a conoscenza di tutte le operazioni di creazione di codice e binding di eventi create da Analytics (all'interno di una determinata pagina). Non è chiaro cosa fa esattamente la tua estensione, quindi è difficile dire come si può ottenere ciò. –

+0

Beh, non ho davvero bisogno di tutte le cose speciali, costruisco un URL che contiene tutte le informazioni che ho bisogno di tracciare e quindi vorrei attivare un evento di caricamento della pagina su analytics con quell'URL. Forse c'è qualcosa nella loro API che mi manca? C'è un modo per sparare eventi personalizzati da qualsiasi codice javascript? –

risposta

5

La soluzione è utilizzare Remy Sharp's mini library for tracking bookmarklets and extensions con Google Analytics. Funziona come un fascino.

L'uso è semplice come:

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

Si noti che, dal momento che non utilizza i cookies, non c'è differenziazione tra le visualizzazioni di pagina e le visite, o per quella materia, tra visite e visitatori. Ma il resto della funzionalità è abbastanza affidabile.

0

Non credo sia possibile. Le estensioni di Firefox non ti permettono di caricare pagine da altri server. Quindi l'unico modo in cui posso pensare è di avere un iframe invisibile che carica il codice. I ping ai server di Google devono provenire da un dominio che ti appartiene. Quindi immagino che i tuoi server debbano pubblicare pagine ogni volta che un utente carica l'estensione, che uccide il tuo server e vanifica lo scopo di Google di fare tutto il lavoro !! Si prega di postare se avete trovato un modo per aggirarlo. Le estensioni di Chrome possono essere tracciate facilmente!

+1

Er, i componenti aggiuntivi di Firefox possono infatti caricare pagine da altri server. Possono fare praticamente qualsiasi cosa, in effetti. – sdwilsh

+0

Anche se dici che non è possibile, penso che ciò che descrivi qui funzionerebbe davvero. – MatrixFrog

1

A seconda di ciò che si desidera monitorare, potrebbe non essere necessario Google Analytics. Il portale addon.mozilla.org di Mozilla fornisce già statistiche complete sul monitoraggio e sull'utilizzo per i componenti aggiuntivi.

Per verificare se Mozilla fornisce ciò che è necessario andare al Statistics Dashboard e scegliere le statistiche per uno dei componenti aggiuntivi disponibili pubblicamente.

+0

Ovviamente, questo non funzionerà con i componenti aggiuntivi self-hosted e alcune aziende potrebbero voler avere tutti i loro dati insieme. –

0

Per l'utilizzo di analisi nello script/sfondo principale che si potrebbe desiderare di utilizzare questa soluzione: https://stackoverflow.com/a/17430194/193017

Citando una parte della risposta:

vorrei suggerire di dare un'occhiata alla nuova misura Protocollo in Universal Analytics:
https://developers.google.com/analytics/devguides/collection/protocol/v1/
Ciò consente di utilizzare XHR POST per inviare semplicemente eventi GA direttamente.
Questo coesisterà molto meglio con le estensioni di Firefox.
Il codice dovrebbe essere simile a questa: