React Native keeps the same separation as the native SDKs.

Custom attributes

You can also use:
  • setAttribute(key, value)
  • unsetAttribute(key)

Reserved profile helpers

Prefer the explicit helpers over custom keys:
  • setEmail(...)
  • setDisplayName(...)
  • setPhoneNumber(...)
  • setPushToken(...)
  • collectDeviceIdentifiers()

Integration identifiers

Use the enum or a validated custom string:
  • setIntegrationIdentifier(type, value)
  • unsetIntegrationIdentifier(type)
  • setCustomIntegrationIdentifier(type, value)
  • unsetCustomIntegrationIdentifier(type)
Convenience helpers include AppsFlyer, Adjust, Branch, Firebase App Instance ID, and OneSignal.

Attribution

Use:
  • updateAttribution(new AppActorAttribution(...))
  • setMediaSource(...)
  • setCampaign(...)
  • setAdGroup(...)
  • setAd(...)
  • setKeyword(...)
  • setCreative(...)
If you already have full campaign metadata, prefer AppActorAttribution over patching many individual helpers one by one.