Як я можу керувати сміттєвими користувачами?


22

Я створив систему, яка, сподіваюся, матиме багато користувачів. Ми боїмося, що наша база даних заповнить сміттєвих користувачів, які приймають затребувані імена користувачів, або, можливо, вони просто зареєструються і ніколи не повернуться.

Я знаю, що це звичайне явище, я роблю це самостійно, оскільки у мене є 3 облікові записи google, але я використовую лише 1. Як великий веб-сайт може керувати сміттєвими користувачами або ніколи не повертатися таким користувачам?


11
Я думаю, що питання потребує трохи уточнення. Що саме "смітник"? Ви маєте на увазі неактивний рахунок чи що? Ви впевнені, що це питання насправді стосується розробки програмного забезпечення?
ПРИЙДІТЬ

о, вибачте, це може бути її звичка в моїй освіті, мої всі сказали, що всі дані, які не використовуються, - це сміття, користувач сміття, як деякі користувацькі дані, ніколи більше не використовуються, і робити зайвими
yozawiratama

6
Отже, ви боїтесь, що новий користувач не зареєструється на вашому сайті, як тільки побачить, що FrankIsAwesome прийнято? Це не повинно підтримувати вас вночі. Що мене стримує вночі - це думка про те, що FrankIsAwesome може бути активно активним протягом одного року, неактивним протягом 2 років, видалити його акаунт та зареєструвати інший користувач, який тепер може представляти себе оригінальним FrankIsAwesome. Ви можете спробувати підхід StackOverflow і зв’язати все з ідентифікатором і дозволити користувачеві змінювати своє ім'я кожні 30 днів (я вважаю) на те, що є в наявності.
MonkeyZeus

3
@MonkeyZeus Я майже впевнений, що імена StackOverflow не повинні бути унікальними ...
Майкл

2
@MonkeyZeus Унікальний StackExchnage - це ідентифікаційний номер, розміщений на одному веб-сайті - подивіться адресу сторінки профілю користувача. Ім'я користувача не використовується як ключ (моє ім’я користувача не унікальне, і у мене було кілька ланцюжків коментарів з іншою маркою)
user151019

Відповіді:


20

Деякі служби видаляють облікові записи, які не бачили жодної активності протягом певного часу, скажімо, за рік.

Інших це не турбує, на підставі того, що ведення записів користувачів у їхній системі - це тривіальна кількість даних, і хто знає, вони можуть повернутися.

Звичайно, якщо ви стежите за тим, що насправді користувачі роблять з вашою послугою, видаляючи їх, досить складно. Або вам доведеться видалити все, до чого вони також сприяли, або знайти якийсь спосіб від’єднати все це зі свого облікового запису (що може бути непогано робити з різних причин, атрибуції, юридичних проблем тощо). .

