Custom attributes
setAttributes(_:)setAttribute(_:value:)unsetAttribute(_:)
Reserved profile helpers
Use built-in helpers instead of inventing custom keys:setEmail(_:)setDisplayName(_:)setPhoneNumber(_:)setPushToken(_:)collectDeviceIdentifiers()
Integration identifiers
Use integration IDs for tool-specific identity:setIntegrationIdentifier(_:value:)unsetIntegrationIdentifier(_:)setAppsFlyerIDsetAdjustIDsetBranchIDsetFirebaseAppInstanceIDsetOneSignalID
Campaign attribution
UseupdateAttribution(...) for full campaign payloads, or lighter helpers for individual fields:
setMediaSourcesetCampaignsetAdGroupsetAdsetKeywordsetCreative
Attribution System
See how custom attributes, integration IDs, campaign fields, ASA, and Install Referrer fit together.