GitHub project

Anonymous activity

Before you identify a profile, calls you make to the SDK are associated with an anonymousId. When you identify that profile, we reconcile their anonymous activity with the identified profile.

In Customer.io, you’ll see anonymous activity in the Activity Log, but we don’t store anonymous activities on a profile until the person is identified by an email address or other ID. You won’t be able to find an “anonymous profile” in your workspace.

You can’t trigger automations or send messages like push notifications to anonymous users; however, if you’re on a premium or enterprise plan, you can send anonymous in-app messages.

When you identify a person, we merge anonymous activity with the identified person. And then the identified person’s previously anonymous activity can trigger automations and cause your audience to receive messages.

For example, imagine that you have an ecommerce app, and you want to message people who view a specific product. An anonymous user looks at the product in question, goes to a different page, and then logs into your app. When they log in, we merge their anonymous activity including their screen view. This triggers the automation you set up for people who visited the product page.

You can return a profile’s anonymous ID at any time by calling CustomerIO.instance().anonymousId.

flowchart LR a(Anonymous user<br>opens app) a-->|track calls|z subgraph z [Anonymous activity] direction LR u(anonymous page view) y(anonymous event) end subgraph f [User profile] direction LR g(screen view) h(event) end z-->|<b>User logs in:</b> Identify call <br>merges events to profile|f f-->i{Did events happen<br>in past 72 hours?} i-->|yes|j(Events<br>trigger automations) i-.->|no|k(Events do not<br>trigger automations)