Installation
To troubleshoot your account authentication, review the following question:Do API keys work during authentication?
Do API keys work during authentication?
User Identity
To manage user profiles and identifiers, review the following questions:How is the unique user identity setting used?
How is the unique user identity setting used?
How to decide which identifier to use as the unique customer identifier?
How to decide which identifier to use as the unique customer identifier?
Can I use an attribute other than mobile number or email as the unique customer identifier?
Can I use an attribute other than mobile number or email as the unique customer identifier?
Can I use both email and mobile number as the unique customer identifier?
Can I use both email and mobile number as the unique customer identifier?
What are the steps to set the mobile number as the unique identifier?
What are the steps to set the mobile number as the unique identifier?
- The Shopify checkout flow does not collect a mobile number by default. Enable this from your store checkout settings before installation.
- The default user signup and login flow also does not collect the mobile number. Implement custom login and signup flows to capture the user mobile number at these touchpoints.
Can I use a shipping mobile number as the unique identifier?
Can I use a shipping mobile number as the unique identifier?
Why are there multiple profiles for the same mobile number or email?
Why are there multiple profiles for the same mobile number or email?
Why is email showing as the user ID when I selected Phone Number?
Why is email showing as the user ID when I selected Phone Number?
Why are anonymous profiles created with Cart Token as the UID?
Why are anonymous profiles created with Cart Token as the UID?
Identity Resolution
To unify user profiles from multiple sources, review the following questions:What is Identity Resolution?
What is Identity Resolution?
How to enable Identity Resolution?
How to enable Identity Resolution?
Can I undo Identity Resolution after profiles merge?
Can I undo Identity Resolution after profiles merge?
User and Order Backfill
To sync historical store data, review the following questions:What data can sync?
What data can sync?
- User profiles: All registered users available in your Shopify store at the time you run the synchronization, regardless of when those users were created.
- Order data: Orders placed during the date range you select, ingested as individual Shopify—Order Placed events. Each event carries the original order date from Shopify as its timestamp.
The data sync failed—what is the reason?
The data sync failed—what is the reason?
- UID not present on user profiles: If you selected mobile number as the UID and some existing user profiles on Shopify do not have a mobile number, those users and their order data cannot sync automatically. Contact our support team to arrange a manual upload.
- The event retention period is shorter than the sync window: If your MoEngage event retention policy is shorter than the date range you try to sync, the sync is partial. You must increase the retention period for the Shopify—Order Placed event first, and then retry the sync.
How long does sync take, and how to confirm success?
How long does sync take, and how to confirm success?
How to run the sync successfully?
How to run the sync successfully?
- Make sure your MoEngage account does not have existing duplicate data. If user and event data are already present, the sync creates duplicates and causes data corruption.
- Use a date range before your app install date. After installation, MoEngage automatically tracks new order data via webhooks and should already be available in your account.
What happens if I run the data synchronization and my event retention period is shorter than the synchronization window?
What happens if I run the data synchronization and my event retention period is shorter than the synchronization window?
Catalog Sync
To synchronize your product catalog, review the following questions:How does catalog sync work?
How does catalog sync work?
How often does the catalog sync?
How often does the catalog sync?
What product details sync?
What product details sync?
Why are most products not appearing in MoEngage after sync?
Why are most products not appearing in MoEngage after sync?
How do I customize the catalog feed to add more attributes?
How do I customize the catalog feed to add more attributes?
What are the limitations of automatic catalog synchronization?
What are the limitations of automatic catalog synchronization?
Event Tracking
To monitor automated events, review the following questions:How does automated event tracking work?
How does automated event tracking work?
Why does my Order Placed count not match Shopify?
Why does my Order Placed count not match Shopify?
- Count is lower in MoEngage: Shopify webhook delivery is not guaranteed. Webhook requests can occasionally be missed.
- Count is higher in MoEngage: Shopify can send duplicate webhook events for the same order. MoEngage applies deduplication, but some duplicates may still be tracked.
Why does my Add to Cart count not match Shopify?
Why does my Add to Cart count not match Shopify?
Why is the Image URL missing from Shopify events?
Why is the Image URL missing from Shopify events?
Are fulfillment events tracked automatically?
Are fulfillment events tracked automatically?
Why is Product Viewed and Add to cart event not firing on some pages?
Why is Product Viewed and Add to cart event not firing on some pages?
Are Shopify customer metafields tracked in events or user profiles?
Are Shopify customer metafields tracked in events or user profiles?
- Public storefront access: If the metafield has public storefront access enabled, read it server-side in Shopify Liquid and pass it to MoEngage by using a user attribute call in your theme.
- No storefront access: If a third-party app creates the metafield, a server-side integration is required. Subscribe to the Shopify customers/update webhook, read the metafield value by using the Shopify Admin API, and then call the MoEngage Data API to update the user attribute.
Are events tracked against my profile?
Are events tracked against my profile?
Why are none of the events tracked for my store?
Why are none of the events tracked for my store?
- Go to your Shopify admin, open the MoEngage app embed settings, and then un-save and re-save the app embed block. This re-triggers SDK injection.
- If the SDK still does not load, check your browser console for JavaScript errors on the page.
- Open your event tracking settings in the MoEngage Shopify app.
- Uncheck a few events and save, and then re-check all events and save again.
- Wait 5 minutes, and then perform the events in your store.
Link Multiple Stores to a Single MoEngage Account
To understand the setup and limitations of linking multiple storefronts, review the following question:Can I connect more than one Shopify store to a single MoEngage account?
Can I connect more than one Shopify store to a single MoEngage account?
- Web Push
- The same user is prompted for separate web push permission on each store.
- Users who subscribe to web push on multiple stores receive duplicate notifications if campaigns are not scoped to a specific store.
- OSM (On-site Messaging)
- Specify a target URL for each campaign. Without it, all stores display the same campaign including to users who visit multiple stores.
- Data and Profiles
- Use the same user identifier across all stores to maintain a single customer view. Different identifiers per store result in multiple profiles for the same user.
- Segmentation
- Use either URL or store ID filters in the event attributes to identify the events for each store to isolate them when you build segments.