Mixpanel konnektor
Csatlakoztasd a Mixpanelt a Brevóhoz a Tajo segítségével, hogy összekötöd a termékanalitikát a marketingautomatizálással. Szinkronizálj felhasználói profilokat, viselkedési eseményeket és kohortokat az adatvezérelt kampányokhoz valós termékhasználat alapján.
Áttekintés
| Tulajdonság | Érték |
|---|---|
| Platform | Mixpanel |
| Kategória | Analitika (Egyéni) |
| Telepítés bonyolultsága | Közepes |
| Hivatalos integráció | Nem |
| Szinkronizált adatok | Események, Profilok, Kohortok, Csoportok |
| Elérhető Skillek | 7 |
Funkciók
- Esemény-betöltés – Track események importálása a Mixpanel Ingestion API-n keresztül Brevo munkafolyamatokba
- Felhasználói profil-szinkronizáció – Mixpanel felhasználói profil tulajdonságok leképezése Brevo kapcsolat-attribútumokhoz
- Kohort-exportálás – Mixpanel kohortok szinkronizálása Brevo kapcsolatlistákra célzott kampányokhoz
- Csoport-analitika – Csoportszintű adatok szinkronizálása B2B fiók alapú marketinghez
- Identitáskezelés – A Mixpanel identitás-összevonásának kihasználása egységes ügyfélprofilokhoz
- JQL lekérdezések – Egyedi JQL lekérdezések futtatása a Brevóhoz szükséges adatkészletek kinyeréséhez
- Keresési táblázatok – Bővítési adatok szinkronizálása Mixpanel keresési táblázatokból
Előfeltételek
Mielőtt elkezdenéd, győződj meg róla, hogy rendelkezel:
- Egy Mixpanel fiókkal és létrehozott projekttel
- A Mixpanel Project Tokeneddel kliens oldali követéshez
- Egy szervizfiókkal a megfelelő engedélyekkel szerver oldali API hozzáféréshez
- Egy Brevo fiókkal API-hozzáféréssel
- Egy Tajo fiókkal API hitelesítő adatokkal
Hitelesítés
Szervizfiókok (ajánlott)
A Mixpanel szervizfiókok használatát javasolja API hitelesítéshez. A szervizfiókok HTTP Basic Auth-ot használnak felhasználónévvel (szervizfiók felhasználónév) és jelszóval (szervizfiók titkos kulcs).
# Service Account authenticationcurl https://mixpanel.com/api/app/me \ -u "SERVICE_ACCOUNT_USERNAME:SERVICE_ACCOUNT_SECRET"Project Token
A Project Token kliens oldali esemény-követéshez használható és biztonságos kliens kódban is szerepeltetni:
// Client-side initializationmixpanel.init("YOUR_PROJECT_TOKEN");OAuth (partner integrációkhoz)
Több projektet elérő alkalmazás-integrációkhoz:
curl https://mixpanel.com/api/2.0/engage \ -H "Authorization: Bearer YOUR_OAUTH_TOKEN"Konfiguráció
Alapbeállítás
connectors: mixpanel: enabled: true project_token: "your-project-token" service_account: username: "your-service-account-username" secret: "your-service-account-secret" project_id: "12345" data_residency: "US" # or "EU"
# Data sync options sync: events: true profiles: true cohorts: true groups: false
# Brevo list assignment lists: all_users: 15 engaged_users: 16 at_risk: 17Esemény-leképezés
Képezd le a Mixpanel eseményeket Brevo esemény típusokhoz:
event_mapping: # Mixpanel event -> Brevo event "Purchase": "order_completed" "Sign Up": "customer_created" "Add to Cart": "cart_updated" "Page View": "page_viewed" "$experiment_started": "experiment_started"
# Custom events "Feature Activated": "feature_used" "Subscription Renewed": "subscription_renewed"Profil tulajdonság-leképezés
Képezd le a Mixpanel felhasználói tulajdonságokat Brevo kapcsolat-attribútumokhoz:
property_mapping: $email: email $first_name: FIRSTNAME $last_name: LASTNAME $phone: SMS $city: CITY $region: REGION $country_code: COUNTRY plan: PLAN_TYPE company: COMPANY signup_date: SIGNUP_DATE total_revenue: LTVAPI végpontok
| Módszer | Végpont | Leírás |
|---|---|---|
POST | /import | Események importálása (Ingestion API) |
POST | /track | Események követése (kliens oldali) |
POST | /engage#$set | Felhasználói profil tulajdonságok beállítása |
POST | /engage#$set_once | Tulajdonságok beállítása csak ha még nincsenek beállítva |
POST | /engage#$delete | Felhasználói profil törlése |
POST | /engage#$union | Listás tulajdonságokhoz való hozzáadás |
POST | /groups | Csoportprofil tulajdonságok beállítása |
GET | /export | Nyers eseményadatok exportálása |
POST | /cohorts/list | Mentett kohortok listázása |
POST | /engage/query | Felhasználói profilok lekérdezése |
POST | /jql | Egyedi JQL lekérdezések futtatása |
GET | /segmentation | Szegmentálási riportok lekérdezése |
GET | /retention | Megtartási riportok lekérdezése |
GET | /funnels | Tölcsér riportok lekérdezése |
Kódpéldák
A Mixpanel konnektor inicializálása
import { TajoClient } from '@tajo/sdk';
const tajo = new TajoClient({ apiKey: process.env.TAJO_API_KEY, brevoApiKey: process.env.BREVO_API_KEY});
// Connect Mixpanel projectawait tajo.connectors.connect('mixpanel', { projectToken: process.env.MIXPANEL_TOKEN, serviceAccountUser: process.env.MIXPANEL_SA_USER, serviceAccountSecret: process.env.MIXPANEL_SA_SECRET, projectId: process.env.MIXPANEL_PROJECT_ID});Események importálása az Ingestion API-n keresztül
// Import events to Mixpanel (automatically forwarded to Brevo)const response = await fetch('https://api.mixpanel.com/import', { method: 'POST', headers: { 'Content-Type': 'application/json', 'Authorization': 'Basic ' + btoa( `${process.env.MIXPANEL_SA_USER}:${process.env.MIXPANEL_SA_SECRET}` ) }, body: JSON.stringify([ { event: "Purchase", properties: { distinct_id: "user_123", $insert_id: "evt_abc123", time: Math.floor(Date.now() / 1000), revenue: 89.99, product_id: "SKU-001", product_name: "Widget Pro" } } ])});
// Expected response: { "code": 200, "status": "OK", "num_records_imported": 1 }Kohort szinkronizálása a Brevóba
// Export a Mixpanel cohort and sync to a Brevo listconst cohort = await tajo.connectors.syncCohort('mixpanel', { cohortId: 12345, targetList: 16, syncMode: 'mirror'});
console.log(cohort);// {// cohortName: "Engaged Users (Last 7 Days)",// membersCount: 3200,// syncedToBrevo: 3200,// listId: 16// }Felhasználói profil tulajdonságok beállítása
// Set user properties via the Engage APIconst response = await fetch('https://api.mixpanel.com/engage#$set', { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify([{ $token: process.env.MIXPANEL_TOKEN, $distinct_id: "user_123", $set: { $first_name: "Jane", $last_name: "Kim", plan: "premium", total_orders: 12, lifetime_value: 1250.00 } }])});Ráta-korlátok
| API | Korlát | Részletek |
|---|---|---|
| Ingestion API | 2 GB/perc | Projektenként |
| Track API | Nincs kemény korlát | Legjobb-erőfeszítés kézbesítés |
| Engage API | 2 000 frissítés/köteg | Max. 2 GB/perc projektenként |
| Query API | 60 kérés/óra | Projektenként (Szervizfiók) |
| Export API | 60 kérés/óra | Max. 100 nap lekérésenként |
| JQL API | 60 kérés/óra | Projektenként |
| Kohort exportálás | 60 kérés/óra | Projektenként |
Esemény deduplikáció
A Mixpanel a $insert_id tulajdonsággal deduplikálja az eseményeket. Mindig incl egy egyedi $insert_id-t, hogy megelőzd a duplikált eseményeket sikertelen importálások újrapróbálásakor.
Hibaelhárítás
| Probléma | Ok | Megoldás |
|---|---|---|
| Az események nem jelennek meg | Rossz project token | Ellenőrizd, hogy a token a célprojektnek felel meg |
| Profil tulajdonságok hiányoznak | Rossz API használata | Profil tulajdonságokhoz használd az /engage#$set-et, ne a /track-et |
| Kohort exportálás sikertelen | Elégtelen engedélyek | Győződj meg róla, hogy a Szervizfióknak Admin vagy Analyst szerepköre van |
| Duplikált események | Hiányzó $insert_id | Incl egyedi $insert_id-t minden eseményen |
| 402 Payment Required | Adatkorlátok túllépve | Ellenőrizd a Mixpanel csomag korlátait és szükség esetén frissíts |
| Az EU-adatok nem irányítódnak | Rossz adatrezidencia | Használd az api-eu.mixpanel.com-ot EU projektekhez |
| Identitás-összevonási problémák | Helytelen distinct_id | Kövesd a Mixpanel identitáskezelési legjobb gyakorlatait |
Legjobb gyakorlatok
- Használj szervizfiókokat – Szerver oldali hitelesítéshez a Project Secret helyett a szervizfiókokat részesítsd előnyben
- Incl
$insert_id-t – Mindig állíts be egyedi insert azonosítót az esemény deduplikáláshoz - Kötegelj profil frissítéseket – Kérésenként legfeljebb 2 000 profil frissítést küldj a hatékonyságért
- Használj EU végpontokat – EU adatrezidenciához használd az
api-eu.mixpanel.com-ot minden API híváshoz - Ütemezetten szinkronizálj kohortokat – Állíts be napi vagy heti kohort szinkronizálást a folyamatos lekérdezés helyett
- Képezd le a fenntartott tulajdonságokat – Profil adatokhoz használd a Mixpanel fenntartott tulajdonságait (
$email,$first_name) - Figyeld a betöltést – Ellenőrizd a Mixpanel Események oldalán, hogy az eseményeket megfelelően fogadják
Biztonság
- Csak HTTPS – Minden API kommunikáció TLS titkosítást igényel
- Szervizfiók izoláció – Hatókörrel korlátozott hozzáférés projektenként szerepkör alapú engedélyekkel
- Esemény deduplikáció – Beépített deduplikáció
$insert_id-val megakadályozza az adatintegritási problémákat - SOC 2 Type II – A Mixpanel SOC 2 Type II tanúsítvánnyal rendelkezik
- GDPR/CCPA – Felhasználói adattörlés támogatása a GDPR API-n keresztül
- EU adatrezidencia – EU adatközpont elérhető az európai megfelelőséghez