Documentatie

Dieser Artikel geht von Kenntnissen der Artikel im GTM-Bereich aus.

Der Anwendungsfall: Wir möchten die Anzahl der Zahlungen messen. Hierfür nehmen wir auch den Status mit. Später kann dann in GA auch zwischen fehlgeschlagen und erfolgreich unterschieden werden.

In i-Reserve geben wir dieses Skript an.

ireserve.on("paymentResult", function(status, message, json){
console.log('paymentResult');
	const booking = JSON.parse(json);
	console.log('booking.booking_id', booking.booking_id);
	console.log(json);
	console.log(booking);

	var resnum = booking.booking_id;
	console.log('i-res bookingnumber', booking.booking_id);
	console.log('game', booking.object_desc);
	console.log('phone ', booking.customer_tel_mob);
    console.log('email ', booking.customer_email);
	console.log('price', booking.price);
	console.log('payment-status', status);
	console.log('location', booking.object_short_desc);
	window.dataLayer = window.dataLayer || [];
	window.dataLayer.push({
		'event': 'bookingPaid',
		'details': {
			'i-res bookingnumber': booking.booking_id,
			'game': booking.object_desc,
			'price': booking.price,
			'payment-status': status,
			'location': booking.object_short_desc,
			'phone': booking.customer_tel_mob,
			'email': booking.customer_email
		}
	});
});

In GTM verwenden wir ein Custom Event "BookingPaid".
Wir richten hierfür nur eine einzige Variable ein. dlv-bookingnumber.

In GA markieren wir dieses Event als Key Event.

Ergebnis: Für jede getätigte Reservierung entsteht eine Conversion in GA.