Summarize this documentation using AI
Overview
Anonymous activity in Customer.io is how you capture what shoppers do on-site before they identify with an email, phone number, or account, then turn that behavior into revenue-driving messaging once they do identify. For D2C brands, this is the difference between treating a new visitor like a blank slate versus remembering that they viewed a best-seller, added a size to cart, or started checkout and bailed.
Here is the practical win: you can build abandoned cart and browse abandonment programs that still work when the shopper only shares their email at the end of the journey, because the earlier actions can be merged into the known profile later.
If you want this set up cleanly across web events, identity capture, and orchestration, Propel can implement it end-to-end inside Customer.io, then pressure test it against real purchase paths; book a strategy call.
How It Works
Anonymous activity in Customer.io works by tracking a visitor with an anonymous identifier first, collecting events against that anonymous profile, then merging those events into the identified person when you later know who they are.
In practice, your site sends events like Product Viewed, Added to Cart, and Checkout Started tied to an anonymous ID (often stored in a cookie or local storage). When the shopper provides an email or phone (newsletter pop-up, checkout email step, SMS opt-in, account creation), you call identify and merge the anonymous history into the known profile. After the merge, segmentation and journeys can reference the full path, not just what happened after identification.
Most brands use this to make sure their cart recovery logic and product discovery journeys reflect what the shopper actually did, even if the email capture happened late. That is also where orchestration in Customer.io becomes much more reliable, because your triggers and filters stop missing the early funnel events.
Step-by-Step Setup
Anonymous activity in Customer.io setup is mostly about getting identity and merge timing right, then standardizing the event payloads so you can segment and personalize at scale.
- Define your anonymous ID strategy. Pick a stable browser identifier (cookie or local storage) that persists across sessions long enough to matter (typically 7 to 30 days depending on your buying cycle).
- Instrument key pre-purchase events. Track at minimum: Product Viewed, Collection Viewed, Added to Cart, Checkout Started. Include properties you will actually use later (SKU, product name, variant, price, quantity, category, URL, image URL).
- Send events as anonymous until the shopper identifies. Ensure your tracking calls can send events without an email/phone present, tied to the anonymous ID.
- Choose the identity capture moments. Common points: email capture pop-up submit, SMS capture submit, checkout email field completion, account creation.
- Call identify at the moment you have a reliable identifier. Pass the email (or your primary customer ID) and any attributes you want to set (first_name if available, acquisition source, quiz outcome).
- Merge anonymous activity into the identified profile. Confirm the merge happens immediately after identify, so journeys triggered by those earlier events can evaluate correctly once the person is known.
- Build segments that assume late identification. Example: “Added to Cart in last 4 hours AND has email AND no Order Placed since add.” This avoids starting recovery too early when you cannot message yet.
- QA with real paths. Run through: view product → add to cart → start checkout → enter email → abandon. Verify the identified profile shows the full event trail and that your campaign triggers as expected.
When Should You Use This Feature
Anonymous activity in Customer.io is the right move when you have meaningful shopper intent signals before identity capture and you want those signals to drive first purchase conversion.
- Abandoned checkout where email is collected mid-checkout. You can still tailor recovery around the exact items and checkout step, even if the shopper only identified late.
- Browse abandonment for high-intent categories. Example: a shopper views three “running shoes” PDPs, then signs up for 10 percent off. Your first email can feature the exact products or the category they explored, not generic best-sellers.
- Product discovery journeys from quizzes or guided selling. If quiz results are logged before email capture, merging ensures the welcome offer and follow-ups match the shopper’s needs (skin type, size, flavor preferences).
- Cart recovery with multi-session behavior. Many shoppers add to cart on mobile, then complete on desktop later. Anonymous tracking plus merge improves continuity when identity appears on the second session.
- Reactivation based on anonymous return intent. If a lapsed customer returns and browses anonymously before logging in, merging can help you trigger a tailored winback once they identify.
Operational Considerations
Anonymous activity in Customer.io changes how you think about segmentation and orchestration, because “who they are” can be unknown at the time intent is created.
- Event taxonomy needs discipline. If “Added to Cart” sometimes sends SKU and sometimes sends product_id, your recovery content becomes fragile. Standardize properties early.
- Decide your primary identifier. Email is common, but many D2C brands prefer a stable customer_id from Shopify or your data warehouse. Pick one and stick to it to reduce duplicates.
- Handle duplicates and shared devices. Family iPads and shared laptops can cause merges that look “wrong.” Mitigate by identifying only on high-confidence moments (checkout email, authenticated login) rather than every email field focus.
- Set rules for when messaging can begin. A cart event alone is not enough if you cannot message yet. Your journeys should wait until an identifier exists, then evaluate the most recent cart state.
- Make merge timing explicit in your flows. If you trigger a journey on “Checkout Started” but the person is anonymous, you may need a short delay plus a condition like “has email” to avoid dead-end entries.
Implementation Checklist
Anonymous activity in Customer.io is ready to ship when these pieces are true in production, not just in a staging demo.
- Anonymous ID persists across sessions and is not reset on every page load
- Product Viewed, Added to Cart, Checkout Started events fire reliably with consistent properties
- Identify is called only when you have a real email/ID (not partial or placeholder values)
- Anonymous history merges into the identified profile within seconds
- Segments reference both intent and eligibility (for example, “has email”)
- Cart recovery journey personalizes from event properties (items, images, prices) and has a fallback if properties are missing
- QA confirms: pre-identify events appear on the final profile and trigger the right journeys
Expert Implementation Tips
Anonymous activity in Customer.io performs best when you treat it like a revenue tracking system, not just a data capture feature.
- Use “latest intent” logic for recovery. In retention programs we’ve implemented for D2C brands, the biggest lift comes from ensuring the recovery message reflects the most recent cart state, not the first cart event. If the shopper adds item A, then removes it and adds item B, your journey should reference the final state.
- Delay just enough to catch identity capture. In retention programs we’ve implemented for D2C brands, a short delay (for example 10 to 30 minutes) after high-intent anonymous events can dramatically increase eligible entries, because many shoppers identify shortly after browsing via pop-up, quiz, or checkout email.
- Personalize the first email after capture. When someone signs up for an offer, use their anonymous browse history to populate a “Picked for you” module. This often beats a generic welcome email for first purchase conversion.
- Store variant-level details. Size and color matter in D2C. If you only store product name, your cart recovery will feel wrong when the shopper picked a specific variant.
Scenario: A shopper visits your site from Instagram, views two linen dresses, adds a medium in “Sand” to cart, then hits checkout and enters their email for shipping updates but leaves before paying. With anonymous activity merged at email capture, your recovery flow can send an email and SMS that shows the exact dress variant, offers sizing help, and uses a secondary message featuring the other dress they viewed if the cart item sells out.
Common Mistakes to Avoid
Anonymous activity in Customer.io can quietly underperform when teams get the identity and data hygiene details wrong.
- Triggering journeys on anonymous events without an eligibility gate. You end up with lots of journey entries that can never receive a message.
- Merging too aggressively. Identifying on low-confidence inputs (like an email field blur) can merge the wrong anonymous history into the wrong person.
- Inconsistent event properties across templates. Your email modules break or fall back to generic content, which reduces conversion on high-intent flows.
- No suppression logic for purchasers. Cart recovery must exit immediately when an order is placed, even if the order event arrives slightly later than expected.
- Not QAing multi-device behavior. If a shopper browses on mobile and converts on desktop, you need to understand what your identity and merge strategy can and cannot connect.
Summary
Use anonymous activity when shoppers create strong intent signals before they share an email or phone number. It matters because it preserves the real purchase path, which improves cart recovery, browse follow-up relevance, and first purchase conversion in Customer.io.
Implement with Propel
Propel can implement anonymous activity, merge logic, and revenue-focused journeys in Customer.io, then validate it against your real Shopify checkout behavior. book a strategy call.