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 SettingsIntegration.

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 (SettingsNotificationsWebhooks) 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?