oakbrad / dungeonchurch

D&D group infrastructure & homebrew setting.
https://www.dungeon.church
54 stars 5 forks source link

Store all member metadata in Ghost #46

Open oakbrad opened 2 months ago

oakbrad commented 2 months ago

Member data is currently being tracked in spreadsheets which is very dumb. Segmenting the members should be done by tags by simply mirroring Discord roles: VTT, IRL, RSVP, VTT_RSVP, etc.

This would solve a lot of issues: simply the fuck out of my NR flows, use native Ghost email segmentation tools, remove all the unnecessary email lists from the user view, centralize data in Ghost.

oakbrad commented 2 months ago

The problem I keep coming back to is how to link Discord IDs to Ghost member emails? If I add a label to each member with their ID (ex: discord:367504021965242371) then every single one of those labels shows up for segmentation. So labels are really only analogous to roles and not appropriate for other metadata.

The only other option in Ghost is to use the private member notes. I could just store JSON there? Not ideal but it would be better than the spreadsheet I'm currently using.

oakbrad commented 2 months ago

I've changed the onboarding flows so they don't put anything in the Member Notes.

I have manually added the Discord IDs as plaintext (not JSON) to the Notes for members I am sure of.