Mit Hinge können Benutzer einen Export ihrer persönlichen Daten anfordern, die während der Nutzung der App erfasst wurden. Wenn Sie über ein Hinge-Konto verfügen, können Sie Ihre Daten anfordern, indem Sie zu Einstellungen -> Meine Daten herunterladen gehen. Die Bearbeitung dieser Anfrage dauert in der Regel zwischen 24 und 48 Stunden. Sobald die Daten vorliegen, stellt Hinge eine .zip
Datei mit Ihren persönlichen Daten bereit.
Der von Hinge bereitgestellte Datenexport enthält mehrere Dateien, die wichtigste ist jedoch die Datei index.html
, die zum Rendern einer Webseite mit Registerkarten verwendet wird, auf denen verschiedene Daten angezeigt werden. Die von Hinge bereitgestellten Registerkarten tragen die Bezeichnungen „Benutzer“, „Übereinstimmungen“, „Eingabeaufforderungen“, „Medien“, „Abonnements“, „Neustarts“ und „Selfie-Verifizierung“. Abgesehen von der Anzeige von Änderungen an Ihren Eingabeaufforderungen oder der Anzeige der von Ihnen hochgeladenen Bilder sind diese Daten nicht besonders nützlich, insbesondere nicht auf der Registerkarte „Übereinstimmungen“, die der interessanteste Teil sein dürfte.
Die Registerkarte „Matches“ im Hinge-Export enthält eine Liste von „Matches“, oder besser gesagt „Interaktionen“, wie ich sie in diesem Projekt nenne, wie folgt:
Spiel Nr. 1 22.01.2024 20:13:22 Gefällt mir
Spiel Nr. 2 23.01.2024 20:15:42 Gefällt mir
Spiel Nr. 3 23.01.2024 20:37:27 Spiel
23.01.2024 20:39:45 Chat: Hallo Welt!
23.01.2024 21:49:26 Entfernen
Die von Hinge bereitgestellte Liste der Übereinstimmungen lässt zu wünschen übrig, weshalb ich beschlossen habe, dieses Projekt zu erstellen und interessante Erkenntnisse aus dem Hinge-Datenexport zu analysieren und zu visualisieren.
Bei der Anwendung handelt es sich um eine mehrseitige Dash Plotly-Anwendung, die in einem Docker-Container auf Port 8050
ausgeführt wird. Erstellen Sie ein Docker-Build-Image mit: docker compose build
und führen Sie die App aus mit: docker compose up -d
. Die App wird unter http://0.0.0.0:8050/ verfügbar sein. Um den Container herunterzufahren, verwenden Sie docker compose down
.
Die Seite wird mit Informationen zur App und Anweisungen zu deren Verwendung gerendert.
Im Abschnitt „Dateien hochladen“ können Benutzer eine matches.json
oder user.json
-Datei zur Analyse hochladen. Im Moment erwartet das Programm, dass die Datei matches.json
oder user.json
heißt, wie sie im von Hinge bereitgestellten Export enthalten sind. Nachdem eine Datei ausgewählt wurde, sollten im Upload-Feld die Namen der hochgeladenen Dateien angezeigt werden.
Der Abschnitt „Data Insights“ enthält Links zur Anzeige von Seiten mit Daten im Zusammenhang mit Match-Daten oder Benutzerdaten. Klicken Sie auf „Übereinstimmungen“ oder „Benutzer“, um die Informationen und Grafiken für eines der Themen anzuzeigen. Die Visualisierungen werden zunächst als leere Diagramme angezeigt, bis eine Datei hochgeladen und die Diagramme neu geladen wurden. Durch Klicken auf die Schaltfläche „Diagramme neu laden“ werden die Diagramme mit den hochgeladenen Daten neu generiert.
Die Spielanalyseseite enthält mehrere Diagramme, die verschiedene Aspekte der Spieldaten zeigen. Hinge stellt aus Datenschutzgründen nur Daten zu den Aktionen des Benutzers bereit, sodass sich die meisten Daten darauf beziehen, wie der Benutzer mit anderen Benutzern interagiert.
Das erste Diagramm ist der Interaktionstrichter , eine Visualisierung der verschiedenen Arten von Interaktionen, die zwischen dem Benutzer und anderen Benutzern stattgefunden haben. Der äußerste Teil des Trichters „Eindeutige Interaktionen“ ist die Gesamtzahl der aufgetretenen eindeutigen Interaktionen. Dabei handelt es sich um eine Kombination aus Likes, die der Benutzer erhalten und nicht erwidert hat, Likes, die der Benutzer gesendet und nicht erwidert hat, und Likes, die der Benutzer gesendet hat und die zu Matches und Chats führten.
Der Trichter ist eine gute Möglichkeit, zu sehen, wie viele Interaktionen vom Benutzer initiiert wurden und wie viele zu Übereinstimmungen und Gesprächen führten.
Der Abschnitt „Ausgehende Likes, die Sie gesendet haben“ enthält Diagramme, die detailliertere Informationen zu den ausgehenden Likes des Benutzers enthalten. Das erste Diagramm zeigt Benutzer der App, die dem Benutzer mehr als einmal gefallen haben. Dieses Szenario ist verwirrend, da nicht klar ist, wie dies passieren kann, in den Daten jedoch nur selten vorkommt. Das zweite Kreisdiagramm rechts zeigt das Verhältnis, wie viele ausgehende Likes der Benutzer mit einem Kommentar gesendet hat.
Unterhalb der Kreisdiagramme befindet sich eine Tabelle mit dem Namen „Was Sie kommentieren, wenn Ihnen jemandes Inhalt gefällt“ , in der die Kommentare angezeigt werden, die der Benutzer in den Profilen anderer Benutzer hinterlassen hat, wenn der Benutzer sie mit „Gefällt mir“ markiert hat. Diese Tabelle ist nützlich, um zu sehen, was der Benutzer anderen Benutzern gesagt hat, als sie ihnen gefallen haben.
Der nächste Abschnitt „Häufigkeit von Aktionstypen nach Tag “ zeigt die Häufigkeit verschiedener Aktionen, die der Benutzer pro Tag in der App ausgeführt hat. Dies ist nützlich, um Aktivitätsmuster zu erkennen und festzustellen, wann sie in der App am aktivsten waren.
Danach gibt es ein Kreisdiagramm mit dem Titel „Wie vielen Personen haben Sie Ihre Nummer gegeben?“ , was genau das zeigt. Von allen Interaktionen, die ein Benutzer hatte und die zu Chats führten, zeigt diese Grafik das Verhältnis, wie viele Chats dazu führten, dass der Benutzer seine Telefonnummer preisgab. Dabei wird davon ausgegangen, dass der Benutzer seine Telefonnummer in einem der unten aufgeführten gängigen Formate angegeben hat.
Der letzte Abschnitt der Match-Analyse zeigt ausgehende Nachrichten pro Chat . Dieses Balkendiagramm ist eine Verteilung darüber, wie viele Nachrichten der Benutzer in jeder Interaktion gesendet hat, bei der Nachrichten ausgetauscht wurden. Dies ist nützlich, um die durchschnittliche Länge der Gespräche zu sehen, die der Benutzer mit anderen geführt hat.
Diese Registerkarte befindet sich derzeit im Aufbau und wird in einer zukünftigen Version verfügbar sein.
Hinge ändert und aktualisiert das Schema des Datenexports von Zeit zu Zeit, was möglicherweise den aktuellen Analysecode beschädigt und Dinge überflüssig macht. Bisher habe ich keine Schemaänderungen erlebt, die meinen Code kaputt gemacht haben, aber ich gehe davon aus, dass es mit der Zeit zu Änderungen kommt und die Dinge nicht mehr funktionieren. Ich habe derzeit keine Möglichkeit gefunden, über die Schemaänderungen auf dem Laufenden zu bleiben.
Da von Hinge keine Dokumentation bereitgestellt wird, gehe ich hier von einigen Annahmen zu den Daten aus:
where block_type = 'remove'
) können in beide Richtungen gehen, was bedeutet, dass der Block bedeuten könnte, dass jemand die Übereinstimmung mit dem Benutzer entfernt, oder dass der Benutzer die Blockierung mit jemand anderem entferntEs gibt mehrere mögliche Szenarien in den Exportdaten, die Hinge als „Übereinstimmungen“ bezeichnet. Dies sind nicht alle „Matches“, da es sich bei einigen Ereignissen lediglich um ausgehende Likes handelt, die nicht erwidert wurden. Aus diesem Grund bezeichne ich sie als Interaktionen , wobei eine Interaktion die Begegnungen (Likes, Übereinstimmungen, Chats, Blockierungen) darstellt, die zwischen dem Benutzer und einer anderen Person stattgefunden haben.
Hier sind die verschiedenen Interaktionsszenarien, die in den Daten auftreten:
Wie | Übereinstimmen | Chats | Block | Bedeutung |
---|---|---|---|---|
X | Der Benutzer schickte eine ausgehende, die Person mochte sie nicht zurück | |||
X | X | X | Der Nutzer hat ein ausgehendes Like gesendet, die andere Person hat sie zurückgeliked, mindestens eine Nachricht wurde ausgetauscht | |
X | X | Der Benutzer erhielt ein eingehendes „Gefällt mir“, der Benutzer mochte die andere Person erneut und es wurde mindestens eine Nachricht ausgetauscht | ||
X | Die Übereinstimmung wurde entfernt oder „nicht übereinstimmend“. Ich kann nicht sagen, wer die Übereinstimmung mit wem aufgehoben hat. Aus irgendeinem Grund existieren viele davon ohne weitere Informationen und es gibt keine Möglichkeit herauszufinden, mit welcher Interaktion sie ursprünglich verknüpft waren | |||
X | X | Der Benutzer erhielt ein eingehendes „Gefällt mir“, der Benutzer mochte die andere Person ebenfalls, es wurden keine Nachrichten ausgetauscht und die Übereinstimmung wurde entfernt |
Ich habe eine lange Liste von Verbesserungen und Korrekturen, die ich an der Anwendung vornehmen möchte, um sie besser zu machen. Um zu sehen, was an Deck ist, sehen Sie sich die Registerkarte „Projekte“ im Repo an.