Prüfung und Korrekturmöglichkeiten bei Fehlern

Ankommende Ereignisse mitschreiben, bevor Sie Tracking-Code einbauen – und typische Fehlerbilder wie fehlende oder doppelt gezählte Conversions beheben.

Prüfung:

Fehlerbilder:

Ankommende Ereignisse prüfen

Wir empfehlen, die Anbindung in zwei Schritten aufzubauen: zuerst nur mitschreiben, dann das Tracking ergänzen. So erkennen Sie sofort, ob ein Problem an der Event-Bridge oder an Ihrem Tracking-Werkzeug liegt.

Dieses Skript protokolliert bewusst jede Nachricht, auch die anderer Quellen. So sehen Sie im Protokoll die tatsächliche Domäne des Kurskalenders und können sie in Ihren Listener übernehmen.

  1. Binden Sie vorübergehend folgendes Skript auf der Seite ein, die den Kurskalender enthält:
    window.addEventListener('message', function (event) {
        console.log(event.origin, event.data);
    });
  2. Öffnen Sie die Entwicklerkonsole Ihres Browsers. In den meisten Browsern erreichen Sie diese mit der Taste F12.
  3. Durchlaufen Sie im Kurskalender die Schritte von der Kursübersicht bis zur Bestätigung. Für jeden Schritt erscheint in der Konsole ein Eintrag mit dem vollständigen Ereignis.
  4. Entfernen Sie das Test-Skript, sobald die Anbindung steht.

Es kommt kein Ereignis an

Prüfen Sie die folgenden Punkte in dieser Reihenfolge:

  1. Läuft Ihre Website über https://? Über http:// kommen keine Ereignisse an.
  2. Stimmt die in Ihrem Listener geprüfte Origin exakt mit der Domäne des Kurskalenders überein?

    → Sie muss Protokoll und Domäne ohne abschließenden Schrägstrich enthalten, also https://app.example-semco-domain.com – nicht app.example-semco-domain.com und nicht https://app.example-semco-domain.com/.

    → Übernehmen Sie die Domäne aus der Ausgabe des Test-Skripts, nicht aus dem src-Attribut des iFrame.

  3. Ist die Domäne Ihrer Webseite in SEMCOals zugelassene Domäne hinterlegt? Siehe Event-Bridge einrichten.
  4. Wird Ihr Skript auf der einbettenden Seite geladen – und nicht versehentlich innerhalb des iFrames?
  5. Nutzen Sie die SEMCO-Version 8.2?

Die ersten Ereignisse fehlen

Ereignisse werden nur einmalig gesendet und nicht zwischengespeichert. Ist Ihr Empfänger zum Zeitpunkt des Ereignisses noch nicht registriert, geht das Ereignis verloren. Typisch ist das bei der Kursübersicht, weil dieses Ereignis unmittelbar beim Laden auftritt.

Registrieren Sie den Listener deshalb so früh wie möglich: im <head> Ihrer Seite oder jedenfalls vor dem iFrame – nicht am Seitenende und nicht innerhalb von window.onload.

Eine Conversion wird doppelt gezählt

Das Ereignis semco_orders_confirmation wird bei jedem Aufruf der Bestätigungsseite gesendet, also auch beim Neuladen. Eine zuverlässige Entduplizierung ist derzeit nicht möglich, weil das Ereignis keine buchungseindeutige Kennung enthält — course_token bezeichnet den Kurs, nicht die einzelne Buchung.

Rechnen Sie deshalb damit, dass Ihre Conversion-Zahlen durch Neuladen der Bestätigungsseite leicht zu hoch ausfallen können. Sobald eine Buchungskennung zur Verfügung steht, ergänzen wir an dieser Stelle eine Empfehlung.

Der übergebene Betrag ist 0

Vermutlich reagiert Ihr Skript auf das Ereignis semco_orders_new. Dort ist das Objekt quotation noch null, ein Betrag liegt also noch nicht vor. Außerdem kann quotation auch bei der Bestätigung null sein, wenn kein Preis berechnet werden konnte. Verwenden Sie stattdessen semco_orders_confirmation. Die Übersicht dazu finden Sie unter Ereignisse und übermittelte Daten.

Ein Feld enthält null

Das ist kein Fehler. null bedeutet, dass der Wert an diesem Schritt oder für diesen Kurs nicht verfügbar ist – zum Beispiel quotation beim Schritt Buchung / Anmeldung oder course_virtual_location bei einem Präsenzkurs. Beachten Sie die Übersicht der gefüllten Felder je Schritt unter Ereignisse und übermittelte Daten.

Lässt sich das Problem damit nicht beheben, wenden Sie sich mit einer Beschreibung des Fehlerbildes und der Domäne Ihrer Webseite an unseren Support.