ฉันจะจัดการผู้ใช้ถังขยะได้อย่างไร


22

ฉันสร้างระบบที่หวังว่าจะมีผู้ใช้จำนวนมาก เรากลัวว่าฐานข้อมูลของเราจะเติมผู้ใช้ถังขยะซึ่งใช้ชื่อผู้ใช้ที่มีความต้องการสูงหรือบางทีพวกเขาเพิ่งลงทะเบียนและไม่กลับมา

ฉันรู้ว่าสิ่งนี้เป็นเรื่องปกติฉันทำด้วยตัวเองเนื่องจากฉันมีบัญชี Google 3 บัญชี แต่ฉันใช้เพียง 1 เว็บไซต์ขนาดใหญ่จะจัดการผู้ใช้ถังขยะได้อย่างไร


11
ฉันคิดว่าคำถามนั้นต้องการความกระจ่างเล็กน้อย "ผู้ใช้ถังขยะ" คืออะไร คุณหมายถึงบัญชีที่ไม่ใช้งานหรืออะไร คุณแน่ใจหรือว่าคำถามนี้เกี่ยวกับการพัฒนาซอฟต์แวร์จริงๆ
จาก

โอ้ขออภัยอาจเป็นนิสัยในการศึกษาของฉันทุกคนบอกว่าทุกข้อมูลที่ไม่ได้ใช้คือถังขยะผู้ใช้ถังขยะก็เหมือนข้อมูลผู้ใช้บางส่วนที่ไม่เคยใช้ซ้ำและซ้ำซ้อน
yozawiratama

6
ดังนั้นคุณกลัวว่าผู้ใช้ใหม่จะไม่ลงทะเบียนสำหรับเว็บไซต์ของคุณเมื่อพวกเขาเห็นว่า FrankIsAwesome ถูกนำมาใช้หรือไม่ สิ่งนี้ไม่ควรทำให้คุณตื่นในเวลากลางคืน สิ่งที่ทำให้ฉันตื่นขึ้นมาในตอนกลางคืนคือความคิดที่ว่า FrankIsAwesome อาจใช้งานได้อย่างหนักเป็นเวลาหนึ่งปีไม่ได้ใช้งานเป็นเวลา 2 ปีให้ลบบัญชีของเขาและลงทะเบียนโดยผู้ใช้รายอื่นซึ่งตอนนี้อาจเป็น FrankIsAwesome เดิม คุณสามารถลองใช้วิธี StackOverflow และเชื่อมโยงทุกอย่างกับ ID และอนุญาตให้ผู้ใช้เปลี่ยนชื่อของพวกเขาทุก ๆ 30 วัน (ฉันเชื่อว่า) เป็นสิ่งที่มีอยู่
MonkeyZeus

3
@MonkeyZeus ผมค่อนข้างมั่นใจว่าชื่อ StackOverflow ไม่จำเป็นต้องไม่ซ้ำกัน ...
ไมเคิล

2
@MonkeyZeus StackExchnage ที่ไม่ซ้ำกันคือหมายเลขประจำตัวซึ่งมีต่อไซต์ - ดูที่ที่อยู่ของหน้าโปรไฟล์ของผู้ใช้ ชื่อผู้ใช้ไม่ได้ถูกใช้เป็นกุญแจสำคัญ (ชื่อผู้ใช้ของฉันไม่ซ้ำกันและฉันมีหลายกลุ่มความคิดเห็นที่มีเครื่องหมายอื่น)
151019

คำตอบ:


20

บริการบางอย่างลบบัญชีที่ไม่ได้เห็นกิจกรรมใด ๆ ในระยะเวลาหนึ่งปี

คนอื่น ๆ ไม่ต้องกังวลใจว่าการเก็บบันทึกผู้ใช้ในระบบของพวกเขานั้นเป็นเพียงข้อมูลเล็กน้อยและใครจะรู้พวกเขาอาจกลับมา