І якщо користувачі насправді повинні були платити за вміст, доступний через цей неактивний обліковий запис, видалення облікового запису зовсім не дуже добре, оскільки ви тепер позбавляєте людей речей, на які вони фактично витратили гроші (Лабораторія Linden повинна була змінити свою політику щодо користувачів Second Life через це вони видаляли неактивні акаунти після певного періоду, але мусили припиняти це робити, коли люди скаржилися, що їх позбавляють інвестицій, і це правильно, коли деякі люди поверталися після тривалих відсутностей, наприклад, тимчасове розміщення за кордоном (експати, військові тощо) тощо.

Найкраще, що ти можеш зробити, це не турбувати. Другим найкращим було б лише видалити облікові записи, які не тільки не бачили жодної активності протягом тривалого часу, але й нічого не сприяли і взагалі нічого не пов’язані з ними.


так, я хочу відстежувати, що насправді роблять користувачі, я просто не хочу видалити користувача, дякую за вашу пропозицію
yozawiratama

о так, як щодо того, якщо я створю сервер або db для "дані сміття можуть бути використані", так що насправді, коли я видалю, він перенесеться на цей db або на сервер. тож я можу відкрити цього користувача іншим, а також записати дані про сміття. У цю епоху всі дані можуть бути важливими, я думаю. просто мій опіні як новачок
yozawiratama

+1 за "Найкраще, що ви, мабуть, можете зробити, це не турбувати". Я бачив сайти, які не турбують. Обґрунтування полягає в тому, що їм не доводиться мати справу з користувачами, які зникають на кілька років, а потім раптом повертаються на примху і дратуються, коли їх інформація про вхід більше не працює. Залишивши імена користувачів у спокої, ви збережете себе і своїх користувачів зайвих клопотів. (Крім того, здається, що StackOverflow прекрасно працює, не вимагаючи унікальних імен користувачів.)
Kyralessa,

18

Як не дивно, у Facebook чи Google так багато користувачів, що це для них не велика проблема.

Хто б не вибрав дійсно бажане ім’я користувача (наприклад, "Frank"), мабуть, це вже зробив у 2008 році. Багато, багато користувачів, які зараз приходять і хочуть спробувати його, ніколи не повертаються, ймовірно, повинні будуть задовольнятися замість "Frank32183" , і як тільки ви приймете це, немає жодної конкретної причини, чому ви б не прийняли "Frank32184" так само добре (не всі можуть пощастити мати унікальне ім'я, як я!).

Іншим фактором є те, що, мабуть, компанії з великими даними ніколи не видаляють дані користувачів, якщо і громадська думка, і суд / закон справді терміново не говорять їм, оскільки їхні дані користувачів - це їх бізнес-модель. Вміти сказати, що "у нас є 3 000 000 000 користувачів" важливіше, ніж гарантувати, що вони всі живі користувачі, тому що це приваблює більше нових користувачів, краще грає з рекламними клієнтами і т. Д. Задоволення користувачів щасливим важливо для компанії, але не зовсім так важливо як збереження їх в першу чергу.

У меншій, більш звичній мережі компроміси можуть бути різними. Дійсно, видалення ваших даних безслідно може бути цінною унікальною точкою продажу ексклюзивної онлайн-платформи. Але по-справжньому великі компанії, які прагнуть мати всіх на планеті своїм клієнтом, просто не працюють у цьому просторі.


4
"суд / закон дійсно, дуже терміново скажіть їм", і навіть тоді вони часто цього не роблять, просто роблять дані недоступними для кінцевих користувачів, зберігаючи їх для власного використання ...
jwenting

8

Відокремте дані для входу від відображуваних імен

Дозволити користувачам увійти за допомогою своєї електронної адреси чи наявного облікового запису з веб-сайту, який надає таку послугу (наприклад, Google або Facebook). Якщо ви дійсно хочете, щоб користувачі придумали нове ім’я користувача, це теж працює.

Потім, перш ніж взаємодіяти з системою (або як частина реєстрації), попросіть користувачів вибрати відображуване ім’я. Оскільки це ім’я є окремим від даних для входу, ви можете повернути його, якщо користувач стане неактивним і після повернення може змусити їх вибрати нове ім’я. Як бонус, ви можете дозволити користувачам змінювати своє відображуване ім'я за бажанням.

Це також не працює (але насправді не все так погано) для систем, де ви економите багаторічні дискусії між багатьма користувачами - це може бути важко проаналізувати розмову між декількома користувачами через кілька місяців або років, коли двоє з них стали неактивними і втратили свої відображувані імена (замінені відповідно inactive user #123і #186відповідно), але все ще в тексті посилаються на свої старі імена. Це також може призвести до того, що користувачі себе представляють один одному, хоча існує багато стратегій боротьби з цим.

Це не дуже нова ідея. Переповнення стека робить розмежування (хоча я не думаю, що імена ніколи не відновлюються або навіть є унікальними), кілька онлайн-ігор також реалізують аспект рекультивації.


Подивіться, скільки користувачів у "Переповнення стека" мають ім'я "Matt". Потім зауважте, що дев'ять із них мають понад 10
кп.

@ durron597 Цікаво, що є ще 2000 Алекса, але все ще лише дев'ять з них мають понад 10 кп .
Марк Херд

@MarkHurd Лол, так, але немає модератора на ім'я Алекс, саме тому я помітив саме цю статтю в першу чергу.
durron597

1

Це скоріше проблема UX, а не проблема програмування.

Але рішення просте: не використовуйте ім'я користувача користувача як своє відображуване ім'я. В основному кожен великий сервіс використовує цей метод: Stack Exchange, Google, Youtube, Steam, все.

Це має дві основні переваги:

1) Користувачі можуть вибирати будь-яке ім'я, навіть якщо воно вже прийняте. Дублюючі користувачі зазвичай не викликають плутанини, оскільки користувачі, як правило, мають аватари чи ідентифікатори.

2) Безпека. Ви не говорите всьому світу своє ім’я користувача, просите людей примусити ваш рахунок.


2
це, здається, лише повторює пункт, зроблений та пояснений у попередній відповіді : "Окремі дані для входу від відображуваних імен ..."
gnat

0

Якщо обліковий запис неактивний протягом тривалого часу, надішліть їм електронний лист із повідомленням про те, що їхній рахунок буде деактивовано через кілька місяців. Після деактивації очистіть ім’я користувача та надішліть посилання для скидання електронною поштою.

Наступного разу, коли користувач захоче ввійти, змусить його вибрати нове ім’я. Йому потрібно скористатися посиланням для скидання для вибору нового імені.

Таким чином, усі користувачі можуть зберігати свої дані, але імена, які простоюють, з часом стають доступними.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.