Welche Art von Dashboard sollte ich erstellen, um die Leistung meines Spiels zu verstehen?


8

Dies ist eine zweiteilige Frage. Angenommen, ich veröffentliche ein neues Flash-Spiel im Web. Sobald die Spieler anfangen zu spielen, möchte ich verstehen, wie es funktioniert:

  1. Welche gemeinsamen Leistungskriterien verfolgen Menschen? (zB Viruskoeffizient, Spieldauer, wiederkehrende Spieler.)

  2. Wie soll ich diese Attribute messen und überwachen? Gibt es Werkzeuge von der Stange?

Antworten:


3

Meiner Meinung nach ist es am besten, die Informationen aus der Anwendung in einer MySQL-Datenbank zu speichern (Google Analytics ist zu begrenzt). Wenn Sie die Dinge wirklich professionell handhaben möchten, sollten Sie die MySQL-Daten in eine Vertica-Datenbank übersetzen und mit ihnen verbinden Tableau ist ein hervorragendes Tool, mit dem Sie unzählige Analysen, Grafiken und alles, was Sie für BI benötigen, durchführen können. In Bezug auf das, was gemessen werden soll, gibt es hauptsächlich die folgenden Dinge:

- Die Abwanderungsraten sind jedem bekannt, der ein auf Abonnements basierendes Unternehmen wie Kabelfernsehen oder Telefone analysiert hat: Die Abwanderungsrate ist der Prozentsatz der Kunden, die das Produkt in einem bestimmten Monat nicht mehr verwenden

-Der Viruskoeffizient ist in gewisser Weise das Gegenteil der Abwanderungsrate: Es ist die durchschnittliche organische Wachstumsrate der Benutzer in einem bestimmten Monat.

-benutzererfassungen: neue registrierte Benutzer

-ARPU: Durchschnittliches Geld, das Benutzer verdienen

-DAU: täglich aktive Benutzer

-Engagement: Wir werden es messen, indem wir die Zeit messen, die der Benutzer jeden Tag spielt (Teig, es gibt andere Dinge, die berücksichtigt werden können, wie die Anzahl der Funktionen, auf die der Benutzer zugreift).

-MAU: monatlich aktive Benutzer

-DAU / MAU: Der Vergleich von täglich aktiven Benutzern mit monatlich aktiven Benutzern zeigt ungefähr, wie viele Tage pro Monat Ihr durchschnittlicher Benutzer mit Ihrem Spiel beschäftigt


6

Wenn es Ihnen nichts ausmacht, Ihre Daten an Google weiterzugeben, ist Google Analytics auch dafür ein großartiges Tool. Anstatt klassische Seitenbesuche zu verfolgen (die Sie für verschiedene Spielbildschirme verwenden können), können Sie die Ereignisverfolgungsfunktion verwenden, um alle Arten von Daten zu verfolgen / zu sammeln.

Die Implementierung in Flash sollte trivial sein. Verwenden Sie entweder das ExternalInterface , um JS aus Flash aufzurufen, oder verwenden Sie die von Google bereitgestellten Tracking-Klassen .

Die Verwendung von ExternalInterface hat den Vorteil, dass Sie Ihr Spiel von der eigentlichen Tracking-Implementierung entkoppeln. Sie senden also einfach Nachrichten aus Flash an einen JavaScript-Rückruf. Dort würden Sie das eigentliche Tracking aufrufen, sei es Google Analytics oder ein anderer Tracking-Mechanismus. Das macht es einfach, das Tracking zu einem anderen Zeitpunkt auszutauschen, zu ändern oder zu entfernen, ohne das Spiel neu zu kompilieren.

Der Vorteil der direkten Verfolgung von Flash besteht darin, dass Ihre Verfolgung auch funktioniert, wenn jemand das Spiel auf einer anderen Website ohne den erforderlichen JS-Wrapper-Code hostet.

Ich denke also, dass beide Arten der Verfolgung gültige Optionen sind. Der einfachste Weg wäre wahrscheinlich Google Analytics in Kombination mit der von Google bereitgestellten ActionScript-Tracking-Implementierung.


Meh. Klingt so, als würde ich von Google beauftragt, solche Sachen zu schreiben. Ich bin nicht;)
Bummzack

Ich habe in der Vergangenheit tatsächlich Google Analytics verwendet und denke, es ist ein vernünftiges Tool für diesen Job. Ich denke, es gibt keine anderen Werkzeuge, mit denen die Leute Dinge wie Männlichkeit messen.
Alex Schearer

4

Für das Flash-Spiel, das ich kürzlich gemacht habe, musste ich das Spiel jedes Levels verfolgen, da das Ausbalancieren jedes Levels sehr wichtig war.

Es war so einfach wie das Erstellen einer statischen Klasse, die alle Informationen enthält, die ich zum Sammeln benötige, und dann eine URLRequest (POST) an ein PHP-Skript ausführt, das die Informationen empfängt und in eine MySQL-Datenbank sendet.

Was ich verfolgte, waren Spezialisierungsdaten, aktuelles Level, wo in dem Level der Spieler war (verwendet, um Todesfälle zu verfolgen), verwendete Fähigkeiten und deren Werte (Heilungen / Schaden usw.)


1
Danke für die Antwort Olafur. Ich bin bereit , dies als markieren die noch Antwort, though. Es ist ein gutes Beispiel für eine einzelne Metrik, aber ich bin gespannt, was die größere Branche tut und wie sie die Zahlen im Auge behält.
Alex Schearer

Mann, ich hoffe, Sie bekommen eine viel bessere Antwort als meine: D Da diese Lösung die erste war, die ich gemacht habe, gibt es wahrscheinlich großartige Tools oder Lösungen. :)
Ólafur Waage

1

Wenn Sie die Online-Zeit verfolgen möchten, gibt es zwei Fallstricke:

  • Einige Leute spielen möglicherweise mit mehreren Konten gleichzeitig, aber Sie möchten höchstwahrscheinlich nur diese verfolgen.
  • Es ist wichtig, Bots und echte Benutzer voneinander zu unterscheiden. Linden Lab hat dafür einen netten Trick verwendet: Sie haben die Benutzer basierend auf der Online-Zeit pro Woche in vier Gruppen aufgeteilt. Und dann zählen Sie die Anzahl der Spieler pro Gruppe. Die Gruppen könnten sein:
    • 0 Stunden bis 7 Stunden
    • 7 Stunden bis 14 Stunden (zwei Stunden pro Tag)
    • 14 Stunden bis 35 Stunden (fünf Stunden pro Tag)
    • mehr 35 Stunden

Es gibt noch eine andere Messung, die ich für sehr wichtig halte: Wie können Minuten neue Spieler online halten? In den frühen Tagen von Stendhal blieben nur 20% der Spieler länger als 5 Minuten online. Wir haben viel Arbeit in die ersten Sekunden des neuen Spielerlebnisses gesteckt und es auf 50% gebracht. (Was ich für wirklich gut halte für ein Spiel, für das die Leute nicht bezahlt haben).

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.