Overview
This guide covers using Mixpanel’s Feature Flags through the OpenFeature standard with the Mixpanel Web OpenFeature provider. OpenFeature provides a vendor-agnostic API for feature flag evaluation, allowing you to switch between providers without changing your application code. For the native Mixpanel SDK approach, see the Feature Flags (Web) guide.Prerequisites
- Enterprise subscription plan with Feature Flags enabled
- Project Token from your Mixpanel Project Settings
Installation
Quick Start
Usage
Flag Types and Evaluation Methods
Evaluation Context
Context must be set globally viaOpenFeature.setContext():
Runtime Properties
Passcustom_properties in the evaluation context for runtime targeting:
Unlike some providers,
targetingKey is not used as a special bucketing key. It is passed as another context property. Mixpanel’s server-side configuration determines which properties are used for targeting and bucketing.Full Resolution Details
React Integration
User Identity
This provider does not callmixpanel.identify(). Manage identity through Mixpanel directly:
Error Handling
To avoid
PROVIDER_NOT_READY, use setProviderAndWait:
Troubleshooting
Flags Always Return Default Values
- Feature flags not enabled: Ensure Mixpanel was initialized with
flagsenabled: - Provider not ready: Use
setProviderAndWaitto ensure initialization. - Network issues: Check the browser console for failed requests.
- Flag not configured: Verify the flag exists and is enabled.