How to properly track 2-step unsubscribes

Last Updated: 26/11/2025     Tags: unsubscribe, tracking, webform, interaction history, API V5
  • Switch Version
  • V5
  • V4

Taguchi provides several methods to track when users unsubscribe, with these interactions visible in each subscriber’s profile interaction history.

There are two main methods to set up an unsubscribe page in Taguchi. Both approaches require you to create a web activity:

  1. Using the //[client].taguchimail.com/public/subscriber endpoint, where [client] is your organisation’s Taguchi server name.
  2. Using an endpoint generated from an integration configured as API: V5 Endpoint (Unauthenticated).

Tracking Unsubscribe Clicks

Before diving into the methods, it’s important to ensure that unsubscribe clicks are being tracked properly.
When a subscriber clicks the unsubscribe link in an email, you can track this action by appending the following token to the end of your unsubscribe URL:

{unsubscribe:track}

This will log an unsubscribed event with the label “track” in the subscriber’s interaction history, allowing you to see when and from which campaign the unsubscribe was initiated.

Unsubscribe Tracking Example


Method 1: Using //[client].taguchimail.com/public/subscriber Endpoint

When using this method, you’ll need to include two hidden input values — evt and sevt — in your form, in addition to the unsub_lists field.
The unsub_lists field removes a subscriber from specific lists and logs an unsubscribed event with "track" in their data.

<form ...>
    <input type="hidden" name="evt" value="up" />
    <input type="hidden" name="sevt" value="" />
</form>

Parent Event (sevt)

The sevt input links the logged event to a previously logged parent event, typically the campaign or email from which the subscriber accessed the unsubscribe page.
This linkage allows Taguchi to identify the exact source email tied to the unsubscribe action.

After submitting the unsubscribe form, the subscriber’s interaction history will display both the unsubscribed and update events.

Unsubscribe parent event


Method 2: Using API V5 Endpoint (Unauthenticated)

This method uses an integration-based endpoint created via
Integrations → New Integration → API: V5 Endpoint (Unauthenticated).

It achieves the same output in the interaction history as Method 1 but uses JSON payload data instead of a form.


Example Payload

[
    {
        "profile": {
            "email": "test@example.com",
            "lists": [
                {
                    "listId": 1447,
                    "importId": null,
                    "campaignId": null,
                    "subscribedTimestamp": null,
                    "unsubscribedTimestamp": true,
                    "subscriptionOption": null
                }
            ]
        }
    },
    {
        "event": {
            "target": { "email": "test@example.com" },
            "isTest": false,
            "type": "up",
            "activityId": 5055,
            "parentId": 445764070457614336
        }
    },
    {
        "event": {
            "target": { "email": "test@example.com" },
            "isTest": false,
            "type": "u",
            "activityId": 5055,
            "parentId": 445764070457614336
        }
    }
]

Explanation of Key Fields

Field Description
profile.email Identifies the subscriber to be updated.
lists Defines which list(s) the subscriber is being unsubscribed from.
unsubscribedTimestamp Set to true to mark the subscriber as unsubscribed.
subscribedTimestamp Set to true if you want to re-subscribe the user instead.
event.type Defines the event type:
u = Unsubscribed
up = Profile Update
activityId The ID of the unsubscribe activity (webform) used.
parentId Links the logged event to the campaign email the user came from.

By including both update (up) and unsubscribe (u) events in the payload, Taguchi accurately reflects the subscriber’s opt-out action in their history.

After submitting the payload, the subscriber’s interaction history will display both actions, as shown below:

Unsubscribe Interaction History

Additional Notes

  • Always include a valid email field to identify the subscriber.
  • The parentId is essential for linking the unsubscribe action back to the originating campaign.
  • If the unsubscribe action is not appearing in the interaction history:
    • Verify your evt and type values.
    • Confirm list IDs and payload field names are correct.
    • Ensure your integration endpoint is active and accessible.

For detailed API specifications and additional examples, refer to the
V5 API Documentation.

💬 For further assistance with unsubscribe tracking setup or troubleshooting, contact Taguchi Support.