Get Started
Bringen Sie Clerk in nur wenigen Schritten in Ihrem Shopify-Shop zum Laufen. Diese Anleitung führt Sie durch das Verbinden Ihres Shops, das Installieren des Trackings und das Synchronisieren Ihrer Daten.
Ihren Shop verbinden #
Der erste Schritt der Clerk-Installation ist das Verbinden Ihres Shops mit Ihrem Clerk-Konto.
Nachdem Sie diese einfachen Schritte durchgeführt haben, können Sie Ihren Live Demo Store sehen, der Ihnen einen persönlichen Überblick darüber gibt, wie Clerk in Ihrem Webshop funktionieren wird.
Shop hinzufügen #
Loggen Sie sich bei my.clerk.io ein. Beim ersten Mal sehen Sie die Seite “Add New Store”.
Geben Sie den Name und die Domain Ihres Webshops ein.
Wählen Sie Shopify als Plattform und wählen Sie Ihre Währung.
Klicken Sie auf Add Store.
Besuchertracking installieren #
Gehen Sie im Backend von Shopify zu Online Store > Themes.
Klicken Sie bei dem Theme, das Sie anpassen möchten, auf ... > Edit code.
Öffnen Sie
settings_schema.jsonund fügen Sie das Clerk-Einstellungs-Snippet am Ende, direkt vor der letzten], ein.

