FROM CACHE - de_header

Checkout Tracking - Liquid Objects für Anzahl und Gesamtpreis

Gelöst
KOOLMEN
Neues Mitglied
6 0 0

Hallo zusammen,

für den Stylight Trackingpixel benötige ich bestimmte Parameter aus den Liquid Objects. Bislang hat alles funktioniert bis auf 2 Werte, die ich nicht oder falsch zurückbekomme:

Total amount of order: {{ checkout.total_price | money_without_currency }} --> gibt leider den Preis mit dezimal aus (149,99) statt mit .

Item count:  {{ line_item.quantity }} gibt leider keinen Wert aus, value empty. Soll die Anzahl der bestellten Produkte ausgeben.

Wer kann mir helfen?

Hier der komplette Code:

<img
src="https://sales.partner.stylight.net/track/XXXXXXXXXXXXXXX/sl?skus={{ order.line_items }}&oi={{ order_number }}&ta={{ checkout.total_price | money_without_currency }}&c={{ currency }}&ic={{ line_item.quantity }}&dry_run=true" style="position:absolute; visibility:hidden">

Vielen Dank im Voraus!

Viele Grüße

1 AKZEPTIERTE LÖSUNG

Anerkannte Lösungen
tewe
Shopify Partner
234 44 100

Erfolg.

Hallo Benjamin, @KOOLMEN 

es sollte ungefähr wie folgt funktionieren:

{ % assign nOrders = 0 %}
{% for line_item in line_items %}
      {% assign nOrders = nOrders | plus: line_item.quantity %}
{% endfor %}
{{ nOrders }}

wobei die letzte Zeile den Wert auf der Seite ausgibt, währen du ihn  ja woanders verwenden möchtest.

Gruß
Thomas

• Was my reply helpful? Click Like to let me know!
• Was your question answered? Mark it as an Accepted Solution
• Check out our Price Updater App

Lösung in ursprünglichem Beitrag anzeigen

10 ANTWORTEN 10
Kai
Shopify Staff
Shopify Staff
991 255 167

Hallo KOOLMEN,

ich helfe dir gerne dabei einen Weg zu finden den Stylight Trackingpixel in deinen Shopify Shop zu installieren.

In welche Seite soll der Code genau eingefügt werden? Die Bestellstatus-Seite

Kann Stylight selber Hilfe bei der Installation des Trackers bieten? Ansonsten kann dich dir die Shopify Experten empfehlen, die du für eine solche Implementierung einstellen kannst.

Ich habe von Stylight bisher noch nicht sehr viel gehört, was ist der Anreiz dabei?

Kai | Social Care @ Shopify
 - War meine Antwort hilfreich? Klicke Like um es mich wissen zu lassen! 
 - Wurde deine Frage beantwortet? Markiere es als Akzeptierte Lösung 
 - Um mehr zu erfahren, besuche das Shopify Help Center oder den Shopify Blog

KOOLMEN
Neues Mitglied
6 0 0

Hallo Kai, 

danke für deine schnelle Antwort!

Stylight ist ein Partner, der Traffic / sales auf unseren Shop vermittelt. Da das etwas kostet, will man auch den Erfolg tracken (Umsatz, Anzahl gekaufter Kleidung etc.).

Stylight selbst hat Hilfe geleistet bei der Implementierung des Pixels, kann aber leider keinen Support für die einzelnen benötigten Tags geben, da sie den Pixel generell und nicht nur für Shopify anbieten.

Dazu gibt es hier eine Doku https://partner.stylight.com/wp-content/uploads/sites/5/2020/09/Gain-better-insights-into-your-campa... und hier einen "Pixel HElper" https://partner.stylight.com/wp-content/uploads/sites/5/2020/09/Stylight-Pixel-Helper-A-Users-Guide.... mit dem die Implementierung geprüft werden kann.

Der Pixel kommt in den Code im Checkout. Ich brauche im Grunde genommen also nur die oben beschriebenen Werte als Liquid Object und kann sie dann selbst eintragen. Der Pixel ist ja bereits drin und "feuert" auch, es fehlen nur die besagten Werte, die nicht oder inkorrekt ausgegeben werden von Shopify.

Hast Du hier noch eine Idee? Vielen Dank!

Viele Grüße

Benjamin

 

Kai
Shopify Staff
Shopify Staff
991 255 167

Hallo KOOLMEN,

dass du den Erfolg des Partnerprogrammes messen möchtest ist natürlich nachvollziehbar. Allerdings sind die Anpassungsmöglichkeiten des Shopify Check-outs aus Sicherheitsgründen begrenzt. 

In der Dokumentation von Stylight ist jedoch zum Glück auch die Rede von der Bestellbestätigungsseite:

21-05-d5cq0-2wtlz.png

Unser Liquid Cheat Sheet erklärt, wie du die richtigen Werte dafür erhältst:

21-05-sl3my-oxr6j.png

Da eine solche Implementierung von uns leider nicht direkt unterstützt werden kann, würde ich an deiner Stelle noch einmal bei Stylight um Hilfe bitten, denn schließlich bezahlst du ja für die Nutzung des Trackers oder ansonsten einen Shopify Experten um Hilfe bitten.

Klappt es auf einem dieser Wege und ist der Shopify Shop anderweitig startklar?

Kai | Social Care @ Shopify
 - War meine Antwort hilfreich? Klicke Like um es mich wissen zu lassen! 
 - Wurde deine Frage beantwortet? Markiere es als Akzeptierte Lösung 
 - Um mehr zu erfahren, besuche das Shopify Help Center oder den Shopify Blog

