This is a Rust-based Edgee component that integrates Mixpanel analytics using the Edgee Data Collection protocol. It allows you to track user events, page views, and identify users, sending data to Mixpanel via the /import
and /engage
APIs.
- ✅ Track custom user events (
track
) - ✅ Track page views (
page
) - ✅ Identify and update users (
user
) - ✅ Built for Edge execution: fast, secure, serverless
This component requires the following settings:
Key | Type | Required | Description |
---|---|---|---|
api_secret |
string | ✅ | Your Mixpanel API Secret (from Project Settings > Access Keys) |
project_token |
string | ✅ | Your Mixpanel Project Token (used by the Engage API) |
project_id |
string | ❌ | Optional Mixpanel Project ID (used for strict mode on import) |
region |
string | ❌ | Mixpanel region: api , api-eu , or api-in (defaults to api ) |
edgee component build
cargo test
edgee components test \
--event-type track \
--settings api_secret=YOUR_API_SECRET,project_token=YOUR_PROJECT_TOKEN,project_id=YOUR_PROJECT_ID,region=api-eu \
--make-http-request
Replace event-type with page or user to test other event types.
Once tested and ready, you can publish your component:
edgee components push
mixpanel-component/
├── src/
│ └── lib.rs # Main component logic
├── target/
│ └── wasm32-wasip2/
│ └── release/
│ └── mixpanel.wasm # Built WebAssembly output
├── mixpanel.png # Component icon
├── Cargo.toml # Rust dependencies
└── edgee-component.toml # Edgee manifest