Tracking-Code - Smarty verwenden?

Thema wurde von Anonymous, 4. Juni 2021 erstellt.

  1. Anonymous

    Anonymous Erfahrener Benutzer

    Registriert seit:
    14. Juni 2018
    Beiträge:
    1.551
    Danke erhalten:
    228
    Danke vergeben:
    1.001
    Hallo Leute

    Kurze Frage: Bei SEO -> Tracking-Code haben wir unser BING Tag drin.
    Es gibt dort dann noch den Hebel "Smarty verwenden".
    Was genau hat es damit auf sich und sollte es aktiviert oder deaktiviert sein im Falle des BING Tags?

    Danke und viele Grüsse
     
  2. Martin L.

    Martin L. Erfahrener Benutzer

    Registriert seit:
    24. September 2013
    Beiträge:
    118
    Danke erhalten:
    3
    Danke vergeben:
    65
    Werden deine Warenkorbwerte dynamisch übergeben und wenn ja, wie sieht dein UET Pixel aus?

    Habe unter Tracking Body Bestellabschluss folgendes:
    <script>
    window.uetq = window.uetq || [];
    window.uetq.push('event', '', { 'revenue_value': '1.00', 'currency': 'EUR' });
    </script>

    Die 1.00 wird auch als 1 übergeben, ich möchte aber das dort der Warenkorbwert übergeben wird. Hat da jemand eine Idee?
     
  3. Anonymous

    Anonymous Administrator
    Mitarbeiter

    Registriert seit:
    26. April 2011
    Beiträge:
    1.667
    Danke erhalten:
    1.262
    Danke vergeben:
    300
    Folgende Werte sind bis jetzt möglich sich im Bestellabschluss ausgeben zulassen:

    E-Mail Adresse des Kunden: {$order->getCustomerEmail()}

    Bestellnummer: {$order->getOrderId()}

    2 stelliger ISO-Codes des Versandlandes: {$order->getDeliveryAddress()->getCountry()->getIso2()}

    Uhrzeit der Bestellung: {$order->getPurchaseDateTime()->format('Y-m-d')}

    Summe ohne Versandkosten: {$order->getOrderTotals()->getItem(0)->getValue()}

    Summe inkl. Versand und Steuern: {$order->getOrderTotals()->getItem($order->getOrderTotals()|count-1)->getValue()}

    Damit diese Variablen auch erkannt werden, muss die Option "Smarty verwenden" aktiv sein
    @DrGuu Wenn du also keine Variablen für das Tracking benutzt, kannst du die Option deaktiviert lassen.
     
  4. Martin L.

    Martin L. Erfahrener Benutzer

    Registriert seit:
    24. September 2013
    Beiträge:
    118
    Danke erhalten:
    3
    Danke vergeben:
    65
    Vielen Dank für deine Rückmeldung Till.

    Für die Summe ohne Versandkosten, wäre das dann so korrekt?
    <script>
    window.uetq = window.uetq || [];
    window.uetq.push('event', '', { 'revenue_value': '1.00', 'currency': 'EUR' } {$order->getOrderTotals()->getItem(0)->getValue()});
    </script>
     
  5. Anonymous

    Anonymous Erfahrener Benutzer
    Mitarbeiter

    Registriert seit:
    22. Juni 2011
    Beiträge:
    4.760
    Danke erhalten:
    1.748
    Danke vergeben:
    137
    Ohne das jetzt konkret ausprobier t zu haben, würde ich eher auf so etwas tippen:

    Code:
    <script>
    window.uetq = window.uetq || [];
    window.uetq.push('event', '', { 'revenue_value': '{$order->getOrderTotals()->getItem(0)->getValue()}', 'currency': 'EUR' } );
    </script>
    
     
  6. Martin L.

    Martin L. Erfahrener Benutzer

    Registriert seit:
    24. September 2013
    Beiträge:
    118
    Danke erhalten:
    3
    Danke vergeben:
    65
    Großes Danke! :)
     
  7. Anonymous

    Anonymous Erfahrener Benutzer

    Registriert seit:
    11. Juli 2021
    Beiträge:
    363
    Danke erhalten:
    152
    Danke vergeben:
    125
    Hallo,

    ich versuche seit Stunden das Google Rezension Opt-In in meinem Gambio Cloud Shop zu implementieren.
    Im Code sollen natürlich einige Angaben durch dynamische Werte ersetzt werden.
    Diese Werte habe ich aus Beitrag #3 entnommen.
    Ich habe nach jeder geschweiften Klammer ein Leerzeichen oder ein Zeilenumbruch, damit auch Smarty nicht meckert.
    Den Code habe ich im "Tracking-Code (Body Bestellabschluss)" eingefügt, gespeichert, Cache geleert.
    Es funktioniert jedoch trotzdem nicht.
    Was mache ich hier falsch? Erbitte Unterstützung.


    Hier der Code: (Merchant-ID absichtlich entfernt)

    <!-- ANFANG Code für Opt-in-Modul von Google Kundenrezensionen -->
    <script src="(Link nur für registrierte Nutzer sichtbar.)"
    async defer>
    </script>
    <script>
    window.renderOptIn = function() {
    window.gapi.load('surveyoptin', function() {
    window.gapi.surveyoptin.render(
    {
    // REQUIRED
    "merchant_id": "XXXXXXXXX",
    "order_id": "{ $order->getOrderId()} ",
    "email": "{ $order->getCustomerEmail()} ",
    "delivery_country": "{ $order->getDeliveryAddress()->getCountry()->getIso2()} ",
    "estimated_delivery_date": "{ $order->getPurchaseDateTime()->format('Y-m-d')} ",
    // OPTIONAL
    "products":[{ "gtin":"GTIN1"} , { "gtin":"GTIN2">} ],
    "opt_in_style": "OPT_IN_STYLE"
    });
    });
    }
    </script>
    <!-- END GCR Opt-in Module Code -->


    ORIGINAL CODE VON GOOGLE:
    <!-- ANFANG Code für Opt-in-Modul von Google Kundenrezensionen -->

    <script src="(Link nur für registrierte Nutzer sichtbar.)"

    async defer>

    </script>

    <script>

    window.renderOptIn = function() {

    window.gapi.load('surveyoptin', function() {

    window.gapi.surveyoptin.render(

    {

    // REQUIRED

    "merchant_id": "HÄNDLER_ID",

    "order_id": "BESTELL_ID",

    "email": "KUNDEN_EMAIL",

    "delivery_country": "LÄNDERCODE",

    "estimated_delivery_date": "JJJJ-MM-TT",

    // OPTIONAL

    "products":[{"gtin":"GTIN1"}, {"gtin":"GTIN2">}],

    "opt_in_style": "OPT_IN_STYLE"

    });

    });

    }

    </script>

    <!-- END GCR Opt-in Module Code -->
     
  8. Anonymous

    Anonymous Administrator
    Mitarbeiter

    Registriert seit:
    26. April 2011
    Beiträge:
    1.667
    Danke erhalten:
    1.262
    Danke vergeben:
    300
    @O.C. Du musst die Leerzeichen bei den geschweiften Klammern nur beim JavaScript machen, bei den Smarty Variablen dürfen keine Leerzeichen sein. Also bei {$order->getOrderId()} dürfen keine Leerzeichen sein und es muss immer vor jeder geschweiften Klammer und danach ein Leerzeichen sein.
     
  9. Richard_24

    Richard_24 Erfahrener Benutzer

    Registriert seit:
    27. Dezember 2018
    Beiträge:
    117
    Danke erhalten:
    12
    Danke vergeben:
    34
    Hallo,

    versuche gerade den Gesamtbetrag mit:

    <script>
    window.uetq = window.uetq || [];
    window.uetq.push('event', '', { 'revenue_value': '{$order->getOrderTotals()->getItem(0)->getValue()}', 'currency': 'EUR' } );

    gesamtbetrag = revenue_value; // Leer bzw. Fehler

    </script>

    auszulesen.

    Ich brauche den Gesamtbetrag letztlich als Java Script Variable. In revenue_value steht leider nichts...

    Dazu brauche ich auch noch die Bestellnummer als Java Script Variable

    Das obige Script steht unter Tracking-Code (Body Bestellabschluss). Smarty ist aktiviert.

    Version: 4.4.0.1


    Ich hoffe es kann jemand helfen.

    Viele Grüße - Richard
     
  10. timogleinig

    timogleinig Erfahrener Benutzer

    Registriert seit:
    7. Juli 2014
    Beiträge:
    166
    Danke erhalten:
    47
    Danke vergeben:
    30
    @Richard_24: Die Lösung für den Problem steht einen Beitrag vor deinem.
     
  11. Richard_24

    Richard_24 Erfahrener Benutzer

    Registriert seit:
    27. Dezember 2018
    Beiträge:
    117
    Danke erhalten:
    12
    Danke vergeben:
    34
    :-(

    Es will nicht....

    window.uetq = window.uetq || [];
    window.uetq.push('event', '', {'revenue_value':' {$order->getOrderTotals()->getItem(0)->getValue()} ','currency':'EUR'} );


    Habe viel probiert mit den Leerzeichen. Da ja innerhalb der ersten {} noch ne zweite {} sitzt ists vielleicht nicht so einfach....

    Viele Grüße - Richard