KOOLMEN
Neues Mitglied
6 0 0

 

 

Hallo!

Leider konnte mich Stylight darüber hinaus auch nicht unterstützen. Zudem habe ich das Liquid Cheat sheet verwendet. Ich konnte jedoch keine Variable entdecken, die ich nicht schon ausprobiert hätte.

Ich verwende auch diese Variablen, sie geben aber was anderes aus - siehe die benötigten Werte:

Total amount of order: ta={{ checkout.total_price | money_without_currency }} --> gibt leider den Preis mit dezimal aus (149,99) statt mit .

Item count: ic= {{ line_item.quantity }} gibt leider keinen Wert aus, value empty. Soll die Anzahl der bestellten Produkte ausgeben.

Hier nochmal der komplette Code:

<img
src="https://sales.partner.stylight.net/track/XXXXXXXXXXXXXXX/sl?skus={{ order.line_items }}&oi={{ order_number }}&ta={{ checkout.total_price | money_without_currency }}&c={{ currency }}&ic={{ line_item.quantity }}&dry_run=true" style="position:absolute; visibility:hidden">

Wie du siehst habe ich bereits die eigentlich korrekten Variablen aus dem Cheat sheet, sie geben aber nichts bzw. mit Komma aus - wieso tut Shopify das?

Viele Grüße

Benjamin

tewe
Shopify Partner
234 44 100

Hallo @KOOLMEN ,

also vorweg, ich habe von nix Ahnung, weil ich mit Stylight  noch nicht gearbeitet habe, aber

Total amount of order: Mit money_without_currency  formatierst du den Preis, deshalb kommt das Komma. Du könntest stattdessen einfach durch 100 teilen {{ checkout.total_price | divided_by: 100 }}

Item count: Also bei mir liefert line_item.quantity bis jetzt immer den richtigen Wert zurück. Das heißt, vermutlich liegt der Fehler woanders. In solchen Fällen kann man sich durch {{ line_item | json }} an der geeigneten Stelle auf der entsprechenden Seite das Liquidobjekt anzeigen lassen. Dann sieht man in der Regel genau, ob das Objekt vorhanden ist (was hier vermutlich nicht der Fall ist), und welche Werte damit verknüpft sind.

Mit

<script>
console.log( {{ line_item | json }} )
</script>

sieht man die Liquidobjekte auch sehr angenehm in der Console.

Vielleicht helfen ja meine Beobachtungen.

Gruß
Thomas


Thomas

 

• Was my reply helpful? Click Like to let me know!
• Was your question answered? Mark it as an Accepted Solution
• Check out our Price Updater App
KOOLMEN
Neues Mitglied
6 0 0

Hallo @tewe , hallo @Kai 

vielen vielen Dank für deine Antwort!

Du hast mir bereits sehr weitergeholfen und mir auch einen Denkanstoß gegeben.  Die Lösung für den Preis war folgende Variable: {{checkout.total_price | amount_no_decimals | divided_by: 100}} . TOP!

Nachdem line_item.quantity leider immer noch keinen Wert auswirft, habe ich weiter recherchiert.

Die Variable:

{% for line_item in line_items %}{{ line_item.quantity }}{% endfor %}

gibt mir die Anzahl der Produkte pro "line" aus. Somit erhalte ich bei 2 Artikeln den value "11"  . Gibt es eine Möglichkeit, alle Values zu addieren, um so in diesem Fall "2" zu erhalten? Oder kann man meine Schleife noch anpassen?

Vielen Dank nochmal!!

Viele Grüße

Benjamin

 

tewe
Shopify Partner
234 44 100

Hallo @KOOLMEN,

line_items ist ein Array. Damit kannst du den Filter size anwenden. {{ assign N = line_items | size }}

Ansonsten kannst du mit assign auch alle möglichen Rechnungen durchführen.

Gruß
Thomas

• Was my reply helpful? Click Like to let me know!
• Was your question answered? Mark it as an Accepted Solution
• Check out our Price Updater App
KOOLMEN
Neues Mitglied
6 0 0

Hallo @tewe ,

danke dir noch mal für deine Antwort.

Tut mir leid, ich bin recht schlecht in dieser Angelegenheit... wenn line-items ein array ist und ich die gesamte Anzahl der bestellten Produkte haben möchte, dann ist size ja nicht korrekt, da es die Anzahl der Strings addiert, oder?

Könntest du mir sagen, wie man aus dem Array die einzelnen werte bekommt und diese dann aufaddiert? (z.B. 2 x Pullover, 3 x Hose, 1 x Hemd = 6)

Vielen Dank!!

Liebe Grüße

Benjamin

tewe
Shopify Partner
234 44 100

Erfolg.

Hallo Benjamin, @KOOLMEN 

es sollte ungefähr wie folgt funktionieren:

{ % assign nOrders = 0 %}
{% for line_item in line_items %}
      {% assign nOrders = nOrders | plus: line_item.quantity %}
{% endfor %}
{{ nOrders }}

wobei die letzte Zeile den Wert auf der Seite ausgibt, währen du ihn  ja woanders verwenden möchtest.

Gruß
Thomas

• Was my reply helpful? Click Like to let me know!
• Was your question answered? Mark it as an Accepted Solution
• Check out our Price Updater App
KOOLMEN
Neues Mitglied
6 0 0

Hallo @tewe 

mega, vielen vielen Dank! Der Code funktioniert, vielen herzlichen Dank.

Das rettet meinen Tag 🙂

Danke!!

Viele Grüße

Benjamin