แน่นอนถ้าคุณกำลังติดตามสิ่งที่ผู้ใช้ทำกับบริการของคุณการลบพวกเขานั้นค่อนข้างยุ่งยาก ไม่ว่าคุณจะต้องลบทุกอย่างที่มีส่วนร่วมหรือหาวิธียกเลิกการเชื่อมโยงทุกอย่างออกจากบัญชีของพวกเขา (ซึ่งอาจไม่ใช่เรื่องดีที่จะทำด้วยเหตุผลหลายประการการระบุตัวตนปัญหาทางกฎหมาย ฯลฯ ) .

และหากผู้ใช้ต้องจ่ายเงินสำหรับเนื้อหาที่สามารถเข้าถึงได้ผ่านบัญชีที่ไม่ได้ใช้งานการลบบัญชีนั้นไม่ใช่สิ่งที่ดีเลยเพราะตอนนี้คุณกำลังกีดกันผู้คนในสิ่งที่พวกเขาใช้จ่ายเงินดีจริง ๆ (Linden Lab ต้องเปลี่ยนนโยบายของพวกเขา เกี่ยวกับผู้ใช้ Second Life เนื่องจากว่าพวกเขาเคยลบบัญชีที่ไม่ใช้งานหลังจากระยะเวลาหนึ่ง แต่ต้องหยุดทำเมื่อผู้คนร้องเรียนว่าพวกเขาถูกกีดกันการลงทุนและถูกต้องดังนั้นเมื่อบางคนกลับมาหลังจากที่หายไปนานเช่น ตำแหน่งชั่วคราวในต่างประเทศ (ชาวต่างชาติ, ทหาร, ฯลฯ )

สิ่งที่ดีที่สุดที่คุณสามารถทำได้คือไม่รบกวน สิ่งที่ดีที่สุดอันดับสองคือการลบบัญชีที่ไม่เพียง แต่ไม่เห็นกิจกรรมเป็นเวลานาน แต่ยังไม่ได้มีส่วนร่วมและไม่มีอะไรเกี่ยวข้องกับพวกเขาเลย


ใช่ฉันต้องการติดตามสิ่งที่ผู้ใช้ทำจริงๆฉันแค่ไม่ต้องการลบผู้ใช้ขอบคุณสำหรับคำแนะนำของคุณ
yozawiratama

โอ้ใช่แล้วถ้าฉันสร้างเซิร์ฟเวอร์หรือ db สำหรับ "ข้อมูลถังขยะอาจถูกใช้" ดังนั้นจริง ๆ แล้วเมื่อฉันลบมันจะถ่ายโอนไปยังฐานข้อมูลหรือเซิร์ฟเวอร์นั้น ดังนั้นฉันสามารถเปิดผู้ใช้นั้นให้ผู้อื่นและยังมีการบันทึกเกี่ยวกับข้อมูลถังขยะนั้น ในยุคนี้ข้อมูลทั้งหมดอาจเป็นสิ่งสำคัญที่ฉันคิดว่า แค่ opini ของฉันในฐานะมือใหม่
yozawiratama

+1 สำหรับ "ที่ดีที่สุดที่คุณสามารถทำได้คือไม่ต้องกังวล" ฉันเคยเห็นไซต์ที่ไม่รบกวน เหตุผลก็คือพวกเขาไม่ต้องจัดการกับผู้ใช้ที่หายไปสองสามปีจากนั้นก็กลับมาอย่างฉับพลันและหงุดหงิดเมื่อข้อมูลการเข้าสู่ระบบไม่ทำงานอีกต่อไป ด้วยการปล่อยชื่อผู้ใช้เพียงอย่างเดียวคุณจะช่วยตัวเองและผู้ใช้ของคุณให้เกิดความยุ่งยาก (บวก StackOverflow ดูเหมือนว่าจะทำงานได้ดีโดยไม่ต้องใช้ชื่อผู้ใช้ที่ไม่ซ้ำกัน)
Kyralessa

18

แปลก Facebook หรือ Google มีผู้ใช้จำนวนมากว่านี่ไม่ใช่ปัญหาสำหรับพวกเขา

ใครก็ตามที่เลือกชื่อผู้ใช้ที่ต้องการจริงๆ (เช่น "Frank") อาจทำเช่นนั้นในปี 2008 ผู้ใช้หลายคนที่มาและต้องการลองไม่เคยกลับมาอาจจะต้องพอใจกับ "Frank32183" แทน และเมื่อคุณยอมรับสิ่งนั้นก็ไม่มีเหตุผลใดที่ทำให้คุณไม่ยอมรับ "Frank32184" เช่นกัน (ไม่ใช่ทุกคนที่โชคดีที่มีชื่อเฉพาะเช่นฉัน!)

ปัจจัยอีกประการหนึ่งคือ บริษัท ข้อมูลขนาดใหญ่ที่มีชื่อเสียงไม่เคยลบข้อมูลผู้ใช้เว้นแต่ทั้งความคิดเห็นสาธารณะและศาล / กฎหมายจริงๆบอกพวกเขาอย่างเร่งด่วนเพราะข้อมูลผู้ใช้ของพวกเขาเป็นรูปแบบธุรกิจของพวกเขา ความสามารถในการพูดว่า "เรามี 3,000,000,000 ผู้ใช้" มีความสำคัญมากกว่าการสร้างความมั่นใจว่าพวกเขาจะใช้ทุกคนที่มีชีวิตอยู่เพราะมันดึงดูดผู้ใช้ใหม่ ๆ เล่นที่ดีกับลูกค้าโฆษณา ฯลฯ ผู้ใช้รักษามีความสุขเป็นสิ่งสำคัญที่ บริษัท แต่ไม่ได้ค่อนข้างเป็น สำคัญกับการรักษาพวกเขาตั้งแต่แรก

ในเครือข่ายขนาดเล็กที่คุ้นเคยมากกว่าการแลกเปลี่ยนอาจแตกต่างกัน อันที่จริงการลบข้อมูลของคุณโดยไม่ต้องติดตามอาจเป็นจุดขายที่มีค่าไม่ซ้ำกันของแพลตฟอร์มออนไลน์พิเศษ แต่ บริษัท ใหญ่ ๆ ที่มุ่งหวังที่จะให้ทุกคนบนโลกใบนี้เป็นลูกค้าของพวกเขาไม่ได้ทำงานในพื้นที่นั้น


4
"ศาล / กฎหมายจริงๆบอกพวกเขาอย่างเร่งด่วนจริงๆ" และถึงอย่างนั้นพวกเขาก็มักจะไม่ทำแค่ทำให้ข้อมูลไม่สามารถเข้าถึงผู้ใช้ปลายทางได้ในขณะที่เก็บรักษาไว้เพื่อการใช้งานของตัวเอง ...
jwenting

8

แยกข้อมูลรับรองการเข้าสู่ระบบออกจากชื่อที่แสดง

อนุญาตให้ผู้ใช้เข้าสู่ระบบด้วยที่อยู่อีเมลหรือบัญชีที่มีอยู่จากเว็บไซต์ที่ให้บริการดังกล่าว (เช่น Google หรือ Facebook) หากคุณต้องการให้ผู้ใช้มากับชื่อผู้ใช้ใหม่ก็ใช้งานได้เช่นกัน

จากนั้นก่อนที่จะโต้ตอบกับระบบเพิ่มเติม (หรือเป็นส่วนหนึ่งของการลงทะเบียน) ให้ผู้ใช้เลือกชื่อที่แสดง เนื่องจากชื่อนี้แยกต่างหากจากข้อมูลรับรองการเข้าสู่ระบบคุณมีอิสระในการเรียกคืนหากผู้ใช้ไม่ได้ใช้งานและสามารถส่งชื่อให้พวกเขาได้เมื่อกลับมา เป็นโบนัสคุณสามารถให้ผู้ใช้เปลี่ยนชื่อที่แสดงได้ตามต้องการ

สิ่งนี้ไม่ได้ผลเช่นกัน (แต่ไม่ใช่ทั้งหมดที่เลวร้าย) สำหรับระบบที่คุณบันทึกการสนทนาระยะยาวระหว่างผู้ใช้หลายคน - อาจเป็นการยากที่จะแยกการสนทนาระหว่างผู้ใช้ไม่กี่เดือนหรือหลายปีต่อมาเมื่อ สองคนนั้นไม่ทำงานและสูญเสียชื่อที่แสดง (แทนที่ด้วยinactive user #123และ#186ตามลำดับ) แต่ยังคงอ้างถึงชื่อเก่าในข้อความ นอกจากนี้ยังสามารถนำไปสู่ผู้ใช้ที่แอบอ้างเป็นบุคคลอื่นแม้ว่าจะมีกลยุทธ์มากมายในการต่อสู้กับเรื่องนี้

นี่ไม่ใช่แนวคิดที่แปลกใหม่มาก Stack Overflow ทำการแยก (แม้ว่าฉันจะไม่คิดว่าชื่อจะมีการเรียกคืนหรือไม่ซ้ำกันก็ตาม) แต่เกมออนไลน์หลายเกมก็มีการนำมาใช้ใหม่


ดูจำนวนผู้ใช้ใน Stack Overflow ที่ชื่อ "Matt" จากนั้นสังเกตว่าเก้าคนมีตัวแทนกว่า 10k
durron597

@ durron597 ที่น่าสนใจมี2000 เพิ่มเติมของอเล็กซ์แต่ยังคงเป็นเพียงเก้าของพวกเขามีมากกว่า 10k ตัวแทน
Mark Hurd

@ MarkHurd Lol ใช่ แต่ไม่มีผู้ดูแลชื่ออเล็กซ์ซึ่งเป็นเหตุผลที่ฉันสังเกตเห็นว่าเฉพาะในตอนแรก
durron597

1

นี่เป็นปัญหาของ UX มากกว่าปัญหาการเขียนโปรแกรม

แต่วิธีแก้ปัญหานั้นง่าย: อย่าใช้ชื่อผู้ใช้ของผู้ใช้เป็นชื่อที่แสดง โดยทั่วไปบริการหลัก ๆ ทุกแห่งใช้วิธีนี้: การแลกเปลี่ยนแบบกองซ้อน, Google, Youtube, Steam ทุกอย่าง

สิ่งนี้มาพร้อมกับข้อได้เปรียบที่สำคัญสองประการ:

1) ผู้ใช้สามารถเลือกชื่อใดก็ได้ที่พวกเขาต้องการแม้ว่ามันจะถูกใช้ไปแล้ว ผู้ใช้ที่ซ้ำกันมักจะไม่ทำให้เกิดความสับสนใด ๆ เนื่องจากผู้ใช้มักจะมีรูปประจำตัวหรือรหัส

2) ความปลอดภัย คุณไม่ได้บอกชื่อผู้ใช้ของคุณให้ทั่วโลกขอร้องให้ผู้คนใช้บัญชีของคุณ


2
ดูเหมือนว่าจะทำซ้ำเพียงจุดที่ทำและอธิบายในคำตอบก่อนหน้า "แยกข้อมูลรับรองการเข้าสู่ระบบจากชื่อที่แสดง ... "
gnat

0

เมื่อบัญชีไม่ได้ใช้งานเป็นเวลานานให้ส่งอีเมลแจ้งให้พวกเขาทราบว่าบัญชีของพวกเขาจะถูกปิดการใช้งานในอีกไม่กี่เดือน เมื่อยกเลิกการใช้งานให้ล้างชื่อผู้ใช้และส่งลิงค์รีเซ็ตทางอีเมล

ครั้งต่อไปที่ผู้ใช้ต้องการเข้าสู่ระบบทำให้เขาเลือกชื่อใหม่ เขาต้องใช้ลิงค์รีเซ็ตเพื่อเลือกชื่อใหม่

ด้วยวิธีนี้ผู้ใช้ทุกคนสามารถเก็บข้อมูลได้

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.