Verwenden Sie Data Explorer, um eine Liste der Nutzer zu erhalten, die sich über Einladungen registriert haben

Hallo zusammen!

Gibt es eine Möglichkeit, die Liste der Benutzer zu überprüfen, die sich über Einladungen in unserem Forum angemeldet haben?

Danke!

2 „Gefällt mir“

Haben Sie Zugriff auf den Daten-Explorer? Wenn ja, könnten Sie Folgendes versuchen:

4 „Gefällt mir“

Ich habe dieses Skript im Daten-Explorer verwendet, aber es scheint ein älteres Skript zu sein und hat mir nach 2020 keine Ergebnisse mehr geliefert.

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
1 „Gefällt mir“

Ich glaube, die Einladungstabelle wurde irgendwann aufgeteilt. Versuchen Sie es mit dieser und sehen Sie, ob sie für die neueren Informationen funktioniert:

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
4 „Gefällt mir“

Das hat total funktioniert! Ich wünschte nur, die CSV-Datei, die ich exportiert habe, würde Namen/Benutzernamen anstelle von Benutzer-IDs anzeigen. Gibt es eine Möglichkeit, das zu tun? Und vielen Dank! :wink:

1 „Gefällt mir“

Meine SQL-Kenntnisse sind noch etwas rudimentär, aber probieren Sie es mal aus und sehen Sie, ob die Lookups richtig funktionieren: :slight_smile:

SELECT u1.username AS invitee,
       u2.username AS inviter,
       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
5 „Gefällt mir“

Ich habe das getestet und es funktioniert! Gut gemacht. :sunflower:

Eine weitere Abfrage, die nützlich sein könnte, sind die ausstehenden Einladungen. Administratoren möchten vielleicht wissen, was ihre Benutzer mit dem Einladungssystem machen.

Diese Abfrage liefert jedoch potenziell wertvolle Informationen für den Community-Aufbau. Ich frage mich, ob sie als Plugin implementiert werden könnte, damit sie leichter verfügbar ist. Eine Idee wäre, sie als Eintrag im Gruppenaktivitätsmenü hinzuzufügen, damit man sehen kann, wer in seiner Gruppe die meisten Einladungen verschickt. Berechtigungen könnten so eingestellt werden, dass nur Mitarbeiter oder nur Gruppenmitglieder sie sehen können.

3 „Gefällt mir“

Ich konnte diese Daten-Explorer-Abfrage aktualisieren, um den von den Benutzern zum Beitreten zur Website verwendeten invite_key einzuschließen.

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
3 „Gefällt mir“