Hi everyone. I love that we’re able to segment email sends by labels. However, that means applying my own labels to members. I’d love for them to be able to choose labels on the front end in their own account, essentially telling me what emails they’re interested in receiving. That way I can have multiple newsletter products without drowning their inboxes and getting a bunch of unsubscribes.
Has anybody figured out how to do this? (Note: I’m a Ghost(Pro) user and not a developer, so there are limits to what I can achieve technically.) Is this something the team is working on? (PLEAAAAASE) This is pretty much the main obstacle to my editorial plans at the moment… thx
I would also like this. There are clearly some readers who only want a subset of what I post delivered to them, and allowing them to pick and choose would be great.
It would be great to see member labels extended to work globally, both on the front and back, allowing members to subscribe/unsubscribe to topics rather than having them unsubscribe entirely.
For example, I have added the option that allows new members to select topics they wish to subscribe to.
However, currently, there is no way for them to mute a topic unless they unsubscribe entirely, so it would be great to see label management extended to members so they can add/remove topics (available) as and when they wish.
Also with labels (and I know I am now being a little ambitious here), you could add a personal touch by creating personal post feeds based on labels members are subscribed to, similar to what Medium does. A simple filter with a combination of tags and member labels would do the trick.
e.g
{{if @member}}
{{#has any="@label, @label2"}}
<h2>Recommended For You {{#if @member.name}}, {{@member.name}}{{/if}}!</h2>
{{#get "posts" filter="tags:[tag1,tag2]+id:-5" limit="3"}}
{{!-- Post feed here --}}
{{/get}}
{{/has}}
{{else}}
{{#has any="@label3, @label4"}}
<h2>Recommended For You {{#if @member.name}}, {{@member.name}}{{/if}}!</h2>
{{#get "posts" filter="tags:[tag3,tag4]+id:-5" limit="3"}}
{{!-- Post feed here --}}
{{/get}}
{{/has}}
{{/if}}
Labels could be a very powerful way to offer your members a personal experience.
This is a workaround which is not directly supported by Ghost and uses Admin members API which is canary. In ghost theme jquery is used to fetch member data from an external API. In this case external API is Cloudflare worker which queries ghost admin. If you are interested have a look at GitHub - influencerTips/cf-ghost-admin-api: Used to expose functionality in Ghost Admin API - I have been considering to add a patch request to API which would allow a method for members to self-segment.
Interesting. Not sure how to use the UUID to get the member’s labels, though.
Norbert has a post on his Biron Themes blog that shows how to write the labels back once the user selects them. (https://bironthemes.com/blog/ghost-member-labels/) Not sure how to use that technique to remove a label, though.
Seems like we’re missing just a few steps to be able to allow members to self-segment.
I just want to +1 this request as something that would be really useful. I don’t want members to unsubscribe entirely because they’re only interested in a subset of what we post.
Currently: The various filtering options allow us to segment members, and apply labels accordingly. However, only in static way.
Idea: Let us define filter and dynamically add and remove labels whenever a member starts meeting the criteria or stops meeting the criteria.
This would, for example, allow you to send separate emails to:
People who have recently joined (filter e.g.: total emails < 5)
People who are highly engaged
People who are at risk of churning
This would be even more powerful if elements like “Email content” or “Email Call to Action” could be targeted based on label, rather than just free vs. paid.