Bagaimana saya bisa mengelola pengguna sampah?

22

Saya membuat sistem yang diharapkan akan memiliki banyak pengguna. Kami khawatir basis data kami akan mengisi pengguna sampah yang menggunakan nama pengguna dengan permintaan tinggi, atau mungkin mereka hanya mendaftar dan tidak pernah kembali.

Saya tahu ini umum, saya melakukannya sendiri, karena saya memiliki 3 akun google, tetapi saya hanya menggunakan 1. Bagaimana situs web besar dapat mengelola pengguna sampah atau tidak pernah kembali ke pengguna seperti ini?

yozawiratama
sumber
11
Saya pikir pertanyaannya perlu sedikit klarifikasi. Apa sebenarnya "pengguna sampah"? Apakah maksud Anda akun tidak aktif atau apa? Apakah Anda yakin pertanyaan ini benar-benar tentang pengembangan perangkat lunak?
DATANG DARI
oh maaf, mungkin sudah kebiasaannya dalam pendidikan saya, semua orang saya mengatakan setiap data yang tidak digunakan adalah sampah, pengguna sampah seperti beberapa data pengguna tidak pernah digunakan lagi dan membuat mubazir
yozawiratama
6
Jadi Anda takut bahwa pengguna baru tidak akan mendaftar untuk situs Anda setelah mereka melihat bahwa FrankIsAwesome diambil? Ini seharusnya tidak membuat Anda terjaga di malam hari. Apa yang membuat saya terjaga di malam hari adalah pemikiran bahwa FrankIsAwesome mungkin sangat aktif selama satu tahun, tidak aktif selama 2 tahun, memiliki akunnya dihapus dan terdaftar oleh pengguna lain yang sekarang dapat menyamar sebagai FrankIsAwesome asli. Anda dapat mencoba pendekatan StackOverflow dan menautkan segala sesuatu ke ID dan memungkinkan pengguna untuk mengubah nama mereka setiap 30 hari (saya percaya) dengan sesuatu yang tersedia.
MonkeyZeus
3
@MonkeyZeus Saya cukup yakin nama-nama StackOverflow tidak perlu unik ...
Michael
2
@MonkeyZeus StackExchnage unik adalah nomor id yang per situs - lihat alamat halaman profil pengguna. Nama pengguna tidak digunakan sebagai kunci (nama pengguna saya tidak unik dan saya memiliki beberapa rantai komentar dengan Mark lain)
user151019

Jawaban:

20

Beberapa layanan menghapus akun yang belum melihat aktivitas dalam jumlah waktu tertentu, katakanlah, setahun.

Yang lain tidak repot, dengan alasan bahwa menyimpan catatan pengguna di sistem mereka adalah jumlah data yang sepele dan siapa tahu, mereka mungkin kembali.

Tentu saja jika Anda melacak apa yang sebenarnya dilakukan pengguna dengan layanan Anda menghapusnya agak rumit. Entah Anda harus menghapus semua yang mereka berkontribusi juga atau menemukan cara untuk memutuskan tautan semua itu dari akun mereka (yang mungkin bukan hal yang baik untuk dilakukan karena berbagai alasan, atribusi, kerepotan hukum, dll.) .

