How it works: Shopify to Attentive
Littledata’s connection from Shopify to Attentive helps your brand track more pre-purchase customer behaviour on your website, tracking product views and add to cart events with greater accuracy. We automatically integrate with Shopify sites to capture customer touch-points to assist with:
- Browse Abandonment: Re-engage users who explored products but left without adding items to their cart.
- Cart Abandonment: Remind users of saved items with incentives like discounts or urgency cues.
- Checkout Abandonment: Bring users back to complete their purchase.
Littledata’s integration is plug-and-play, requiring no code or implementation costs. It is included as part of Littledata’s email & SMS marketing plans.
Improved Identity Resolution
Let’s take a common pre-checkout user scenario:
- The user arrives on the website via a paid Facebook / Google ad.
- The user signs up for a discount coupon but leaves without purchasing.
- 24 hours later, the user returns, adds items to their cart, but exits again without completing the purchase.
If the user employs an ad blocker, uses Safari, or has opted out of being tracked, then Attentive cannot send cart abandonment flows. Attentive has lost visibility into the user’s identity after their initial session, and cannot trigger targeted follow-ups as part of an abandonment flow.
Littledata fills this gap by building a unified user profile through cross-channel data stitching. Our servers aggregate identifiers such as:
- Interactions with pop-up modals or forms (e.g. coupon sign-ups)
- Newsletter subscriptions or Shopify account logins
- Anonymous identifiers like the Shopify or Google cookies
- Device/browser fingerprints (e.g. user agent, IP address)
By aggregating these signals, Littledata enables brands to recognize returning users - even before the checkout or without an explicit email submission. This ensures continuity in engagement strategies (e.g. cart recovery SMS) and higher audiences for personalized marketing.
Working with Attentive Email and SMS
Littledata’s Attentive integration is optimized for Attentive’s AI-powered, 1:1 personalization. Whether you’re using Attentive’s email or SMS products – or both – Littledata will automatically identify more shoppers that visit your site, making it possible to link anonymous sessions with profiles in Shopify and Attentive.
Working with Klaviyo
For brands using Littledata's Klaviyo integration for email, alongside Attentive for SMS, this identity resolution receives a further boost.
Where we can identify visitors based on an email click or signup we can pass this identified event back into Attentive for retargeting using SMS. This ensures your abandonment audiences in Klaviyo and Attentive stay in-sync and purchasers get consistent messaging across platforms.
What you can track
All events below are being sent server-side and are tracked by default. You can choose to disable tracking for one or multiple events within the app settings.
Event name | Description |
---|---|
Add to Cart | When a user adds a product to the cart |
Product Viewed | When a user views a product. |
Event properties
Our schema is designed to be backwards compatible with the standard Add to Cart and Checkout started events from Shopify
In addition to this, Littledata adds externalIdentifiers
to improve the linking of on-site behaviour to an Attentive profile.
Parameter name | Description | Type |
---|---|---|
items | Array of items in the event | array |
items.productId | Id of the product | string |
items.productVariantId | Id of the product variant | string |
items.productImage | Link for the image of the product | string |
items.productURL | URL of the product | string |
items.name | Name of the product | string |
items.price | Array that contains details about price | array |
items.price.value | Value of the product | int |
items.price.currency | Currency of the product | string |
items.quantity | Quantity of items in the event | int |
occuredAt | Time when the event was triggered | date |
user | Array of user details | array |
user.email | Email of the user | string |
user.phone | Phone number of the user | string |
user.externalIdentifiers | Array of additional identifiers for the suer | array |
user.externalIdentifiers.customIdentifiers | Array of custom identifiers for the user | array |
user.externalIdentifiers.customIdentifiers.name | Name of the custom identifier | string |
user.externalIdentifiers.customIdentifiers.value | Value of the custom identifier | string |