The user count for an earlier date can fluctuate as time goes by. When you view your data on different days, the number of users for an earlier date may increase or decrease.
Scenario 1: The user count increases.
This happens when events of an earlier date are ingested into Amplitude later.
Our mobile SDKs batch events. The threshold is every 30sec or 30 events.
If the user did not cross the threshold, the events might not get sent until the user comes back to the app and perform more events.
Adjust the frequency at which events are uploaded.
|Our Batch API/server-side integrations have inherent delays.||Do more frequent scheduled batches|
The cellular or Wi-fi connection on the user’s device is also important.
If the user performed events but the connection was not there or strong enough, we will also hold onto the events until the connection is strong enough to send.
|Unfortunately, there is nothing that we can really do in this case.|
Scenario 2: The user count decreases.
The decrease is due to user merging. Amplitude uses a system of User IDs, Device IDs, and Amplitude IDs to track unique users. If not all of your users have User IDs or you have a lot of anonymous events, it's easy for the anonymous events to first have an anonymous profile and then later merge into a known profile. Therefore, two profiles (one anonymous and one known) merge into one known profile.
Your data will stabilize after a period of time, as anonymous users come back and merge to existing profiles. This period of time depends on your user behavior (e.g. how often they return to your product) as well as your settings (e.g. how often you batch events).
If you have users who come back every day, their events will only have a day in delay, and Amplitude can merge active user profiles faster. If users don't come back very often, then events may be delayed for a long while or Amplitude is not able to recognize and consolidate users as easily.