Dan jika pengguna benar-benar harus membayar untuk konten yang dapat diakses melalui akun tidak aktif itu, menghapus akun bukanlah hal yang baik sama sekali karena Anda sekarang merampas orang-orang dari hal-hal yang mereka menghabiskan uang dengan baik (Linden Lab harus mengubah kebijakan mereka mengenai pengguna Second Life karena itu, mereka digunakan untuk menghapus akun tidak aktif setelah periode tetapi harus berhenti melakukannya ketika orang mengeluh bahwa mereka kehilangan investasi mereka, dan memang benar, ketika beberapa orang kembali setelah absen berkepanjangan karena misalnya penempatan sementara di luar negeri (ekspatriat, militer, dll.).

Yang terbaik yang mungkin bisa Anda lakukan adalah tidak repot. Cara terbaik kedua adalah menghapus akun yang tidak hanya melihat aktivitas dalam waktu yang lama, tetapi juga tidak berkontribusi apa pun dan tidak memiliki tautan sama sekali.

jwenting
sumber
ya, saya ingin melacak apa yang sebenarnya dilakukan pengguna, saya hanya tidak ingin menghapus pengguna, terima kasih atas saran Anda
yozawiratama
oh ya bagaimana kalau saya membuat server atau db untuk "data sampah dapat digunakan" jadi sebenarnya ketika saya menghapus, itu akan ditransfer ke db atau server itu. jadi saya bisa membuka pengguna itu kepada orang lain dan juga memiliki catatan tentang data sampah itu. di era ini semua data mungkin penting menurut saya. just my opinion sebagai newbie
yozawiratama
Memberi +1 untuk "Yang terbaik yang bisa Anda lakukan adalah tidak repot." Saya telah melihat situs yang tidak mengganggu. Alasannya adalah bahwa mereka tidak harus berurusan dengan pengguna yang menghilang selama beberapa tahun, lalu tiba-tiba kembali pada kemauan dan kesal ketika info masuk mereka tidak lagi berfungsi. Dengan meninggalkan nama pengguna sendiri, Anda akan menyelamatkan diri dan pengguna Anda dari kerepotan. (Plus, StackOverflow tampaknya berfungsi dengan baik tanpa memerlukan nama pengguna yang unik.)
Kyralessa
18

Anehnya, Facebook atau Google memiliki begitu banyak pengguna sehingga ini bukan masalah bagi mereka.

Siapa pun yang memilih nama pengguna yang sangat diinginkan (mis. "Frank") mungkin sudah melakukannya pada tahun 2008. Banyak, banyak pengguna yang sekarang datang dan ingin mencobanya, tidak pernah kembali, mungkin harus puas dengan "Frank32183". , dan begitu Anda menerimanya, tidak ada alasan khusus mengapa Anda tidak akan menerima "Frank32184" juga (tidak semua orang bisa seberuntung itu memiliki nama yang unik, seperti saya!).

Faktor lain adalah, yang terkenal, perusahaan big data tidak pernah menghapus data pengguna kecuali jika opini publik dan pengadilan / undang-undang benar-benar, sangat mendesak mereka, karena data pengguna mereka adalah model bisnis mereka. Bisa mengatakan "kami memiliki pengguna 3000000000" lebih penting daripada memastikan bahwa mereka semua pengguna hidup, karena menarik lebih banyak pengguna baru, bermain lebih baik dengan pelanggan iklan, dll pengguna Menjaga bahagia adalah penting bagi perusahaan, tetapi tidak cukup sebagai penting seperti menjaga mereka di tempat pertama.

Dalam jaringan yang lebih kecil dan lebih akrab, pertukaran mungkin berbeda. Memang, sebenarnya menghapus data Anda tanpa jejak mungkin merupakan titik penjualan unik yang berharga dari platform online eksklusif. Tetapi perusahaan-perusahaan besar yang bertujuan menjadikan semua orang di planet ini sebagai pelanggan mereka tidak beroperasi dalam ruang itu.

Kilian Foth
sumber
4
"pengadilan / hukum benar-benar, sangat mendesak untuk memberitahu mereka," dan bahkan mereka sering tidak melakukannya, hanya membuat data tidak dapat diakses oleh pengguna akhir sambil mempertahankannya untuk penggunaan mereka sendiri ...
jwenting
8

Pisahkan kredensial masuk dari nama tampilan

Bolehkan pengguna untuk masuk dengan alamat email mereka atau akun yang ada dari situs yang menyediakan layanan seperti itu (misalnya Google atau Facebook). Jika Anda benar-benar ingin ada pengguna datang dengan nama pengguna baru, itu juga berfungsi.

Kemudian, sebelum berinteraksi dengan sistem lebih lanjut (atau sebagai bagian dari pendaftaran), minta pengguna untuk memilih nama tampilan. Karena nama ini terpisah dari kredensial masuk, Anda bebas untuk mengklaimnya kembali jika pengguna menjadi tidak aktif dan dapat, setelah kembali, membuat mereka memilih nama baru. Sebagai bonus, Anda dapat membiarkan pengguna mengubah nama tampilan mereka sesuka hati.

Ini tidak bekerja dengan baik (tetapi tidak terlalu buruk) untuk sistem di mana Anda menyimpan diskusi jangka panjang antara banyak pengguna - mungkin sulit untuk menguraikan percakapan antara beberapa pengguna beberapa bulan atau tahun kemudian ketika dua dari mereka sudah tidak aktif dan kehilangan nama tampilan mereka (diganti dengan inactive user #123dan #186masing - masing) tetapi masih merujuk nama lama mereka dalam teks. Hal ini juga dapat menyebabkan pengguna saling meniru, meskipun ada banyak strategi untuk memerangi ini.

Ini bukan ide yang sangat baru. Stack Overflow melakukan pemisahan (meskipun saya pikir nama tidak pernah direklamasi atau bahkan unik), beberapa game online juga menerapkan aspek reklamasi.

Yakub Raihle
sumber
Lihat berapa banyak pengguna di Stack Overflow yang diberi nama "Matt". Kemudian perhatikan bahwa sembilan dari mereka memiliki rep 10k lebih
durron597
@ durron597 Menariknya, ada 2000 lebih Alex, tetapi masih hanya sembilan dari mereka memiliki lebih dari 10k rep .
Mark Hurd
@ MarkHurd Lol ya, tapi tidak ada moderator bernama Alex, itulah sebabnya saya perhatikan stat khusus itu di tempat pertama.
durron597
1

Ini lebih merupakan masalah UX, bukan masalah pemrograman.

Tetapi solusinya sederhana: jangan gunakan nama pengguna pengguna sebagai nama tampilan mereka. Pada dasarnya setiap layanan utama menggunakan metode ini: Stack Exchange, Google, Youtube, Steam, semuanya.

Ini hadir dengan dua keuntungan utama:

1) Pengguna dapat memilih nama apa pun yang mereka inginkan, meskipun sudah diambil. Pengguna duplikat biasanya tidak menimbulkan kebingungan karena pengguna biasanya memiliki avatar atau ID.

2) Keamanan. Anda tidak memberi tahu nama pengguna Anda kepada dunia, memohon orang untuk memaksa akun Anda.

Anonim
sumber
2
ini tampaknya hanya mengulangi poin yang dibuat dan dijelaskan dalam jawaban sebelumnya , "Pisahkan kredensial masuk dari nama tampilan ..."
gnat
0

Ketika sebuah akun tidak aktif untuk waktu yang lama, kirimi mereka email yang memberi tahu mereka bahwa akun mereka akan dinonaktifkan dalam beberapa bulan. Pada penonaktifan, hapus nama pengguna dan kirim tautan reset melalui email.

Lain kali pengguna ingin masuk membuatnya memilih nama baru. Dia perlu menggunakan tautan reset untuk memilih nama baru.

Dengan cara itu semua pengguna dapat menyimpan data mereka tetapi nama-nama yang tidak digunakan akhirnya tersedia.

usr
sumber