익명 사용자 그룹

Data Explorer 쿼리를 사용하여 특정 그룹의 멤버인 실제 사용자와 연결된 익명 사용자 이름 목록을 반환하는 방식으로 개념을 테스트해 볼 수 있습니다. 그런 다음 그룹에 사용자들을 추가하는 ‘Bulk Add to Group’ 기능을 사용할 수 있습니다.

아래는 특정 그룹의 멤버인 실제 사용자의 익명 사용자 이름을 반환하는 쿼리입니다. 쿼리를 실행하기 전에 group_name 매개변수 값을 지정해야 합니다.

--[params]
-- string :group_name

WITH target_users AS (
SELECT
user_id AS master_user_id
FROM group_users gu
JOIN groups g
ON g.id = gu.group_id
WHERE g.name = :group_name
)

SELECT
u.username
FROM target_users tu
JOIN anonymous_users au
ON au.master_user_id = tu.master_user_id
JOIN users u
ON u.id = au.user_id

그룹의 멤버 중 익명 모드를 활성화한 사용자가 있다면, 쿼리를 실행했을 때 다음과 같은 결과가 반환됩니다:

사용자 수가 매우 많지 않다면, 사용자 이름을 복사하여 그룹의 ‘Bulk Add’ 양식에 붙여넣으면 됩니다:

anonymous account duration minutes 사이트 설정에 주의해야 합니다. 이 설정은 사용자가 익명 모드를 종료한 후 익명 계정이 유지되는 시간을 결정합니다.

또한 고려해야 할 점은, 이 방식이 사용자에게 익명 사용자가 실제로는 매우 익명적이지 않다는 인상을 줄 수 있다는 것입니다. 사이트 관리자가 익명 사용자를 비익명 계정에 연결할 수 있다는 사실을 사람들에게 알려주는 것이 좋을 수 있습니다.

참고로, 익명 모드는 관리자 페이지에서 사용자를 익명화(anonymize)하는 것과 관련이 없습니다. 그 경우 사용자는 실제로 익명화되어 모든 식별 정보가 제거됩니다.

무엇을 달성하려는지에 관심이 있지만, 비슷한 방식으로 익명 모드를 사용하는 사이트를 본 적이 없습니다. 플러그인 개발에 많은 노력을 들이기 전에 소규모 사용자 그룹으로 먼저 테스트해 보고 결과를 확인하는 것이 좋은 아이디어일 수 있습니다.