Всем привет!
Есть ли способ проверить список пользователей, которые зарегистрировались на нашем форуме по приглашениям?
Спасибо!
Всем привет!
Есть ли способ проверить список пользователей, которые зарегистрировались на нашем форуме по приглашениям?
Спасибо!
У вас есть доступ к Data Explorer? Если да, попробуйте следующее:
Я использовал этот скрипт в Data Explorer, но, похоже, это устаревший скрипт, и он не выдал результатов после 2020 года.
SELECT user_id,
invited_by_id as invited_by_user_id,
redeemed_at
FROM invites
WHERE redeemed_at IS NOT NULL
ORDER BY redeemed_at DESC
Кажется, таблицу приглашений где-то разделили. Попробуйте этот вариант и посмотрите, сработает ли он для более свежих данных:
SELECT iu.user_id,
i.invited_by_id AS invited_by_user_id,
iu.redeemed_at AS reltime$time
FROM invited_users iu
JOIN invites i ON iu.invite_id = i.id
WHERE iu.redeemed_at IS NOT NULL
ORDER BY iu.redeemed_at DESC
Это сработало отлично! Жаль только, что в экспортированном CSV-файле отображаются ID пользователей, а не имена/логины. Можно ли это исправить? Большое спасибо! ![]()
Мои навыки работы с SQL пока еще немного сырые, но попробуйте этот запрос и посмотрите, правильно ли у меня работают подстановки: ![]()
SELECT u1.username AS приглашенный,
u2.username AS пригласивший,
iu.redeemed_at
FROM invited_users iu
JOIN invites i ON iu.invite_id = i.id
JOIN users u1 ON iu.user_id = u1.id
JOIN users u2 ON i.invited_by_id = u2.id
WHERE iu.redeemed_at IS NOT NULL
ORDER BY iu.redeemed_at DESC
Я протестировал это, и всё работает! Отлично. ![]()
Ещё один полезный запрос — это список ожидающих приглашений. Администраторам может быть интересно узнать, как пользователи взаимодействуют с системой приглашений.
Этот запрос, однако, предоставляет потенциально ценную информацию для развития сообщества. Интересно, можно ли реализовать его в виде плагина, чтобы он был более доступен. Одна из идей — добавить его как пункт в меню активности групп, чтобы можно было увидеть, кто в вашей группе чаще всего приглашает. Права доступа можно настроить так, чтобы его видели только сотрудники или только участники группы.
Мне удалось обновить этот запрос для обозревателя данных, чтобы включить invite_key, использованный пользователем для регистрации на сайте.
SELECT u1.username AS invitee,
u2.username AS inviter,
i.invite_key,
iu.redeemed_at
FROM invited_users iu
JOIN invites i ON iu.invite_id = i.id
JOIN users u1 ON iu.user_id = u1.id
JOIN users u2 ON i.invited_by_id = u2.id
WHERE iu.redeemed_at IS NOT NULL
ORDER BY iu.redeemed_at DESC