Overview
This guide covers using Mixpanel’s Feature Flags through the OpenFeature standard with the Mixpanel Java 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 (Java) guide.Prerequisites
- Enterprise subscription plan with Feature Flags enabled
- Java 8 or higher
- Project Token from your Mixpanel Project Settings
Installation
Maven
Gradle
Quick Start
Initialization
Local Evaluation (Recommended)
Remote Evaluation
Using an Existing MixpanelAPI Instance
Usage
Flag Types and Evaluation Methods
Evaluation Context
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
Accessing the Underlying MixpanelAPI
Shutdown
Error Handling
Troubleshooting
Flags Always Return Default Values
- Provider not ready: Flag definitions are polled asynchronously. Allow time for the initial fetch.
- Invalid project token: Verify the token matches your Mixpanel project.
- Flag not configured: Verify the flag exists and is enabled.
Type Mismatch Errors
- Verify the flag’s value type matches your evaluation method.
- Use
getObjectValue()for JSON objects. - Integer evaluation accepts
Longand whole-numberDoublevalues withinIntegerbounds. Double evaluation accepts any numeric type.