Ecommerce Tracking - 2 Matomo Codes auf Danke Seite?


(Thomas) #1

Hallo,

Ich habe den Matomo Code im Header meines Shop Systems eingebaut, auf ALLEN Seiten.

Nun möchte ich das E-commerce Tracking einbauen, sprich Bestellungen an Matomo übermitteln.
Den Code dafür kann ich auf der “Danke” Seite einbauen.

ABER: Dann hätte ich 2 Matomo Codes auf dieser Seite, einmal den “normalen” Tracking Code der auf jeder Seite eingebaut ist, und einmal den Code der die Bestelldaten übermittelt.

Ist das problemlos möglich, oder führt es zu Konflikten?

Das wäre der Code der auf jeder Seite eingebaut ist (gekürzt):

	<!-- Matomo CODE AUF ALLEN SEITEN -->
		<script type="text/javascript">
		  var _paq = _paq || [];
		  _paq.push(['trackPageView']);
		  (function() {
		    var u="https://stats.webshop.shop/stats/";
		    _paq.push(['setTrackerUrl', u+'piwik.php']);
		    _paq.push(['setSiteId', '1']);
		    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
		    g.type='text/javascript'; g.async=true; g.defer=true; g.src=u+'piwik.js'; s.parentNode.insertBefore(g,s);
		  })();
		</script>
		<noscript><p><img src="https://stats.webshop.shop/stats/piwik.php?idsite=1&amp;rec=1" style="border:0;" alt="" /></p></noscript>
		<!-- End Matomo Code -->

zum Conversion Tracking finde ich leider keinen vollständigen Code, sondern nur dieses Beispiel:
https://matomo.org/docs/ecommerce-analytics/#ecommerce-tracking

Ich vermute, ich muss beim Conversion tracking Code Zeilen wie diese (schon im anderen Code) weglassen
“_paq.push([‘trackPageView’]);”

und stattdessen die Produkte im Warenkorb pushen:

	<!-- Matomo CODE NUR AUF DANKE SEITE -->
		<script type="text/javascript">
		  var _paq = _paq || [];

		// add the first product to the order
		_paq.push(['addEcommerceItem',
		"9780786706211", // (required) SKU: Product unique identifier
		"Endurance: Shackleton's Incredible Voyage", // (optional) Product name
		"Adventure Books", // (optional) Product category. You can also specify an array 			of up to 5 categories eg. ["Books", "New releases", "Biography"]
		8.8, // (recommended) Product price
		1 // (optional, default to 1) Product quantity
		]);

		  (function() {
		    var u="https://stats.webshop.shop/stats/";
		    _paq.push(['setTrackerUrl', u+'piwik.php']);
		    _paq.push(['setSiteId', '1']);
		    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
		    g.type='text/javascript'; g.async=true; g.defer=true; g.src=u+'piwik.js'; s.parentNode.insertBefore(g,s);
		  })();
		</script>
		<!-- End Matomo Code -->

ist das so halbwegs korrekt - kann ich beide Codes auf einer Seite verwenden?

Gibt es dazu auch andere/vollständige Code Beispiele?

danke,

lg Thomas


(Lukas Winkler) #2

Hallo,

Schnelle Antwort, weil ich nicht viel Zeit habe: Den Teil brauchst du nur einmal pro Seite.

		  (function() {
		    var u="https://stats.webshop.shop/stats/";
		    _paq.push(['setTrackerUrl', u+'piwik.php']);
		    _paq.push(['setSiteId', '1']);
		    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
		    g.type='text/javascript'; g.async=true; g.defer=true; g.src=u+'piwik.js'; s.parentNode.insertBefore(g,s);
		  })();