,
{
"name": "Clerk settings",
"settings": [
{
"type": "header",
"content": "Clerk"
},
{
"type": "checkbox",
"id": "enable_clerk",
"label": "Enable Clerk",
"default": true
}
]
}
Klicken Sie auf Save.
Unter Snippets, klicken Sie auf Add a new snippet mit dem Namen
clerk-tracking.liquidund danach auf Done.Fügen Sie Ihr Clerk-Besuchertracking-Snippet in die neue Datei ein und klicken Sie auf Save. Ersetzen Sie INSERT_PUBLIC_API_KEY durch Ihren Public Key aus my.clerk.io > Developers > API Keys.
<!-- Start of Clerk.io E-commerce Personalisation tool - www.clerk.io -->
<script type="text/javascript">
(function (w, d) {
var e = d.createElement('script'); e.type = 'text/javascript'; e.async = true;
e.src = (d.location.protocol == 'https:' ? 'https' : 'http') + '://cdn.clerk.io/clerk.js';
var s = d.getElementsByTagName('script')[0]; s.parentNode.insertBefore(e, s);
w.__clerk_q = w.__clerk_q || []; w.Clerk = w.Clerk || function () { w.__clerk_q.push(arguments) };
})(window, document);
let publicKey = 'INSERT_PUBLIC_API_KEY';
Clerk('config', {
key: publicKey,
formatters: {
currency_converter: function (price) {
var converted_price = (price * Shopify.currency.rate);
return (converted_price).toString();
}
},
globals: {
currency_iso: "{{ cart.currency.iso_code }}",
currency_symbol: "{{ cart.currency.symbol }}"
}
});
// Clerk.js Context
Clerk('context', {
product: {% if product %}{{ product.id }}{% else %}null{% endif %},
category: {% if collection %}{{ collection.id }}{% else %}null{% endif %},
page: {% if product %}null
{% elsif collection %}null
{% elsif page %}{{ page.id }}
{% elsif blog %}{{ blog.id }}
{% elsif article %}{{ article.id }}
{% elsif template.name == 'index' %}'homepage'
{% else %}'{{ template.name }}'
{% endif %}
});
{% if customer %}
Clerk('call', 'log/email', { email: "{{ customer.email }}" });
{% endif %}
document.addEventListener('DOMContentLoaded', (e) => {
(async function fetchVisitorId() {
let visitorId = window.sessionStorage.getItem('visitor_id');
try {
if (!visitorId) {
const response = await fetch(`https://api.clerk.io/v2/misc/visitor_id?key=${publicKey}&visitor=auto`);
const data = await response.json();
visitorId = data.visitor;
window.sessionStorage.setItem('visitor_id', data.visitor);
}
Clerk('config', {
visitor: visitorId,
});
} catch (error) {
console.error('Error:', error);
} finally {
function publishClerkContext() {
if (window.Shopify?.analytics?.publish) {
window.Shopify.analytics.publish('clerk_pixel_context', {
localeApiKey: publicKey,
visitor: visitorId,
});
} else {
setTimeout(publishClerkContext, 200);
}
}
publishClerkContext();
}
})();
});
</script>
<!-- End of Clerk.io E-commerce Personalisation tool - www.clerk.io -->
- Öffnen Sie
theme.liquidund fügen Sie dies direkt vor</head>ein:
{% if settings.enable_clerk %}
{% render 'clerk-tracking' %}
{% endif %}
Bestelltracking installieren #
Gehen Sie in Shopify zu Settings > Customer Events.
Klicken Sie auf Add custom pixel, benennen Sie es Clerk.io und klicken Sie dann auf Add pixel.
Fügen Sie Ihren Clerk Sales Tracking Code ein und klicken Sie auf Save.
analytics.subscribe("clerk_pixel_context", (event) => {
browser.localStorage.setItem("clerkPixelContext", JSON.stringify(event.customData));
});
analytics.subscribe("checkout_completed", async (event) => {
const pixelContextRaw = await browser.localStorage.getItem("clerkPixelContext");
const pixelContext = await JSON.parse(pixelContextRaw);
const checkout = event.data.checkout;
fetch(`https://api.clerk.io/v2/log/sale/shopify`, {
method: "POST",
mode: "cors",
body: JSON.stringify({
sale: checkout.order.id,
key: pixelContext.localeApiKey,
visitor: pixelContext.visitor,
}),
});
});
- Klicken Sie auf Connect und bestätigen Sie.
Daten synchronisieren #
Die Datensynchronisation verbindet Ihren Shopify-Shop mit Clerk, sodass Clerk auf Ihre Produkte, Bestellungen, Kunden und weitere Shop-Informationen zugreifen kann. So kann Clerk personalisierte Empfehlungen und Suchergebnisse auf Basis Ihrer echten Shopdaten liefern. Folgen Sie den Schritten im Sync Data guide, um die Datensynchronisation einzurichten.
Märkte und Sprachen #
Falls Ihr Shopify-Setup mehrere Sprachen, Märkte oder Domains verwendet, richten Sie dies ein, bevor Sie live gehen.
- Schließen Sie zunächst die Basiseinrichtung in dieser Anleitung ab.
- Öffnen Sie my.clerk.io > Data > Configuration.
- Konfigurieren Sie marktspezifische Einstellungen (
Shopify Market,Shopify Locale,Prefix URLs with Locale,Force Relative URLs). - Fügen Sie Lagerstandorte hinzu, falls Bestände nach Standort gefiltert werden sollen.
- Starten Sie eine neue Synchronisation und überprüfen Sie die Produkt-URLs in jeder Storefront-Sprache/-Domain.
Shop Locale/Shopify Locale sollte den standardisierten Shopify-Sprachcode verwenden, z. B. da für Dänemark und sv für Schweden.
Wenn Sie nicht sicher sind, welche Locale-Codes Ihr Shop verwendet, fragen Sie den Sidekick-Assistenten von Shopify, um die im Shop konfigurierten Locales aufzulisten.
Nutzen Sie die detaillierte Mapping-Anleitung hier: Shopify integration settings.
Denken Sie daran, Headlines in Element -> Edit -> Select Design für jede Sprache passend zu übersetzen.
Multi-Store-Setup #
Falls Ihre Einrichtung mehrere Shopify-Shops umfasst (nicht nur mehrere Sprachen in einem Shop), legen Sie pro Shopify-Shop einen Clerk.io-Store an:
- Klicken Sie in my.clerk.io auf + Add new Store.
- Kopieren Sie während der Erstellung die Inhalte des Hauptshops.
- Verbinden und synchronisieren Sie jeden Shopify-Shop einzeln.
- Verwenden Sie pro Storefront den passenden Public Key für das Tracking.
Diese Seite wurde von einer hilfreichen KI übersetzt, daher kann es zu Sprachfehlern kommen. Vielen Dank für Ihr Verständnis.