Anonymous people
UpdatedWhen people first visit your website or use your app without logging in, they’re anonymous. You know they exist and can see their activity, but you don’t know who they are. You want to identify these people and convert them into members of your audience, users of your service, or customers.
How it works
Most of the things you do in Customer.io revolve around people you know: they log into your service, make purchases, sign up for your newsletters, and so on. And, because you know who they are—you have their email addresses, names, and other information—you can send them messages.
But what about people you don’t know? Plenty of people visit your website or open your app without logging in or otherwise providing identifying information. In Customer.io, we typically call these Anonymous People. Sometimes we refer to them as Leads or Prospects: everybody who visits your website or app is someone who could potentially become a customer!
In Customer.io, you can track and see anonymized activity, like the pages people visit, the actions they take, and so on. But you’re limited in how you communicate with them because you don’t have their email address, phone number, and so on.
When you identify these people—by having them sign up for your service, make a purchase, or otherwise provide you with their email address—we’ll associate their anonymous activity with their new profile in Customer.io, and you can use their previously anonymous activity to add them to segments, send targeted messages, and personalize their experiences.
website) a-->b{Are they already
identified?} b-....->|yes|c(Activity
isn't anonymous) b-->|no|d(Activity is anonymous) d-->e subgraph e[Anonymous activity] direction LR f(Person visits page) g(Person adds
item to cart) h(Person starts video) end e-->i{Is person identified
within 30 days?} i-->|yes, anonymous activity
associated with profile|c i-.->|no|j(Anonymous activity
is deleted)
Some integrations handle anonymous data automatically
Our JavaScript libraries and some of our mobile SDKs automatically assign people an anonymous ID and track page or screen views. If you use these libraries, you get some anonymous data for free, without doing anything special.
Our server-side libraries and APIs don’t automatically track anonymous data. If you want to track anonymous data with these libraries, you’ll need to assign an anonymous ID to people and send events manually.
Some of our mobile SDKs don’t support anonymous data yet. We’re adding support in future versions, but you won’t be able to track anonymous screenviews with our Android, React, or Flutter SDKs in the meantime.
Platform | SDK | Supports anonymous data | anonymous ID | anonymous page/screen tracking |
---|---|---|---|---|
Web | Data Pipelines JavaScript | ✅ | Auto | Auto |
Web | Journeys JavaScript | ✅ | Auto | Auto |
Mobile | iOS SDK v3 and later | ✅ | Auto | Auto |
Mobile | iOS SDK v2 and earlier | ❌ | N/A | N/A |
Mobile | Android SDK v4 and later | ✅ | Auto | Auto |
Mobile | Android SDK v3 and earlier | ❌ | N/A | N/A |
Mobile | React Native SDK | ❌ | ❌ | ❌ |
Mobile | Flutter SDK | ❌ | N/A | N/A |
Server | Node.js | ✅ | Manual | Manual |
Server | Python | ✅ | Manual | Manual |
Server | Go | ✅ | Manual | Manual |
Your goal is to identify anonymous people
You can’t do much with an anonymous person. But if you can identifyThe Customer.io operation that adds or updates a person. When you identify a person, Customer.io either adds a person if they don’t exist in your workspace, or updates them if they do. Before you identify someone (by their email address or an ID), you can track them anonymously. them—if you can learn their name, their email address, and so on—you can send personalized messages, improve their experience in your app, and more. Identifying people is the first step in building a relationship with them.
You can identify people when they provide you their email address through a web form, create an account with you, or log in to your service.
There are patterns that encourage people to identify themselves (or become customers) on almost every website or app:
- offering someone a coupon on their first purchase
- encouraging people to sign up for a newsletter
- offering a free trial of your service
These are all ways to identify new people and start nurturing them to become customers, users, or members of your audience!
You can send in-app messages to anonymous website visitors
🎉NewYou can send in-app messages to anonymous people who use your website if you use our Data Pipelines JavaScript SDK. These messages can encourage people to sign up for your service, make a purchase, or otherwise identify themselves.
When you create an anonymous message, you’ll set criteria determining where your message appears. People will see your message if:
- They haven’t been identifiedThe Customer.io operation that adds or updates a person. When you identify a person, Customer.io either adds a person if they don’t exist in your workspace, or updates them if they do. Before you identify someone (by their email address or an ID), you can track them anonymously.
- They’re on a page that matches your Page Rules
- They haven’t already seen your message too many times—determined by the Frequency setting in your in-app messages
Anonymous people don’t generate profiles
Anonymous data in Customer.io isn’t associated with a profile. Anonymous people don’t cost you anything. But that’s also because the data they generate is limited and not very useful until you identify them.
What do I do with anonymous data?
Anonymous data isn’t very useful until you identify a person, but you can still:
- Use anonymous page views to trigger in-app messages. These messages aren’t personalized, but they might do things like encourage people to sign up for your service or make a purchase.
- Use anonymous responses to in-app messages to figure out conversion rates and other metrics for your anonymous in-app messages.
- Send anonymous events to downstream destinations, like your analytics platforms or data warehouses to track traffic and other metrics.
Anonymous data really shines after you identify people who were previously anonymous. When you identify people, we’ll their associate people’s anonymous activity their profilesAn instance of a person. Generally, a person is synonymous with their profile; there should be a one-to-one relationship between a real person and their profile in Customer.io. You reference a person’s profile attributes in liquid using customer
—e.g. {{customer.email}}
. in Customer.io—their anonymous data stops being anonymous. This lets you respond to the things people did before you identified them. You can use this data to trigger campaigns, add people to segments, and personalize their experiences.