Dymatrics Script vs Server

Erklaerung

Dymatrics bietet für verschiedene Plattformen unterschiedliche Implementierungs-Varianten:

  • JavaScript-Script
  • PHP
  • Java
  • Fertig-Shops
  • iOS
  • Android
  • API (“Serverseitig”)

Warum bevorzugen viele das JS-Script?

  • Wenn man einen fertigen default-shop benutzt, kann dieses Script ohne weiteren Programmieraufwand für das Tracking relevante Events auslesen
  • Dadurch können sich die “Bediener” solcher Fertigprogramme ohne weiteren Aufwand langfristig Zeit sparen

Warum gibt es Alternativen zu der Script-Loesung?

  • Nicht jeder verwendet einen vorprogrammierten Fertigshop
  • Für unterschiedliche Einsatzzwecke bietet Dymatrics unterschiedliche Wege zur Implementierung

Welche Art der Implementierung bevorzugen wir?

  • Bevor wir uns für ein neues Tracking-System entschieden haben, wurden die technischen ANFORDERUNGEN von den Technikern schriftlich festgehalten.
  • Unser Shop ist manuell programmiert, basiert auf einer Microservice-Architektur (die ausschließlich via API miteinander kommunizieren) und ist eine SPA mit hauptsächlich “static rendered” pages.
  • In jeder Implementierungsform müssen wir daher alle für das Tracking relevanten Informationen ohnehin manuell an das Drittsystem schicken

Potenzielle Risiken

  • Ein Tracking-Script, das versucht Events aus einer Fertig-System auszulesen, kann bei erfolglosen Versuchen theoretisch Fehler verursachen
  • Durch das Dymatrics-Script können (genau wie beim GTM) weitere Scripte eingebunden werden (Heatmap etc). Sollten diese durch eine Aktualisierung nicht mehr funktionieren, kann der Shop brechen
  • Ein Script muss geladen werden und das kostet Bandbreite und kann potenziell die Seitenladegeschwindigkeit reduzieren

Haben wir Nachteile durch die API-Implementierung?

  • Session-ID und Client-ID müssen bei jedem der Requests übermittelt werden. Diese liegen uns aber (durch Shopware oder selbst-generiert) bereits vor
  • Ohne den “GTM-Teil” des Scripts müssen weitere Tools von Dymatrics (zB Heatmap) durch uns manuell eingebunden werden

Doku fuer Implementierung