Ich habe ein System erstellt, das hoffentlich viele Benutzer haben wird. Wir befürchten, dass sich in unserer Datenbank viele Benutzer im Papierkorb befinden, die nachgefragte Benutzernamen verwenden, oder sie registrieren sich einfach und kehren nie zurück.
Ich weiß, dass dies üblich ist. Ich mache dies selbst, da ich 3 Google-Konten besitze, aber nur 1 verwende. Wie kann eine große Website Papierkorbnutzer verwalten oder solche Nutzer nie wieder zurückholen?
scalability
users
yozawiratama
quelle
quelle
Antworten:
Einige Dienste entfernen Konten, auf denen in einem bestimmten Zeitraum, z. B. einem Jahr, keine Aktivitäten stattgefunden haben.
Andere stören sich nicht daran, dass das Speichern von Benutzerdatensätzen in ihrem System eine triviale Datenmenge ist, und wer weiß, dass sie möglicherweise zurückkehren.
Natürlich ist es ziemlich schwierig, zu verfolgen, was Benutzer tatsächlich tun, wenn Ihr Service sie entfernt. Entweder müssen Sie auch alles entfernen, wofür sie beigetragen haben, oder Sie müssen eine Möglichkeit finden, die Verknüpfung all dessen von ihrem Konto zu lösen (was aus einer Vielzahl von Gründen, Zuschreibungen, rechtlichen Gründen usw. möglicherweise nicht sinnvoll ist). .
Und wenn die Benutzer tatsächlich für Inhalte bezahlen mussten, auf die über dieses inaktive Konto zugegriffen werden kann, ist das Entfernen des Kontos überhaupt nicht gut, da Sie jetzt den Leuten Dinge vorenthalten, für die sie tatsächlich gutes Geld ausgegeben haben (Linden Lab musste ihre Richtlinien ändern) In Bezug auf Second Life-Benutzer löschten sie aus diesem Grund nach einer bestimmten Zeit inaktive Konten, mussten dies jedoch einstellen, wenn sich Personen beschwerten, dass ihnen ihre Investition entzogen wurde, und dies zu Recht, wenn einige Personen nach längeren Abwesenheiten beispielsweise aufgrund von zurückkehrten Auslandsaufenthalte (Expats, Militär usw. usw.).
Das Beste, was Sie wahrscheinlich tun können, ist, sich nicht darum zu kümmern. Das zweitbeste wäre, nur Konten zu entfernen, die nicht nur seit langer Zeit keine Aktivität mehr gesehen haben, sondern auch nichts beigetragen haben und mit denen überhaupt nichts verknüpft ist.
quelle
Es ist komisch, dass Facebook oder Google so viele Nutzer haben, dass dies für sie kein großes Problem darstellt.
Wer sich schon 2008 einen wirklich begehrenswerten Benutzernamen ausgesucht hat (zB "Frank"), hat dies wahrscheinlich schon 2008 getan. Die vielen, vielen Benutzer, die jetzt kommen und es ausprobieren wollen, um nicht wiederzukommen, müssen sich wahrscheinlich stattdessen mit "Frank32183" zufrieden geben , und wenn Sie das akzeptieren, gibt es keinen besonderen Grund, warum Sie "Frank32184" nicht genauso gut akzeptieren würden (nicht jeder kann so glücklich sein, einen eindeutigen Namen zu haben, wie ich!).
Ein weiterer Faktor ist , dass, berühmt, große Daten Unternehmen niemals Benutzerdaten entfernen , wenn sowohl die öffentliche Meinung und ein Gericht / Gesetz wirklich, wirklich ihnen dringend sagen, denn ihre Benutzerdaten ihr Geschäftsmodell. Die Aussage "Wir haben 3.000.000.000 Benutzer" ist wichtiger als sicherzustellen, dass sie alle Live-Benutzer sind, da sie mehr neue Benutzer anziehen, besser mit Werbekunden spielen usw. Die Zufriedenheit der Benutzer ist für das Unternehmen wichtig, aber nicht ganz so wichtig wie halten sie an erster Stelle.
In einem kleineren, bekannteren Netzwerk können die Kompromisse unterschiedlich sein. In der Tat könnte das Entfernen Ihrer Daten ohne Spur ein wertvolles Alleinstellungsmerkmal einer exklusiven Online-Plattform sein. Aber die wirklich großen Unternehmen, die darauf abzielen, jeden auf der Welt als Kunden zu haben, sind einfach nicht in diesem Bereich tätig.
quelle
Trennen Sie die Anmeldeinformationen von den Anzeigenamen
Ermöglichen Sie Benutzern, sich mit ihrer E-Mail-Adresse oder einem vorhandenen Konto von einer Site aus anzumelden, die einen solchen Dienst anbietet (z. B. Google oder Facebook). Wenn Sie wirklich möchten, dass Benutzer einen neuen Benutzernamen erstellen, funktioniert dies auch.
Bevor Sie mit dem System weiter interagieren (oder als Teil der Registrierung), bitten Sie die Benutzer, einen Anzeigenamen auszuwählen. Da dieser Name nicht mit den Anmeldeinformationen identisch ist, können Sie ihn zurückfordern, wenn der Benutzer inaktiv wird, und ihn nach seiner Rückkehr veranlassen, einen neuen Namen auszuwählen. Als Bonus können Sie Benutzern erlauben, ihren Anzeigenamen nach Belieben zu ändern.
Dies funktioniert nicht so gut (ist aber nicht wirklich so schlecht) auf Systemen, auf denen Sie langfristige Diskussionen zwischen vielen Benutzern speichern. Es kann schwierig sein, eine Konversation zwischen einer Handvoll Benutzern einige Monate oder Jahre später zu analysieren Zwei von ihnen sind inaktiv geworden und haben ihren Anzeigenamen verloren (ersetzt durch
inactive user #123
und#186
), haben sich jedoch im Text noch immer auf ihre alten Namen bezogen. Es kann auch dazu führen, dass Benutzer sich gegenseitig imitieren, obwohl es viele Strategien gibt, um dies zu bekämpfen.Dies ist keine sehr neue Idee. Stack Overflow sorgt für die Trennung (obwohl ich nicht glaube, dass Namen jemals zurückgefordert werden oder sogar einzigartig sind), einige Online-Spiele implementieren auch den Aspekt der Rückgewinnung.
quelle
Dies ist eher ein UX-Problem als ein Programmierproblem.
Die Lösung ist jedoch einfach: Verwenden Sie nicht den Benutzernamen des Benutzers als Anzeigenamen. Grundsätzlich verwendet jeder wichtige Dienst diese Methode: Stack Exchange, Google, Youtube, Steam, alles.
Dies hat zwei wesentliche Vorteile:
1) Benutzer können einen beliebigen Namen auswählen, auch wenn dieser bereits vergeben ist. Doppelte Benutzer verursachen normalerweise keine Verwirrung, da Benutzer normalerweise Avatare oder IDs haben.
2) Sicherheit. Du sagst der Welt nicht deinen Benutzernamen und bittest Leute, dein Konto zu brutalisieren.
quelle
Wenn ein Konto für längere Zeit inaktiv ist, senden Sie ihnen eine E-Mail, in der sie benachrichtigt werden, dass ihr Konto in einigen Monaten deaktiviert wird. Bei Deaktivierung löschen Sie den Benutzernamen und senden Sie einen Link zum Zurücksetzen per E-Mail.
Wenn sich der Benutzer das nächste Mal anmelden möchte, muss er einen neuen Namen auswählen. Er muss den Link zum Zurücksetzen verwenden, um einen neuen Namen zu wählen.
Auf diese Weise können alle Benutzer ihre Daten behalten, aber nach und nach werden freie Namen zur Verfügung gestellt.
quelle