2 Stimmen

Adobe Air - Analytik

Ich werde demnächst eine Adobe AIR-Desktop-Anwendung auf den Markt bringen. Um das Beste aus zukünftigen Updates zu machen, muss ich analysieren, welche Funktionen am meisten genutzt werden und welche nicht.

Wie kann man verfolgen, was der Nutzer anklickt?

3voto

RIAstar Punkte 11932

Ich stimme @Pranav in Bezug auf die Methoden zur Protokollierung der Klicks zu, bin aber ganz und gar nicht damit einverstanden, wie er das Tracking auf der Client-Seite implementieren will.

  • Erweitern der Klasse 'Button' : Verstößt gegen mehrere Regeln der guten Programmierpraxis. Aber ich ziehe es vor, ein praktisches Beispiel anstelle von abstrakten Regeln zu geben: Was ist, wenn Sie etwas anderes als Buttons verfolgen wollen? Erweitern Sie jede visuelle Komponente im Framework? Was ist, wenn Sie etwas anderes als Klicks verfolgen wollen? ...
  • Fügen Sie den Code manuell in jeden Click-Handler ein : Scheint eine Menge Arbeit zu sein, wenn man eine größere Anwendung hat, und es ist schwer zu refaktorisieren, wenn es nötig ist.

Lösung

Wenn Sie nur Klicks brauchen, würde ich nur einen Klick-Hörer auf der Bühne haben. Auf diese Weise können Sie Ihre Klickverfolgung in einer Klasse behandeln, die vom Rest Ihrer Anwendung völlig getrennt ist. Und Sie können es auf jede beliebige Weise tun. z.B. könnten Sie den Bildschirm in Bereiche unterteilen und sehen, welche Bereiche am häufigsten angeklickt werden; Sie könnten verwenden stage.getObjectsUnderPoint() um alle Objekte zu finden, die gerade angeklickt wurden (normalerweise ist das oberste Objekt das gewünschte, aber vielleicht möchten Sie alle protokollieren).

In jedem Fall haben Sie jetzt völlige Freiheit, wie Sie die Nutzung nachverfolgen wollen, und der Code befindet sich an einer Stelle, falls Sie jemals etwas ändern müssen.

1voto

Pranav Hosangadi Punkte 16920

Wenn Ihre Anwendung fast fertig ist, sollten Sie mit AIR ziemlich vertraut sein.

Es gibt 2 Möglichkeiten für die Nachverfolgung (es gibt sicher noch viele andere, aber ich werde nur 2 davon hervorheben). Für beide müssen Sie die Button Klasse und tun verschiedene Dinge in Ihrem Click-Handler, oder Sie könnten den Code manuell in jeden Click-Handler einfügen, den Sie verfolgen wollen)

Erste
Sie nutzen einen Klick-Tracker-Dienst wie klickbar auf Ihrem Server. Der Click-Handler sollte den Code aufrufen, der in der Dokumentation des Analytics-Codes angegeben ist

Zweite
Sie schreiben die verwendete Funktion (oder was immer Sie sonst verfolgen wollen) in eine Protokolldatei, die dann hochgeladen wird, sobald eine Internetverbindung besteht (versuchen Sie grundsätzlich, alle 10 Minuten oder so hochzuladen und ignorieren Sie alle http-Fehler). Das Upload-Skript wertet die Protokolldatei aus und zeigt Ihnen dann die gewünschten Informationen an. Die Protokolldatei wird dann gelöscht.

0voto

Richard Haven Punkte 1122

Prüfen Sie die Verwendung des Befehlsmusters. Zusätzlich zum Rollback kann es Instanzen dieses Befehls zählen.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X