How do I store custom data on my users?
Use the SDK's putUserCustomAttributes to attach key-value metadata to a user — subscription tiers, feature flags, app preferences — and read it back from the user object's custom attributes. Each call replaces all attributes, so read-merge-write to update a single field. Keys are 1–64 characters (letters, numbers, underscores, hyphens) and values are strings.