E-commerce Integrations
Pick your platform and connect body-zone clicks to product categories: Shopify, WooCommerce, BigCommerce, Magento, PrestaShop, Wix, Squarespace and more.
Use this hub to choose your platform and implement zone-to-product navigation with the widget.
Shopify is the exception in this section. Use the dedicated Shopify app and theme app extension flow in the Shopify guide instead of starting with the generic iframe listener approach.
How It Works
- Embed the widget in your store page.
- Listen for
zone-selectedevents. - Map
zoneIdvalues to your category, collection, or product-list URLs. - Redirect the shopper to the mapped destination.
Start with grouped mode (23 zones) unless you have a detailed mapping strategy for all 158 detailed zones.
Platform Guides
- Shopify
- WooCommerce
- Wix
- Squarespace
- BigCommerce
- PrestaShop
- Magento / Adobe Commerce
- OpenCart
- Cafe24
- EC-CUBE
Shared Implementation Checklist
- Confirm your widget URL origin and filter by
event.origin. - Confirm your listener checks
source === 'persoscan-widget'. - Confirm every mapped
zoneIdpoints to a valid destination page. - Confirm fallback behavior for unmapped zones.
- Confirm analytics tracking for zone-to-navigation conversions.
Common Issues
Clicking a body zone does nothing
Problem: Zone clicks do not navigate.
Cause: Origin/source checks fail, or the listener is not attached on the final rendered page.
Solution:
- Verify the listener runs after page render.
- Verify origin comparison uses
new URL(WIDGET_URL).origin. - Verify event filtering checks both origin and source.
Redirect lands on a 404 page
Problem: Zone click redirects to an invalid URL.
Cause: Mapping target URL, handle, or slug does not exist.
Solution:
- Validate each mapped destination manually.
- Keep one fallback URL for unmapped or retired targets.
Widget shows an “Unlicensed” watermark
Problem: Watermark is visible in production.
Cause: Missing or invalid license key, or domain not allowed.
Solution:
- Add a valid
licensevalue to iframe URL. - Add your domain in the billing portal allowlist.
- Reload and verify in production origin.
Use Zone Reference to keep your zone mapping dictionary aligned with current keys.