Overview
Every event carries adata object of keys and values. Those keys describe the event and stay
with it. To put a value on the person instead — a country for a regional reward rule, a
membership tier, a loyalty identifier — prefix the key with me. or person.. Extole strips
the prefix and writes what remains onto the person’s profile.
This is a platform convention rather than campaign configuration, so it needs no campaign edit
and no publish. It applies to every event, whatever sends it: the
JavaScript SDK, the
mobile SDKs, POST /v6/events, and the
Create Event form in My Extole.
Key Prefixes
me. and person. are interchangeable. Use me.public. or me.private., which state the
scope you intend; the shorter me.country form writes to Public scope.
Name the attribute exactly as your rules, audiences, and reports read it. The prefix is removed
and the rest of the key becomes the attribute name, so me.public.loyalty_tier writes an
attribute named loyalty_tier.
Who Reads Each Scope
Scope decides who can read the value, not whether rules can. The scopes are the ones described in Key Concepts.
Campaign rules read a profile attribute by name whichever scope holds it. A
Person Data Comparison rule naming
country as
its Person Data Parameter, and a reward rule written as
context.getPerson().getData().get('country'), both match a value written through
me.public.country or me.private.country.
Example: Add a Country to a Manual Event
The Create Event form writes profile data the same way an API event does.- Open User Support > Create Event and fill out the form as described in How to Manually Create a Referral or other Event.
- Under Additional Event Data, add the key
me.public.countrywith the valueUS. - Submit the event.
- Open that person’s View Person page from User Support > Search For People, and
read
countryunder Public Data.
country key does not reach the profile. It is recorded as data on the event, and
a reward rule that reads the person’s profile finds nothing there.
What Is Not Written to the Profile
Four
person. keys update the profile’s own fields instead of creating an attribute of that
name: person.email, person.first_name, person.last_name, and person.partner_user_id. So
do person.cookie_consent, person.processing_consent, and their _type variants.
How to Confirm the Value Landed
- My Extole: open the person’s View Person page from User Support > Search For People. Profile attributes are grouped under Public Data, Private Data, and Client Data.
- API: call
GET /v5/persons/{person_id}/data. A synchronousPOST /v6/eventsreturns theperson_idit resolved, so a sender can verify its own event.
Related Documentation
- Key Concepts — profile and event data scopes
- Send Platform Events to Extole
- How to Manually Create a Referral or other Event
