What's the best way to add unsubscribe online (not in e-mail)?
We recently received a couple e-mails from concerned users about e-news unsubscribes, but doing so from the site not via the e-newsletter. Obviously, all they have to do is log in to do this, but as it stands, getting there isn't exactly a direct route. I am working on correcting this.
Can someone please provide the best way to add in an unsubscribe--one that would be easy for less-than-savvy users to easily grasp (which accounts for a lot of our users)? I've seen where surveys are embedded (enter e-mail > click "unsubscribe") on the page, but do those update the C360 record automatically?
I'm more or less content with the Login > Edit My Profile (ConsProfileUser) pathway, but there have been, again, a couple people expressing concern. I would at least like to entertain the possibility of making it a little easier for some users.
This is the link we use in our e-mails, and it works well; it's easy for users to figure out (see attached). I would like to have something like this, but when you go to this link by itself, it redirects to the home page.
http://www.chicagosfoodbank.org/site/CO
Is there anything similar to this?
Thanks!
Comments
-
It is not possible to link directly to the Unsubscribe page outside of an Email, because the URL is dynamically generated each time you send an Email. Also, you should note that embedding a Survey won't really meet your need -- when a logged in user is opted in to receive email, Convio removes the opt-in checkbox from forms like Survey, so the user would not even see an option to opt-out. Your best bet would be to construct a form using the Constituent API. With that, you could provide logged in users a simple way to unsubscribe. Here's an example you can drop in a PageBuilder page:
]x::
<!--User is not logged in-->
<p>You must be <a href="UserLogin?NEXTURL=]]]">logged in</a> to update your e-mail preferences.</p>
::
<!--User is logged in-->
]x::
<!--Page is in error, prompt the user to login to continue-->
<p>You must be <a href="UserLogin?NEXTURL=]]]">logged in</a> to update your e-mail preferences.</p>
::
]x::
<!--User has successfully updated their preferences-->
<p>Your e-mail preferences have been saved.</p>
::
<!--User has not yet updated their preferences-->
<form method="post" action="CRConsAPI">
<input type="hidden" name="method" value="createOrUpdate" />
<input type="hidden" name="api_key" value="]" />
<input type="hidden" name="v" value="1.0" />
<input type="hidden" name="success_redirect" value="http://]]PageServer?pagename=]&pg=success" />
<input type="hidden" name="error_redirect" value="http://]]PageServer?pagename=]&pg=error" />
<input type="hidden" name="cons_id" value="]" />
<input type="hidden" name="auth" value="]" />
<p><label for="accepts-email">E-mail preferences:</label><br />
<select name="email.accepts_email" id="accepts-email">
<option value="true" selected="selected">I would like to receive e-mail from ]</option>
<option value="false">Stop sending all e-mail from ] to ]</option>
</select></p>
<p><input type="submit" value="Submit" /></p>
</form>
]]]]
]]Note: For this to work, the Site Option CONVIO_API_KEY must have some value.
0 -
Noah Cooper:
It is not possible to link directly to the Unsubscribe page outside of an Email, because the URL is dynamically generated each time you send an Email. Also, you should note that embedding a Survey won't really meet your need -- when a logged in user is opted in to receive email, Convio removes the opt-in checkbox from forms like Survey, so the user would not even see an option to opt-out. Your best bet would be to construct a form using the Constituent API. With that, you could provide logged in users a simple way to unsubscribe. Here's an example you can drop in a PageBuilder page:
]x::
<!--User is not logged in-->
<p>You must be <a href="UserLogin?NEXTURL=]]]">logged in</a> to update your e-mail preferences.</p>
::
<!--User is logged in-->
]x::
<!--Page is in error, prompt the user to login to continue-->
<p>You must be <a href="UserLogin?NEXTURL=]]]">logged in</a> to update your e-mail preferences.</p>
::
]x::
<!--User has successfully updated their preferences-->
<p>Your e-mail preferences have been saved.</p>
::
<!--User has not yet updated their preferences-->
<form method="post" action="CRConsAPI">
<input type="hidden" name="method" value="createOrUpdate" />
<input type="hidden" name="api_key" value="]" />
<input type="hidden" name="v" value="1.0" />
<input type="hidden" name="success_redirect" value="http://]]PageServer?pagename=]&pg=success" />
<input type="hidden" name="error_redirect" value="http://]]PageServer?pagename=]&pg=error" />
<input type="hidden" name="cons_id" value="]" />
<input type="hidden" name="auth" value="]" />
<p><label for="accepts-email">E-mail preferences:</label><br />
<select name="email.accepts_email" id="accepts-email">
<option value="true" selected="selected">I would like to receive e-mail from ]</option>
<option value="false">Stop sending all e-mail from ] to ]</option>
</select></p>
<p><input type="submit" value="Submit" /></p>
</form>
]]]]
]]Note: For this to work, the Site Option CONVIO_API_KEY must have some value.
Note: For this to work, the Site Option CONVIO_API_KEY must have some value.Wow! Thanks for this. I'll check it out. Just to clarify, it just needs any value, right? We indeed have a value.
0 -
jdp :
Note: For this to work, the Site Option CONVIO_API_KEY must have some value.Wow! Thanks for this. I'll check it out. Just to clarify, it just needs any value, right? We indeed have a value.
That's correct.
0 -
Noah Cooper:
That's correct.
Hi Noah,
I tried this here: http://www.2harvest.org/site/PageServer?pagename=email_preferences, and when I try to unsub it just refreshes the page/sends me to http://www.2harvest.org/site/PageServer?pagename=email_preferences&pg=error.
I just added an arbitrary value in the API key field for the first time, and created an API admin account...
What am I doing wrong? I copied your exact code.
0 -
Lindsi Gish:
Hi Noah,
I tried this here: http://www.2harvest.org/site/PageServer?pagename=email_preferences, and when I try to unsub it just refreshes the page/sends me to http://www.2harvest.org/site/PageServer?pagename=email_preferences&pg=error.
I just added an arbitrary value in the API key field for the first time, and created an API admin account...
What am I doing wrong? I copied your exact code.
So, this is weird. I realized the WYSIWYG turned the & to & (in &autologin) which was messing with the auto-login functionality and thus the unsub...so now it looks like it's signing me in correctly but when I select the unsubscribe option in the drop-down, it throws the error asking me to log in again. I'm a complete API newbie and tend to overlook details sometimes, so maybe other eyes will help.
Also, when you log in and go to that page without clicking the link in the email, the unsub works perfectly fine. So I'm not sure if the autologin function in the unsub link in the email isn't working properly or what. This is the link in the email -> http://www.2harvest.org/site/PageServer?pagename=email_preferences&autologin=true
And this is the page -> http://www.2harvest.org/site/PageServer?pagename=email_preferences
0 -
Lindsi Gish:
So, this is weird. I realized the WYSIWYG turned the & to & (in &autologin) which was messing with the auto-login functionality and thus the unsub...so now it looks like it's signing me in correctly but when I select the unsubscribe option in the drop-down, it throws the error asking me to log in again. I'm a complete API newbie and tend to overlook details sometimes, so maybe other eyes will help.
Also, when you log in and go to that page without clicking the link in the email, the unsub works perfectly fine. So I'm not sure if the autologin function in the unsub link in the email isn't working properly or what. This is the link in the email -> http://www.2harvest.org/site/PageServer?pagename=email_preferences&autologin=true
And this is the page -> http://www.2harvest.org/site/PageServer?pagename=email_preferences
Hey Lindsi,
I made a small change to the form on your page (changed the form action from https://]]CRConsAPI to CRConsAPI). This seems to have resolved the issue. Can you test again and see if it's working for you?
0 -
Noah Cooper:
Hey Lindsi,
I made a small change to the form on your page (changed the form action from https://]]CRConsAPI to CRConsAPI). This seems to have resolved the issue. Can you test again and see if it's working for you?
Still doesn't seem to be working...I'm going to temporarily add you to the test group and send you the quick email and see if it works on your end.
Note: I had to re-add the survey embed at the top of the page...looks like it accidentally got deleted when you edited. I'm assuming that won't mess anything up, but let me know if it does.
0 -
Lindsi Gish:
Still doesn't seem to be working...I'm going to temporarily add you to the test group and send you the quick email and see if it works on your end.
Note: I had to re-add the survey embed at the top of the page...looks like it accidentally got deleted when you edited. I'm assuming that won't mess anything up, but let me know if it does.
For others' benefit -- the issue in Lindsi's case was that the Constituent API update method does not allow a constituent to update their record if they are logged in with an autologin cookie. Constituents can only update their record if they are logged in by entering a username and password. The example form outlined here cannot be used in an Email message as an autologin link. I've updated the code above so that an error message is displayed prompting constituents to login if they attempt to update their profile while logged in with a cookie.
0 -
Noah Cooper:
For others' benefit -- the issue in Lindsi's case was that the Constituent API update method does not allow a constituent to update their record if they are logged in with an autologin cookie. Constituents can only update their record if they are logged in by entering a username and password. The example form outlined here cannot be used in an Email message as an autologin link. I've updated the code above so that an error message is displayed prompting constituents to login if they attempt to update their profile while logged in with a cookie.
Couldn't a Convio user allow an unsubscribing "non-ID" link to be used on pages or emails to unsubscribe?
When going to: http://my.care.org/site/CO?i=&cid=0, it looks like the process of unsubscribing is as simple as taking in an email address. Does it actually work?
On trying it, I notice it gives a message of 'removing your email within 24 hrs' and that part makes sense, but...
.
..where does the request to remove the email go, assuming that users have entered an email that is already "in the books"? And what happens when they enter an email that's never been signed up? They still get the same 'removing email' message....
Thanks for your replies
0
Categories
- All Categories
- Shannon parent
- shannon 2
- shannon 1
- 21 Advocacy DC Users Group
- 14 BBCRM PAG Discussions
- 89 High Education Program Advisory Group (HE PAG)
- 28 Luminate CRM DC Users Group
- 8 DC Luminate CRM Users Group
- Luminate PAG
- 5.9K Blackbaud Altru®
- 58 Blackbaud Award Management™ and Blackbaud Stewardship Management™
- 409 bbcon®
- 2.1K Blackbaud CRM™ and Blackbaud Internet Solutions™
- donorCentrics®
- 1.1K Blackbaud eTapestry®
- 2.8K Blackbaud Financial Edge NXT®
- 1.1K Blackbaud Grantmaking™
- 527 Education Management Solutions for Higher Education
- 1 JustGiving® from Blackbaud®
- 4.6K Education Management Solutions for K-12 Schools
- Blackbaud Luminate Online & Blackbaud TeamRaiser
- 16.4K Blackbaud Raiser's Edge NXT®
- 4.1K SKY Developer
- 547 ResearchPoint™
- 151 Blackbaud Tuition Management™
- 61 everydayhero
- 3 Campaign Ideas
- 58 General Discussion
- 115 Blackbaud ID
- 87 K-12 Blackbaud ID
- 6 Admin Console
- 949 Organizational Best Practices
- 353 The Tap (Just for Fun)
- 235 Blackbaud Community Feedback Forum
- 55 Admissions Event Management EAP
- 18 MobilePay Terminal + BBID Canada EAP
- 36 EAP for New Email Campaigns Experience in Blackbaud Luminate Online®
- 109 EAP for 360 Student Profile in Blackbaud Student Information System
- 41 EAP for Assessment Builder in Blackbaud Learning Management System™
- 9 Technical Preview for SKY API for Blackbaud CRM™ and Blackbaud Altru®
- 55 Community Advisory Group
- 46 Blackbaud Community Ideas
- 26 Blackbaud Community Challenges
- 7 Security Testing Forum
- 3 Blackbaud Staff Discussions
- 1 Blackbaud Partners Discussions
- 1 Blackbaud Giving Search™
- 35 EAP Student Assignment Details and Assignment Center
- 39 EAP Core - Roles and Tasks
- 59 Blackbaud Community All-Stars Discussions
- 20 Blackbaud Raiser's Edge NXT® Online Giving EAP
- Diocesan Blackbaud Raiser’s Edge NXT® User’s Group
- 2 Blackbaud Consultant’s Community
- 43 End of Term Grade Entry EAP
- 92 EAP for Query in Blackbaud Raiser's Edge NXT®
- 38 Standard Reports for Blackbaud Raiser's Edge NXT® EAP
- 12 Payments Assistant for Blackbaud Financial Edge NXT® EAP
- 6 Ask an All Star (Austen Brown)
- 8 Ask an All-Star Alex Wong (Blackbaud Raiser's Edge NXT®)
- 1 Ask an All-Star Alex Wong (Blackbaud Financial Edge NXT®)
- 6 Ask an All-Star (Christine Robertson)
- 21 Ask an Expert (Anthony Gallo)
- Blackbaud Francophone Group
- 22 Ask an Expert (David Springer)
- 4 Raiser's Edge NXT PowerUp Challenge #1 (Query)
- 6 Ask an All-Star Sunshine Reinken Watson and Carlene Johnson
- 4 Raiser's Edge NXT PowerUp Challenge: Events
- 14 Ask an All-Star (Elizabeth Johnson)
- 7 Ask an Expert (Stephen Churchill)
- 2025 ARCHIVED FORUM POSTS
- 322 ARCHIVED | Financial Edge® Tips and Tricks
- 164 ARCHIVED | Raiser's Edge® Blog
- 300 ARCHIVED | Raiser's Edge® Blog
- 441 ARCHIVED | Blackbaud Altru® Tips and Tricks
- 66 ARCHIVED | Blackbaud NetCommunity™ Blog
- 211 ARCHIVED | Blackbaud Target Analytics® Tips and Tricks
- 47 Blackbaud CRM Higher Ed Product Advisory Group (HE PAG)
- Luminate CRM DC Users Group
- 225 ARCHIVED | Blackbaud eTapestry® Tips and Tricks
- 1 Blackbaud eTapestry® Know How Blog
- 19 Blackbaud CRM Product Advisory Group (BBCRM PAG)
- 1 Blackbaud K-12 Education Solutions™ Blog
- 280 ARCHIVED | Mixed Community Announcements
- 3 ARCHIVED | Blackbaud Corporations™ & Blackbaud Foundations™ Hosting Status
- 1 npEngage
- 24 ARCHIVED | K-12 Announcements
- 15 ARCHIVED | FIMS Host*Net Hosting Status
- 23 ARCHIVED | Blackbaud Outcomes & Online Applications (IGAM) Hosting Status
- 22 ARCHIVED | Blackbaud DonorCentral Hosting Status
- 14 ARCHIVED | Blackbaud Grantmaking™ UK Hosting Status
- 117 ARCHIVED | Blackbaud CRM™ and Blackbaud Internet Solutions™ Announcements
- 50 Blackbaud NetCommunity™ Blog
- 169 ARCHIVED | Blackbaud Grantmaking™ Tips and Tricks
- Advocacy DC Users Group
- 718 Community News
- Blackbaud Altru® Hosting Status
- 104 ARCHIVED | Member Spotlight
- 145 ARCHIVED | Hosting Blog
- 149 JustGiving® from Blackbaud® Blog
- 97 ARCHIVED | bbcon® Blogs
- 19 ARCHIVED | Blackbaud Luminate CRM™ Announcements
- 161 Luminate Advocacy News
- 187 Organizational Best Practices Blog
- 67 everydayhero Blog
- 52 Blackbaud SKY® Reporting Announcements
- 17 ARCHIVED | Blackbaud SKY® Reporting for K-12 Announcements
- 3 Luminate Online Product Advisory Group (LO PAG)
- 81 ARCHIVED | JustGiving® from Blackbaud® Tips and Tricks
- 1 ARCHIVED | K-12 Conference Blog
- Blackbaud Church Management™ Announcements
- ARCHIVED | Blackbaud Award Management™ and Blackbaud Stewardship Management™ Announcements
- 1 Blackbaud Peer-to-Peer Fundraising™, Powered by JustGiving® Blogs
- 39 Tips, Tricks, and Timesavers!
- 56 Blackbaud Church Management™ Resources
- 154 Blackbaud Church Management™ Announcements
- 1 ARCHIVED | Blackbaud Church Management™ Tips and Tricks
- 11 ARCHIVED | Blackbaud Higher Education Solutions™ Announcements
- 7 ARCHIVED | Blackbaud Guided Fundraising™ Blog
- 2 Blackbaud Fundraiser Performance Management™ Blog
- 9 Foundations Events and Content
- 14 ARCHIVED | Blog Posts
- 2 ARCHIVED | Blackbaud FIMS™ Announcement and Tips
- 59 Blackbaud Partner Announcements
- 10 ARCHIVED | Blackbaud Impact Edge™ EAP Blogs
- 1 Community Help Blogs
- Diocesan Blackbaud Raiser’s Edge NXT® Users' Group
- Blackbaud Consultant’s Community
- Blackbaud Francophone Group
- 1 BLOG ARCHIVE CATEGORY
- Blackbaud Community™ Discussions
- 8.3K Blackbaud Luminate Online® & Blackbaud TeamRaiser® Discussions
- 5.7K Jobs Board