Zurzeit sind 587 Mitglieder online.
Zurzeit sind 587 Mitglieder online.
Zielvorhaben, Conversions, Leads, Trichter, E-Commerce, Warenkorb.
Anleitung
favorite_border
Antworten

Analytics E-Commerce keine Daten

Rang 5
# 1
Rang 5

Hallo,

 
ich möchte gerne aus einer Online Buchung Daten im E-Commerce TAB anzeigen, jedoch bleibt es dort leer. Das ist mein Code:
 
<script>
  (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
  (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
  m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
  })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
 
  ga('create', 'UA-XXXXXXXX-X', 'auto');
  ga('require', 'ecommerce');
  ga('send', 'pageview');
</script>
 
Das Online Buchungssystem ist Seekda. Ich schaffe es einfach nicht die Daten an Analytics zu senden. Es kommt einfach nichts an. Im Konto selber ist E-Commerce aktiv.
 
Hier der Code der von Seekda zur Verfügung gestellt wird, den habe ich auch im HTML drinnen, aber bin mir nicht sicher ob der überhaupt so rein muss?!
 
<script type="text/javascript">
    var _skd = window._skd || {};
    _skd.callbacks = _skd.callbacks || {};
    _skd.callbacks.dsr = _skd.callbacks.dsr || {};
    _skd.callbacks.dsr.viewConfirmation = function(data) {    

        console.log("skd Log ", data); // check general output
        console.log("skd Log GA eCommerce resID", data.reservationId); // check if resId is generated
        console.log("skd Log GA eCommerce total inkl", data.total); // check if total is generated

        ga('send', 'pageview', 'seekda viewConfirmation');

        var i = 0;
        date = new Date(Date.parse(data.searchData.endDate) - Date.parse(data.searchData.startDate)); // parsing the date for quantity length of stay calc
        quantity = (date.getDate() > 1) ? date.getDate() - 1 : 1; // calculating the quantity, length of stay
        console.log("skd Log GA eCommerce quantity", quantity); // check if quantity calc is correct

        skdtransaction = {                            // define transaction
            'id': data.reservationId,                    // Transaction ID. Required.
            'affiliation': 'seekda Dynamic Shop',        // Affiliation or store name.
            'revenue': data.total,                        // Grand Total.
            'shipping': 0,                                // Shipping.
            'tax': 0,                                    // Tax.
            'currency': data.searchData.currencyCode    // Currency.
            };

        var items = [];
        for (i = 0; i < data.searchData.rooms.length; i++) {
        //adding r transactionitems depending on how many rooms are booked.

        room = data.searchData.rooms[i];

        items.push({
            'id': data.reservationId, // Transaction ID in seekda Reservation ID. Required.
            'name': data.selectedRateCodes[i], // prodcut name are ratecodes. Required.
            'sku': data.selectedRoomCodes[i], // sku are roomcodes
            'category': 'Adults: ' + room.adults + ', Children: ' + room.children.total, // category is adults and children
            'price':    room.roomTotal,  // send price for each room
            'quantity': quantity // quantity. calculated by endDate - startDate, length of stay

            });
 
        }

        ga('ecommerce:addTransaction', skdtransaction); // add transaction

        for (i = 0; i < items.length; i++) {
            ga('ecommerce:addItem', items[i]);
            }
       
            ga('ecommerce:send');        //send ecommerce trackinginfo
            console.log("skd Log GA eCommerce resID ", data.reservationId);
    };
</script>
 
Evtl. hat jemand einen Tipp.
 
Danke
Daniel
1 Expertenantwort(en)verified_user

Betreff: Analytics E-Commerce keine Daten

Top Beitragender
# 2
Top Beitragender
Hallo Daniel,
ist dir klar, dass du die Werte wie ID, name, prics etc. nciht einmalig eintragen musst, sondern sie in jeder Session vom System dynamisch gefüllt werden müssen?
Das müssen letztendlich alles Variablen sein.

Viele Grüße
Thorsten