Skip to content

Frequently Asked Questions

Q: What’s the difference between public and private keys?

A: The public key is used exclusively for fetching offers via the OData API (customer-facing operations). The private key is used for all management operations (creating sites, placements, accessing reports). Never expose the private key in client-side code.

Q: Can I use the same placement for multiple pages?

A: No, create separate placements for each page type (thank you page, order status page, etc.). Each placement has specific configuration and tracking.

Q: What happens when an offer is clicked?

A: When a customer clicks an offer, they are redirected to the clickUrl provided in the offer object. This URL includes tracking parameters for attribution.

Q: How do I customize the appearance of offers?

A: For Shopify integrations, use the Adjustable Template component with the 84 configuration parameters. For other platforms, implement your own rendering using the offer data from the OData API.

Q: How long are offers valid?

A: Offers returned from the OData API should be displayed immediately. Cache duration is managed internally by the system.

Q: What should I do if I hit rate limits?

A: Implement exponential backoff for retries, cache data where possible, and monitor the X-RateLimit-* headers. If you consistently hit limits, contact support to discuss increasing your limits.

Q: Can I create publishers on behalf of my merchants?

A: Yes, that’s the intended use case. Use your platform token to create publisher accounts for each merchant on your platform.

Q: Do I need to implement impression tracking?

A: Yes, call the beaconUrl when an offer is displayed to track impressions. This is critical for accurate reporting and campaign optimization.