Skip to main content

subscribed_newsletter

Someone signed up for a mailing list.

Banner-exempt: the sign-up is an explicit action with its own lawful basis, so the SDK sends it before analytics consent, without an anonymous id. The address becomes an identifier and a claimed edge to the device; the double opt-in click (confirmed_subscription) verifies it. The consent itself is a separate granted_consent from the system that holds the form text. From v2 a platform key may send it too: the CRM's sign-up forms record a sign-up from the server, with the anonymous id the widget read from the SDK when the visitor had given analytics consent.

Sent withbrowser, server, platform keys (see write keys)
Modestrict: exactly the declared fields; an undeclared key, a wrong type or a missing required key quarantines the event
Version2 (_schema_version on the stored row)
Stateactive
Required fieldsnone
Revenuenone: the revenue block is refused
Identity evidencedevice ↔ email, strength 20, claimed
device ↔ phone, strength 20, claimed
Before consentyes: the browser SDK may send it before analytics consent, without an anonymous id

Fields​

The activity's own fields, sent as features. Identifier and attribute fields are moved out of features by the processor; see identifiers and attributes.

FieldTypeRequiredWhat happens to itMeaning
emailstringnobecomes the email identifier; it leaves featuresAn email address; it becomes an identifier and leaves features.
liststringno, may be nullstays in featuresThe mailing list the message or the subscription concerns.
phonestringnobecomes the phone identifier; it leaves featuresA phone number; it becomes an identifier and leaves features.

Example​

One activity in a batch to POST /v1/activities, with debug so the answer says what the processor made of it. The envelope page explains every top-level field.

{
"batch": [
{
"activity_id": "0192f1a4-22a7-731b-8000-22a731be0000",
"activity": "subscribed_newsletter",
"ts": "2026-10-17T20:00:00+02:00",
"anonymous_customer_id": "evx_web_8f21c0",
"features": {
"email": "ana@example.com",
"list": "summer-fest-2027",
"phone": "+31624681357"
}
}
],
"debug": true
}

Try it​

Sends this request from your browser. The key and the endpoint are kept in this browser only.

Versions​

VersionModeKey classesChange
1strictbrowser, serverfirst version
2 (current)strictbrowser, server, platformsame fields; key classes changed

A published version never changes; a change is a new version, and every stored row says which version it was checked against.