SDK API Guide
Benutzerkennung festlegen
Schnittstellen-Definition
- identifyAccount(user);
- Schnittstellen-Beschreibung:
- Legt die Benutzerkennung fest, z. B. eine Mitgliedskartennummer.
- Parameterbeschreibung:
- identity: Die Benutzerkennung.
- completion: Die Callback-Funktion.
- Schnittstellen-Beschreibung:
Beispielaufruf
let user = {completion: (code, message) => {}, identity: {"id": "value"}}
window.MAInterface.identifyAccount(user)
let user = {completion: (code, message) => {}, identity: {"id": "value"}}
window.MAInterface.identifyAccount(user)
Diesen Codeblock im schwebenden Fenster anzeigen
EUID abrufen
Schnittstellen-Definition
- + EUID()
- Schnittstellen-Beschreibung:
- Ruft die EUID von EngageLab MA ab.
- Schnittstellen-Beschreibung:
Beispielaufruf
window.MAInterface.EUID((code, euid) => {
console.log(code, euid)
})
window.MAInterface.EUID((code, euid) => {
console.log(code, euid)
})
Diesen Codeblock im schwebenden Fenster anzeigen
Benutzerkontaktinformationen festlegen
Schnittstellen-Definition
- setUserContact(user)
- Schnittstellen-Beschreibung:
- Unterstützt das gleichzeitige Festlegen mehrerer Kontaktarten. Der Schlüssel steht für die Kontaktart, der Wert für den Kontaktwert. Aktuell werden vier Kontaktarten unterstützt: email, mobile_phone, landline_phone und whatsapp_phone.
- Parameterbeschreibung:
- contacts: Die Kontaktinformationen des Benutzers.
- completion: Die Callback-Funktion.
- Schnittstellen-Beschreibung:
Beispielaufruf
let user = {
completion: (code, message) => { },
contacts: {}
}
user.contacts["Kontaktart"] = "Kontaktwert" // Zum Beispiel: mobile_phone = 18800000000
window.MAInterface.setUserContact(user)
let user = {
completion: (code, message) => { },
contacts: {}
}
user.contacts["Kontaktart"] = "Kontaktwert" // Zum Beispiel: mobile_phone = 18800000000
window.MAInterface.setUserContact(user)
Diesen Codeblock im schwebenden Fenster anzeigen
UTM-Parameter festlegen
Schnittstellen-Definition
- setUtmProperties(attrs:any)
- Schnittstellen-Beschreibung:
- UTM-Parameter sind standardisierte Ereignisparameter. Wenn Entwickler:innen erkennen können, über welche Anzeige der/die Nutzer:in zur App gelangt ist, sollten die UTM-Informationen gesetzt werden. Diese Parameter werden beim Erfassen von Ereignissen übermittelt. Folgende UTM-Parameter können gesetzt werden:
- utm_source: Quelle der Werbekampagne.
- utm_medium: Medium der Werbekampagne.
- utm_term: Begriff der Werbekampagne.
- utm_content: Inhalt der Werbekampagne.
- utm_campaign: Name der Werbekampagne.
- utm_id: ID der Werbekampagne.
- UTM-Parameter sind standardisierte Ereignisparameter. Wenn Entwickler:innen erkennen können, über welche Anzeige der/die Nutzer:in zur App gelangt ist, sollten die UTM-Informationen gesetzt werden. Diese Parameter werden beim Erfassen von Ereignissen übermittelt. Folgende UTM-Parameter können gesetzt werden:
- Schnittstellen-Beschreibung:
Beispielaufruf
window.MAInterface.setUtmProperties({"utm_source": "value1"})
window.MAInterface.setUtmProperties({"utm_source": "value1"})
Diesen Codeblock im schwebenden Fenster anzeigen
Benutzereigenschaften festlegen
Legt die Werte von Benutzereigenschaften fest. Falls eine Eigenschaft noch nicht vorhanden ist, wird sie automatisch im Backend erstellt.
Benutzereigenschaften überschreiben und aktualisieren
- setProperty(user, completion)
- Schnittstellen-Beschreibung:
- Überschreibt und aktualisiert die Werte von Benutzereigenschaften.
- Nur der zuletzt gemeldete Wert wird gespeichert und ersetzt den bisherigen Wert, z. B. die Mitgliedsstufe des Benutzers.
- Die Benutzereigenschaften werden als Objekt gespeichert. Der Schlüssel ist der Name der Eigenschaft (String). Der Wert kann String, Zahl oder Array sein.
- Bei Array-Typen sind nur Strings als Elemente erlaubt.
- Existiert die Eigenschaft bereits, wird sie überschrieben; andernfalls wird sie neu erstellt.
- Beispielaufruf:
- Schnittstellen-Beschreibung:
window.MAInterface.setProperty({key: "value"}, (code, message) => {})
window.MAInterface.setProperty({key: "value"}, (code, message) => {})
Diesen Codeblock im schwebenden Fenster anzeigen
Benutzereigenschaften inkrementell aktualisieren
- increaseProperty(user, completion)
- Schnittstellen-Beschreibung:
- Erhöht die Werte numerischer Benutzereigenschaften.
- Fügt mehreren numerischen Eigenschaften Werte hinzu und akkumuliert diese, z. B. den kumulierten Verbrauch.
- Diese Schnittstelle ist nur für numerische Eigenschaften gültig; andere werden ignoriert. Existiert die Eigenschaft noch nicht, ist der Anfangswert 0.
- Beispielaufruf:
- Schnittstellen-Beschreibung:
window.MAInterface.increaseProperty({key: 1}, (code, message) => {})
window.MAInterface.increaseProperty({key: 1}, (code, message) => {})
Diesen Codeblock im schwebenden Fenster anzeigen
Benutzereigenschaften anhängen
- addProperty(key, content, completion)
- Schnittstellen-Beschreibung:
- Hängt Werte an bestehende Array-Eigenschaften an.
- Elemente werden fortlaufend hinzugefügt; doppelte Einträge werden in der Datenbank entfernt. Existiert die Eigenschaft noch nicht, wird ein leeres Array initialisiert.
- Nur Strings als Array-Elemente werden akzeptiert.
- Beispielaufruf:
- Schnittstellen-Beschreibung:
window.MAInterface.addProperty("key", ["value1", "value2"], (code, message) => {})
window.MAInterface.addProperty("key", ["value1", "value2"], (code, message) => {})
Diesen Codeblock im schwebenden Fenster anzeigen
Benutzereigenschaften entfernen
- removeProperty(key, content, completion)
- Schnittstellen-Beschreibung:
- Entfernt einen oder mehrere Werte aus einer Array-Eigenschaft.
- Nur Strings als Array-Elemente werden akzeptiert. Existiert die Eigenschaft noch nicht, bleibt der Aufruf ohne Wirkung.
- Beispielaufruf:
- Schnittstellen-Beschreibung:
window.MAInterface.removeProperty("key", ["value1", "value2"], (code, message) => {})
window.MAInterface.removeProperty("key", ["value1", "value2"], (code, message) => {})
Diesen Codeblock im schwebenden Fenster anzeigen
Benutzereigenschaften löschen
Schnittstellen-Definition
- deleteProperty(key, completion)
- Schnittstellen-Beschreibung:
- Löscht den gesamten Inhalt einer Benutzereigenschaft.
- Existiert die Eigenschaft nicht, hat dies keine Auswirkung.
- Schnittstellen-Beschreibung:
Beispielaufruf
window.MAInterface.deleteProperty("key", (code, message) => {})
window.MAInterface.deleteProperty("key", (code, message) => {})
Diesen Codeblock im schwebenden Fenster anzeigen
Sitzungs-Timeout festlegen
Schnittstellen-Definition
- setSessionTimeout(time)
- Schnittstellen-Beschreibung:
- Legt das Sitzungs-Timeout fest. Wird die Seite in den Hintergrund verschoben, wird das Timeout gestartet. Wird die festgelegte Zeit (Standard: 30 Minuten) überschritten, endet die Sitzung.
- Schnittstellen-Beschreibung:
Beispielaufruf
window.MAInterface.setSessionTimeout(60)
window.MAInterface.setSessionTimeout(60)
Diesen Codeblock im schwebenden Fenster anzeigen
Seitenverweildauer festlegen
Schnittstellen-Definition
- setPageStayTime(time)
- Schnittstellen-Beschreibung:
- Legt die Dauer der Seitenverweildauer fest.
- Die Zeitmessung beginnt mit dem Seitenaufruf. Bleibt der/die Nutzer:in mindestens die angegebene Zeit auf der Seite, wird das Ereignis gemeldet.
- Standardmäßig wird bei 5 Sekunden, 30 Sekunden, 60 Sekunden, 2 Minuten, 5 Minuten und 10 Minuten gemeldet. Entwickler:innen können mit dieser Schnittstelle weitere Zeitpunkte hinzufügen.
- Schnittstellen-Beschreibung:
Beispielaufruf
window.MAInterface.setPageStayTime(60)
window.MAInterface.setPageStayTime(60)
Diesen Codeblock im schwebenden Fenster anzeigen
Ereignis melden
Falls ein Ereignis noch nicht existiert, wird es direkt gemeldet und im Backend automatisch erstellt.
Schnittstellen-Definition
- onEvent(event)
- Schnittstellen-Beschreibung:
- Meldet ein Ereignis.
- Parameterbeschreibung:
- event: Das zu erfassende Ereignis. name ist der Ereignisname, properties enthält die Ereigniseigenschaften (Schlüssel = Eigenschaftsname, Wert = Eigenschaftswert).
- Schnittstellen-Beschreibung:
Beispielaufruf
let event = {name: "name", properties: {key: "value"}}
window.MAInterface.onEvent(event)
let event = {name: "name", properties: {key: "value"}}
window.MAInterface.onEvent(event)
Diesen Codeblock im schwebenden Fenster anzeigen

