4

I created a one-click unsubscribe, which should ideally unsubscribe the Recipient from BOTH the List and the All Subscribers List. Also, it should capture the unsubscribe event in the Tracking Send.

Here's the code I wrote:

SET @lue = CreateObject("ExecuteRequest")
SetObjectProperty(@lue, "Name", "LogUnsubEvent")

SET @lue_prop = CreateObject("APIProperty")                 
SetObjectProperty(@lue_prop, "Name", "SubscriberKey")
SetObjectProperty(@lue_prop, "Value", @SubscriberKey)
AddObjectArrayItem(@lue, "Parameters", @lue_prop)

SET @lue_prop = CreateObject("APIProperty")                 
SetObjectProperty(@lue_prop, "Name", "JobID")
SetObjectProperty(@lue_prop, "Value", @JobID)
AddObjectArrayItem(@lue, "Parameters", @lue_prop)

SET @lue_statusCode = InvokeExecute(@lue, @overallStatus, @requestId)

SET @Response = Row(@lue_statusCode, 1)
SET @Status = Field(@Response, "StatusMessage")
SET @Error = Field(@Response, "ErrorCode")

It appears that I can't achieve my requirements with the code above.

Any help?

Thanks,

2

You are correct. The LogUnsubEvent request will only unsubscribe the subscriber record from the list that was used for the send, not the account-level All Subscribers list.

InvokeUpdate would need to be used on the Subscriber object, example:

SET @mysub = CreateObject("Subscriber")
SetObjectProperty(@mysub, "Status", "Unsubscribed")
SetObjectProperty(@mysub, "SubscriberKey", @SubscriberKey)

SET @statusCode = InvokeUpdate(@mysub, @statusMsg, @errorCode)  
2
  • Thanks so much for that! It works brilliantly. What I would like to do as well is to unsubscribe the person from the hidden SalesForce list. I exported all the lists from the Account and I clearly see that there is a hidden list named 'Salesforce.com Managed Subscribers'. Despite the fact that I managed to successfully add a Subscriber into that list as UNSUBSCRIBED, when I go to that contact on SalesForce and click on the 'Send ExactTarget Email' link, the email is still delivered. Any thoughts? – user2135025 Feb 18 '14 at 11:58
  • How are you adding a subscriber to that list? – Mac Feb 18 '14 at 18:28

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.