2013-07-30 10 views
7

Omniture/Il codice SiteCatalyst è integrato nella pagina Web per raccogliere le analisi nella nostra azienda.Come automatizzare i test di Web Analytics?

Processo corrente: ID SiteCatalyst distribuito incollando il codice HTML su ciascuna pagina del sito Web. Questo codice HTML contiene variabili e altri identificatori che facilitano il processo di raccolta dei dati. Queste variabili possono essere popolate dinamicamente con variabili del server o dell'applicazione. Lo snippet di codice chiama anche il file della libreria JavaScript, che contiene le funzioni JavaScript specifiche di SiteCatalyst utilizzate durante la raccolta delle metriche.

Utilizziamo Add-on come Charlie, HTTP Post, DigitalPulse Debugger per verificare se il codice inserito ha valori precisi corrispondenti ad esso. Questo processo richiede tempo e noioso.

Come automatizzare questo processo? Qualsiasi aiuto sarebbe apprezzato!

Esempio 1:

<a href="javascript:void(s.t());">Click here to send a page view</a> 
s.pageName="New Page" 
s.prop1="some value" 
void(s.t()); 

Esempio 2:

s=s_gi('myreportsuiteid'); 
s.linkTrackVars="prop1,eVar1,events"; s.linkTrackEvents="event1"; 
s.prop1="some value"; s.eVar1="another value"; s.events="event1"; 
s.tl(this,'o','My Link Name'); 
+0

puoi condividere il tuo progetto open source, come hai ottenuto questo? – vikramvi

risposta

4

Un po 'in ritardo alla festa, ma forse posso aiutare.

Esistono diversi modi per automatizzare i test. Ultimamente ci sto guardando dentro. Finora sto esaminando il Selenium, Zombiejs e Phantomjs. Puoi cercare "test senza testa" che fondamentalmente eseguiamo il codice come browser e verifichi le condizioni nella pagina che visiti.

Ecco un buon punto di partenza https://github.com/ariya/phantomjs/wiki/Headless-Testing

Utilizzando queste piattaforme, si potrebbe facilmente impostare le pagine per convalidare automaticamente se il codice SiteCatalyst è sparare, i nomi delle pagine sono corrette, selezionare gli eventi accadono ecc

Il selenio è un prodotto aziendale mentre i framework JS sarebbero più uno sforzo di sviluppo.

Spero che questo aiuti.

Brett

+1

Grazie per la risposta, Brett. Questo è molto utile, lo esaminerò. Sto anche guardando Selenium WebDriver per automatizzare i test di Analytics. -Madhu – mb963

+0

Se non sbaglio, per selenio e strumenti simili, per verificare che siano stati effettivamente attivati ​​e inviato la richiesta HTTP a Omniture, è necessario acquisire il traffico di rete utilizzando un'estensione proxy o Firefox per il salvataggio della rete HAR acquisire i file per poi analizzare e convalidare le richieste sono state inviate in uscita. Altrimenti, l'altro modo per farlo con il solo Selenium potrebbe essere quello di eseguire javascript per restituire i valori Omniture (ad es. S.prop1) e vedere se corrispondono al valore atteso dopo l'attivazione dell'evento. – David

+0

@ mb963: Hey ... sto anche cercando lo stesso. puoi rispondermi come l'hai fatto? –

1

facciamo di solito questo si utilizza un proxy applicazione più personalizzabile chiamato Fiddler che usiamo per catturare tutto il traffico inviato dal nostro Brower.

Fiddler dispone di un linguaggio di scripting interno che consente di eseguire qualsiasi tipo di controllo sui dati che passano nella chiamata di Adobe Analytics ed evidenzia nell'interfaccia qualsiasi chiamata non valida.

Claudio.

Problemi correlati