Event-Tracking - Vanilla JS
JavaScript Event-Tracking
Event-Tracking mit und ohne Google
[nicht nur für http]
In diesem Beispiel werden Aufrufe von externen Links, sprünge auf Sprungmarken, mailto, tel, Downloads, Videos und Audios als auch Ereignisse wie Scrollen auf der Seite oder Verlassen der Seite selbst das umschalten auf einen anderen Tab über XMLHttpRequest (Ajax) an den Server (aufgerufene Adresse) zurückgemeldet. Eine Routine auf dem Server kann dann einfach an Hand der POST Parameter die Zugriffe analysieren.
 GoogleAnalytics Code und die Event-Tracking Erweiterung 
 Matomo Code und die Event-Tracking Erweiterung 
Art	Kategorie	Aktion	Label	Wert	
externe Links	external	click	url des Links	1	
Sprung zu einer Sprungmarke	internal	click	id der Sprungmarke	1	
E-Mail mailto: Link	email	click	E-Mail-Adresse	1	
Telefonnummer	telefone	click	Telefonnummer	1	
Download Link	download	click	url der Datei	1	
Button Klick	button	click	id - Caption	1	
Input Type Button Klick	input-[type]	click	id - Value	1	
Video Start	video	play	url des Videos	0	
Video Pause	video	pause	url des Videos	0	
Video Beendet	video	ended	url des Videos	Zeit in Sekunden	
Audio Start	audio	play	url der Audiodatei	0	
Audio Pause	audio	pause	url der Audiodatei	0	
Audio Beendet	audio	ended	url der Audiodatei	Zeit in Sekunden	
Anzeige der Seite	Time on Page	show	url der Seite	0	
Seite nicht mehr sichtbar, z.B. neuer Tab	Time on Page	hide	gemessene sichtbare Zeit in ms	0	
Verlassen der Seite	Time on Page	leave	gemessene gesamte sichtbare Zeit in ms	Zeit in Sekunden	
Scroll Event	Scroll Depth	Percentage	Baseline, 25%, 50%, 75%, 100%	1	

Code:
 tracking.js