Nutzer-Identifikation
Verknüpft den aktuellen Browser mit einem bekannten Nutzer (ähnlich wie PostHog identify). Einmal nach Login oder Registrierung aufrufen — jedes spätere push() enthält automatisch den Person-Kontext.
Bevorzuge usertrax.identify() als einzigen Aufruf: Wenn das Feedback-Widget auf derselben Seite läuft, setzt derselbe Call die Identität dort ebenfalls (E-Mail-Feld ausblenden, Metadaten). Die Identität liegt in localStorage (usertrax_identify) — das Widget übernimmt sie auch, wenn es nach dem Tracker lädt.
Web (Script-Tag)
Section titled “Web (Script-Tag)”// Nach dem Loginusertrax.identify("user_xyz", { email: "jane@example.com", plan: "team", seats: 5,});
// Spätere Conversions erben user_data + Meta-Snapshotusertrax.push({ event: "purchase", total: 49.99, currency: "EUR" });NPM (ESM)
Section titled “NPM (ESM)”tracker.identify("user_xyz", { email: "jane@example.com", plan: "team",});Funktionsweise
Section titled “Funktionsweise”- Persistenz — Wird in
localStorage(usertrax_identify) gespeichert und über Seitenaufrufe und Sessions hinweg wiederverwendet. user_data-Merge — Kanonische Trait-Schlüssel (email,phone,phone_number,first_name,last_name,name,customer_id,address) werden inuser_datajeder Conversion gemerged. Die Distinct-ID wird zucustomer_id, wenn du keine explizit setzt. Felder in einem einzelnenpush({ user_data: … })überschreiben Traits ausidentify.- Vollständiger Trait-Snapshot — Alle Traits (inkl. benutzerdefinierter Keys wie
planoderseats) gehen bei jeder Conversion untermeta_data.$usertrax_identifymit:
{ "distinct_id": "user_xyz", "traits": { "email": "jane@example.com", "plan": "team", "seats": 5 }}- PostHog — Wenn PostHog geladen ist und
usertraxConfig.posthognichtfalseist, ruftidentifyzusätzlichposthog.identify(distinctId, traits)auf. - Feedback-Widget — Feuert
usertrax:identify, damit ein geladenes Feedback-Widget dieselbe Identität übernimmt (hydriert beim Start auch auslocalStorage).
Unterstützte Trait-Schlüssel für user_data
Section titled “Unterstützte Trait-Schlüssel für user_data”| Trait-Schlüssel | In user_data |
|---|---|
email | Ja |
phone | Ja |
phone_number | Ja |
first_name | Ja |
last_name | Ja |
name | Ja |
customer_id | Ja |
address | Ja |
| Alle anderen | nur meta_data |
Nutze setUserData(), wenn du nur Google Enhanced Conversions mit Hashing brauchst, ohne stabile Distinct-ID — siehe Ads & Enhanced Conversions. Nutze identify(), wenn eine persistente Person-ID und Traits auf allen Events mitgehen sollen.