FAQ
Frequently asked questions about edrone integration.
General
What is the App ID?
Your App ID is a unique identifier for your edrone integration. Find it in Mission Control under Settings → Integration.
Do I need frontend and backend integration?
Frontend is required for full functionality (real-time tracking, popups, recommendations). Backend is optional for:
- Historical order imports
- Order cancellations
- Subscription sync
Can I test without affecting production data?
Yes! Use a separate App ID for testing. Contact edrone support to set up a sandbox environment.
Mobile Apps
Can I integrate edrone with my mobile app?
Yes! Mobile apps (iOS and Android) can integrate using the same REST API as backend integration. Send HTTP POST requests to https://api.edrone.me/trace with sender_type=server.
See the Mobile Integration Guide for complete examples in Swift and Kotlin.
Is there an SDK for iOS/Android?
Currently, there's no official SDK. Integration is done via direct HTTP requests to the Trace API. This gives you full control and works with any HTTP library (URLSession, OkHttp, Retrofit, etc.).
How do I identify users in mobile apps?
Since mobile apps don't use cookies, you must identify users by:
email- when user is logged inuser_id- your platform's user identifier
Without identification, events are tracked but cannot be attributed to a specific customer.
Events
How quickly do events appear?
Events are processed within seconds. Analytics dashboards may take a few minutes to update.
Can I send historical events?
Yes, use the event_utc_date field to set the original date:
event_utc_date=2024-01-15 10:30:00
What happens if I send duplicate events?
edrone handles duplicates automatically. Order events with the same order_id will update the existing order, not create duplicates.
Products
Do I need a product feed?
Not if you use one of these platforms - they sync products automatically:
- Shopify, WooCommerce, Shoper, IAI (iDoSell), Nuvemshop, Tray, WBuy, Loja Integrada
For other platforms, a product feed is recommended for:
- Email personalization
- Product recommendations
- Up-to-date pricing and availability
How often should the feed update?
Recommended: hourly. At minimum: daily.
Subscriptions
Why can't I unsubscribe from frontend?
To prevent abuse, unsubscribes must be sent from backend with sender_type=server.
How do I handle double opt-in?
- Track subscription with
subscriber_status=0initially - After confirmation, send another event with
subscriber_status=1
Privacy
What data does edrone store?
- Visitor ID (cookie)
- Email and name (when provided)
- Product interactions
- Order history
See Cookies & Storage for details.
How do I comply with GDPR?
- Get consent before tracking
- Include edrone in privacy policy
- Implement Consent Mode
Platform Webhooks
How do I send orders from Shopify to edrone?
Configure a webhook in Shopify Admin (Settings → Notifications → Webhooks) pointing to:
https://api.edrone.me/shopifywebhook?app_id=YOUR_APP_ID
See Platform Webhooks Guide for detailed setup.
How do I send orders from Shoper to edrone?
Configure a webhook in Shoper Admin for order.create event pointing to:
https://api.edrone.me/shoperwebhook?app_id=YOUR_APP_ID
Can I use webhooks with other platforms?
Yes! Send orders directly to the Trace API with sender_type=server and action_type=order. Any platform that can make HTTP POST requests can integrate.
Subscription Status
How do I check if a user is subscribed before showing a popup?
Use the Subscription Status API:
GET https://api.edrone.me/subscription_status?app_id=X&fpcid=Y
Returns {identified: bool, status: bool|null} - if status is true, user is already subscribed.
What's the difference between identified and status?
- identified:
trueif edrone knows this user (has email associated) - status:
true= subscribed,false= unsubscribed,null= unknown
A user can be identified but unsubscribed (they gave email but opted out of newsletter).
Recommendations
Can I build custom recommendation widgets?
Yes! Use the Recommend API to fetch personalized product recommendations and display them in your own UI. This allows full control over styling and placement.
How does the recommendation engine work?
edrone uses multiple algorithms:
- Association Rules - "Customers also bought" based on purchase patterns
- Semantic Similarity - Similar products based on descriptions
- Collaborative Filtering - Based on user behavior patterns
What data should I send for better recommendations?
Track these user interactions:
product_view- When user views a product pageadd_to_cart- When user adds to cartorder- After purchase completion
More interaction history = better personalization.
Do I need localStorage for recommendations?
For frontend implementations, yes. Store the recommended_data object in localStorage to:
- Maintain interaction history across page loads
- Track recommendation engine version for cache invalidation
- Provide continuity for personalization
Technical
What's the API rate limit?
- Frontend: Unlimited
- Backend: 100 requests/second
Is HTTPS required?
Yes, all requests must use HTTPS.
What response indicates success?
HTTP 200 with x-edrone-event-id header.
Need more help?
- Documentation: You're here!
- Help Center: help.edrone.me
- Support: Contact edrone