Amplitude documentation. You do not have to send custom user properties with every event. Once a user property is set, its value will persist, and Amplitude will apply it to all subsequent events until the value is changed.
Issue:
We currently have a single Amplitude project where we send events from our website, iOS application, and backend.
Use case.
1. User signed up via website with UTM tags
2. we created a user id
3. these (initial_utm_campaign, initial_utm_content, initial_utm_medium) user properties were detected by Browser SDK and applied to all events from the web
4. user installed the IOS app and logged in with the same user id
5. profiles were merged
6. all subsequent events from IOS don’t have those user properties.
Could you please help to understand why and fix it?