Wie Automatisieren von Web-Analytics-Tests?
Omniture/SiteCatalyst-code-integriert ist auf der Webseite zu sammeln, die Analysen, die in unserer Kanzlei.
Aktuellen Prozess: SiteCatalyst-id bereitgestellt durch einfügen von HTML-code auf jeder Seite der website. Dieser HTML-code enthält Variablen und andere Bezeichner, die erleichtern den Prozess der Datensammlung. Diese Variablen werden dynamisch gefüllt mit den server-oder application-Variablen. Das code-snippet auch ruft die JavaScript-Bibliothek-Datei, die enthält SiteCatalyst-spezifische JavaScript-Funktionen verwendet, während Metriken Sammlung.
Verwenden wir die Add-on ' s wie Charlie, HTTP Post, DigitalPulse Debugger zu Testen, ob der code eingefügt hat, genaue Werte zu. Dieser Prozess ist zeitaufwändig und mühsam.
Wie um diesen Prozess zu Automatisieren? Jede mögliche Hilfe würde geschätzt!
Beispiel 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());
Beispiel 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');
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gibt es ein paar verschiedene Möglichkeiten, um Tests zu automatisieren. Ich habe auf der Suche in es in letzter Zeit mich. So weit ich bin auf der Suche in Selen, Zombiejs und Phantomjs. Suchen Sie die "headless testing", was im Grunde laufen wir code als browser-und Prüfbedingungen auf die Seite, die Sie besuchen.
Hier ist ein guter Ort, um zu starten https://github.com/ariya/phantomjs/wiki/Headless-Testing
Verwenden diese Plattformen, könnte man leicht auf Seiten festlegen, um automatisch zu prüfen, ob die SiteCatalyst-code anspringt, Seite-und Dateinamen korrekt sind, klicken Sie auf Ereignisse, geschehen, usw.
Selen ist ein enterprise-Produkt in der Erwägung, dass die JS-frameworks würde mehr von einer Entwicklung-Anstrengung.
wir in der Regel tun dies mit einem mehr anpassbare proxy-Anwendung namens Fiddler, die wir verwenden, um alles einfangen zu können, den traffic von unserem brower.
Fiddler hat eine interne Skriptsprache, die es ermöglichen, jede Art von Prüfung auf die Daten übergeben, die in der Adobe Analytics aufrufen und markieren Sie in der Schnittstelle alle schlechten call.