Skip to main content

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 in
  • user_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?​

  1. Track subscription with subscriber_status=0 initially
  2. 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?​

  1. Get consent before tracking
  2. Include edrone in privacy policy
  3. 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: true if 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 page
  • add_to_cart - When user adds to cart
  • order - 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?​