Liquid, JavaScript, Themes
Hallo zusammen,
ich würde gerne meinen Add-to-Cart Datalayer hinzufügen, finde jedoch weder das Produkttemplate in den Abschnitten, noch finde ich den Add-to-Cart-Button in einem anderen Abschnitt wo ich das Snippet inkludieren kann. Das Snippet dazu habe ich bereits erstellt. Hoffe die Frage ist nicht komplett dumm, aber ich bin relativ neu in dem Gebiet und bisschen verloren..
Vielen Dank vorab für jegliche Hilfe!
Hey @Den288
Keine Frage ist dumm, und ich helfe dir gerne weiter! 😉
Shopify verwendet eine eigene Template-Sprache namens "Liquid". Wenn du es selber programmieren möchtest dann bitte immer in einer Themekopie/Testumgebung zuerst testen und zusammen mit einem Experten/Programmierer. Du kannst ein Backup deines Themes erstellen, bevor man den Code bearbeitet, oder den Code wiederherstellen, falls dies nötig sein sollte. Du könntest auch einen unserer Experten engagieren indem du denen eine E-Mail rüberschießt. Unsere Experten antworten meist sehr schnell.
Änderungen zu deinem Theme Code können auch 1) die Page Loading Speeds negativ beeinflussen und 2) dein Theme aus den Theme Updates ausschließen. Das folgende ist Theme-abhängig, ohne Gewähr und dient lediglich dazu dich in die richtige Richtung zu weisen!
Um den Add-to-Cart Datalayer hinzuzufügen, musst du den entsprechenden Liquid-Code finden und bearbeiten. Melde dich in deinem Shopify-Adminbereich an und gehe zu "Online-Shop" > "Themes". Klicke dort bei deinem aktuellen Theme auf "Aktionen" und dann auf "Code bearbeiten". Im Code-Editor solltest du auf der linken Seite eine Liste von Dateien und Ordnern sehen. Das "product.liquid" Template ist oft in einem Ordner namens "Templates" zu finden. Wenn du dieses Template nicht findest, kann es sein, dass dein Theme ein anderes benanntes Template für Produkte verwendet oder dass die Produktinformationen in einem Abschnitt (Section) gespeichert sind. Wenn du das "product.liquid" nicht findest, sieh in den "Sections" nach. Hier könnten Dateien wie "product-template.liquid" oder ähnliche sein.
In der Datei, in der du die Produktinformationen siehst, suche nach dem Add-to-Cart-Button. Dieser kann z.B. so aussehen: <input type="submit" name="add" value="In den Warenkorb" />
oder vielleicht als Button-Element mit einer entsprechenden Beschriftung. Direkt vor oder nach diesem Button kannst du nun deinen Datalayer-Snippet einfügen.
Ein Datalayer ist oft eine Struktur, die dazu dient, bestimmte Daten an eine Tag-Management-Lösung, wie z.B. Google Tag Manager (GTM), zu übergeben. Ein typisches Szenario wäre die Übertragung von E-Commerce-Daten an GTM, wenn ein Nutzer ein Produkt zum Warenkorb hinzufügt.
Ein einfacher Datalayer-Snippet für den Add-to-Cart-Vorgang in einem Online-Shop könnte so aussehen:
window.dataLayer = window.dataLayer || [];
window.dataLayer.push({
'event': 'addToCart',
'ecommerce': {
'currencyCode': 'EUR',
'add': {
'products': [{
'id': '{{ product.id }}',
'name': '{{ product.title }}',
'price': '{{ product.price | divided_by: 100.0 }}',
'brand': 'BeispielMarke',
'category': 'BeispielKategorie',
'quantity': 1
}]
}
}
});
Die obenstehenden Liquid-Platzhalter ({{ product.id }}
, {{ product.title }}
usw.) ziehen spezifische Produktinformationen aus Shopify und setzen diese in den Datalayer-Snippet ein. Du müsstest die Platzhalter entsprechend deinen spezifischen Anforderungen und deinem Theme anpassen.
Hier sind einige Punkte zu beachten:
Event Name: Das 'event': 'addToCart'
signalisiert dem Tag Manager, dass ein Produkt zum Warenkorb hinzugefügt wurde.
E-Commerce-Daten: Die Struktur innerhalb von 'ecommerce'
folgt einem spezifischen Format, das oft von Analysetools wie Google Analytics verwendet wird.
Liquid-Platzhalter: Die Liquid-Platzhalter ({{ }}
) sind spezifisch für Shopify und holen Daten direkt aus deinem Shop. Je nachdem wie dein Shopify-Theme aufgebaut ist, können diese Platzhalter variieren.
Währung und Preis: Im obigen Beispiel wird der Preis durch 100 geteilt, weil Shopify Preise oft in Cent und nicht in Euro speichert. Das kann je nach Einstellung variieren.
Brand und Kategorie: Diese Werte sind nur beispielhaft. Du solltest sie durch die tatsächlichen Werte aus deinem Shop ersetzen oder entsprechende Liquid-Codes verwenden, um die Daten dynamisch zu holen.
Stelle sicher, dass du bereits den Basis-Code für den Google Tag Manager (oder das entsprechende Tag-Management-Tool, das du verwendest) auf deiner Seite installiert hast, damit der Datalayer-Snippet korrekt funktioniert. Wenn du Fragen oder Bedenken hast, empfehle ich dir, die Hilfe eines Experten in Anspruch zu nehmen, um Fehler zu vermeiden.
Gabe | 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
Hi @Gabe,
vielen Dank dir für deine ausführliche Dokumentation. Ich versuche gerade das selbe im meinen Theme Vision, den Add-to-cart Datalayer in meinem Code einzufügen.
Ich bin ein meinem Theme unter main-product-liquid unterwegs und habe leider wenig Knowledge über CSS und Java Skript.
Weiß du, wo ich den Code einfügen muss, in meiner CSS Datei?
Suche ich überhaupt im richtigen Abschnitt ? 😁
Hey @moritz01
Alle Theme sind anders strukturiert und meine vorherige Anleitung ist mehr für die Shopify Free Themes, nicht für die Premium Themes wie dein Vision Theme. Für dein Theme wirst du entweder mit den Theme Entwickler oder mit einem Experten arbeiten müssen, die ich oben bereits empfohlen habe.
Generell gesagt, kannst du den Code direkt in die main.product.liquid
Datei oder eine entsprechende Liquid-Datei einfügen, die für die Produktseite verwendet wird direkt vor oder nach dem Add-to-Cart-Button Code. Da in deinem vorherigen Code-Ausschnitt der Add-to-Cart-Button nicht direkt ersichtlich ist, empfehle ich, in den Bereichen nachzuschauen, die sich auf Produktinformationen beziehen, wie beispielsweise in den render
-Aufrufen für product-information
. Es ist möglich, dass der Button innerhalb dieser gerenderten Teile definiert wird. Es ist auch möglich, dass im Vision Theme der Button in einem anderen inkludierten Template (render
oder include
Befehl) definiert ist, musst du möglicherweise dort den Code einfügen.
Der Add-to-Cart-Button ist somit in deinem obigen nicht direkt sichtbar, ausser du kannst es finden. Überprüfe, ob es eine Render-Anweisung oder ein weiteres Template gibt, das für die Darstellung des Buttons verantwortlich ist, vielleicht im Theme-Verzeichnis unter Snippets
. Dies könnte in einer der render
-Anweisungen in deinem Dokument enthalten sein, wie z.B. {%- render 'product-information', product: product, section: section, update_url: true, pickup: true, first_image: first_image, hide_variants: hide_variants -%}
. Sobald du den Standort des Buttons gefunden hast, kannst du dein Datalayer-Snippet dort einfügen. Achte darauf, dass du den JavaScript-Code innerhalb von <script>
-Tags platzierst, wenn er direkt in eine Liquid-Datei eingefügt wird.
Hoffe das hilft dir weiter - lass wissen falls nicht! 😉
---
Warum nicht etwas Gamification in das Shop einbauen, um deinen Kunden etwas Fun im Shop anzubieten? Gerne kann ich bei Interesse Tipps dazu geben!
Hast du weitere Fragen zum Shop? Gebe einfach ein Suchbegriff oben in der Suchleiste der Community Landingpage ein, denn das Thema haben wir sehr wahrscheinlich schon besprochen. Halte bitte Ausschau in deiner E-Mail auf Notifications zu Antworten auf deine Fragen in der Community.
Gabe | 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
Teil 2 - Wie die Prinzipien des UX-Designs dir dabei helfen können einen großartigen Shop ...
By Kai Sep 16, 2024Teil 1 - Wie die Prinzipien des UX-Designs dir dabei helfen können einen großartigen Shop ...
By Kai Sep 9, 2024Anpassungen des benutzerdefinierten Codes an Shopify-Themes (CSS) leicht gemachtIn diesem...
By Gabe Aug 28, 2024