Bei der Migration zu Shopify werden die Shop-Einrichtung und der Produkttransfer in der Regel sorgfältig geplant. In den Migrationsprojekten, die wir bei Nodus Works durchführen, ist das häufigste Problem, das wir in den ersten zwei Wochen nach der Migration antreffen, auf Werbekonten zurückzuführen: DPA-Kampagnen laufen ins Leere, Google Shopping Produktfreigaben werden massenhaft entfernt und die Conversion-Attribution wird gestört. All diese Probleme sind auf eine einzige Ursache zurückzuführen: die Unterbrechung der Produkt-ID.
Was ändert sich bei Werbeplattformen während der Shopify-Migration?
Bei einer Shopify-Migration sollten Meta- und Google-Konten nicht angetastet werden; Pixel, Kataloge und Kampagnen werden nicht neu erstellt, gelöscht oder geändert. Das eigentliche Problem liegt nicht bei den Plattformen, sondern bei den Produkt-IDs.
Shopify weist jedem Produkt und jeder Variante plattformspezifische numerische IDs zu. Diese IDs haben keinerlei Verbindung zu den Werten auf der alten Plattform. Meta und Google erkennen Produkte über diese IDs; wenn die ID unterbrochen wird, kann das System die Produkte nicht zuordnen, Katalogkampagnen verlieren ihr Ziel und die Conversion-Attribution wird gestört.
Das Szenario, in dem wir bei unseren Migrationsprojekten bei Nodus Works am häufigsten auf dieses Problem stoßen, ist folgendes: Ein Shop mit aktiven DPA-Kampagnen (Dynamic Product Ads) wird zu Shopify migriert, das Pixel wird eingerichtet, der Feed wird aktualisiert, aber da die vom Pixel gesendete content_id und die ID im Feed voneinander abweichen, kann das Meta-System die Produkte nicht zuordnen. Die Anzeige scheint zu laufen, aber die Katalogübereinstimmung fällt auf null.
Der Kern der Lösung ist: Auch wenn sich die Plattform ändert, sollten sowohl das Pixel als auch der Feed weiterhin denselben Wert sehen. Der Träger dieses Wertes ist die SKU. [SEGTE 7] Audit vor der Migration: Worauf ist zu achten?
Ein ID-Mapping ist nicht bei jeder Migration zwingend erforderlich. In einem Shop ohne Katalogkampagnen ist dieser Aufwand unnötig. Um eine Entscheidung über das Mapping treffen zu können, muss zunächst die bestehende Kontostruktur analysiert werden.
Tipp:
Schließen Sie das Audit mindestens 2 Wochen vor dem Migrationstag ab. Last-Minute-Entscheidungen führen sowohl zu Mapping-Fehlern als auch zur Unterbrechung des Kampagnenflusses. Ist ein Mapping erforderlich? Entscheidungsmatrix
Basierend auf den Auditergebnissen wird der Mapping-Bedarf in drei Szenarien unterteilt. Eine Migration ohne die Ermittlung des richtigen Szenarios führt sowohl zu unnötigem Arbeitsaufwand als auch zu schwer zu behebenden Fehlern.
Wenn kein Mapping erforderlich ist: Einfache Migrationsschritte
In Shops ohne Katalogkampagnen ist kein SKU-Mapping erforderlich. Die nativen Kanalintegrationen von Shopify übernehmen nach der Migration automatisch die Feed-Erstellung für Meta und Google, die Pixel-Verbindung und den Conversion-Event-Fluss.
Schritt-für-Schritt-Anleitung für eine einfache Migration:
Produkte in Shopify importieren
- Shopify Admin → Facebook & Instagram Kanal aktivieren
- Shopify Admin → Google & YouTube Kanal aktivieren
- Überprüfen Sie im Commerce Manager und Merchant Center, ob beide Kanäle Feeds erstellen.
- Domain verbinden, Testbestellung aufgeben
- Überprüfen Sie den Event-Fluss im Meta Events Manager und GMC
In diesem Szenario verwaltet die native Shopify-Integration den Feed und die Pixel-Verbindung sowohl für Meta als auch für Google automatisch. Es ist kein zusätzliches Eingreifen erforderlich.
Falls ein Mapping erforderlich ist: SKU-Strategie und ID-Abgleich
Das Wesentliche des Mappings ist Folgendes: Weisen Sie den Wert, der im alten System als ID an Meta und Google gesendet wurde, in Shopify als SKU zu. Auch wenn sich die Plattform ändert, bleibt die ID auf beiden Seiten gleich.
alte System-ID → Shopify SKU → Pixel content_id = Feed-ID
Schritt 1: Die im alten System verwendete ID ermitteln
Es muss ermittelt werden, welcher Wert in jedem Kanal als Produkt-ID verwendet wird:
Diese Werte sind in der Regel einer der folgenden:
- Shopify variant_id (z.B. 53499724267886)
- Shopify product_id (z.B. 15004856942958)
- Die eigene ID von Plattformen wie ikas, Ticimax, Ideasoft
- Wenn bereits SKUs verwendet werden: Gehen Sie zum nächsten Schritt über, der Mapping-Aufwand ist minimal.
Wichtiger Hinweis: Die SKU jeder Variante muss eindeutig sein. Wenn die blaue und violette Variante desselben Produkts dieselbe SKU haben, führt dies zu einem Katalogfehler. Bei Verwendung der variant_id tritt dieses Problem nicht auf; die Plattform weist jeder Variante eine andere ID zu.
Schritt 2: Alte IDs in Shopify SKUs eintragen
Exportieren Sie die Produktliste von der alten Plattform und legen Sie die alte ID für jede Variante als SKU-Spalte fest. Füllen Sie beim Import in Shopify die SKU-Spalte mit diesem Wert.
Beispiel-Export über ikas (Endpunkt- und Authentifizierungsformat mit der ikas API-Dokumentation bestätigen; die Version könnte aktualisiert worden sein):
# ikas_export.py
import requests, csv
url = "https://api.myikas.com/api/v1/admin/graphql"
headers = {"Content-Type": "application/json", "Authorization": "Bearer TOKEN"}
query = """
{ listProduct(pagination: {limit: 250}) {
data { id name
variants { id sku barcode price stock } } } }
"""
r = requests.post(url, json={"query": query}, headers=headers)
products = r.json()["data"]["listProduct"]["data"]
with open("eski_urunler.csv", "w", newline="") as f:
w = csv.writer(f)
w.writerow(["eski_product_id", "eski_variant_id", "eski_sku", "barcode", "ad"])
for p in products:
for v in p["variants"]:
w.writerow([p["id"], v["id"], v["sku"], v["barcode"], p["name"]])In der Shopify Import-CSV-Datei wird die alte Plattform-ID in die SKU-Spalte eingegeben. Je nachdem, welches Szenario angewendet wird, werden unterschiedliche Quellen verwendet:
# mapping_olustur.py
import pandas as pd
eski = pd.read_csv("eski_urunler.csv")
# Senaryo A: eski variant_id kullanılıyorsa
eski["shopify_sku"] = eski["eski_variant_id"]
# Senaryo B: eski product_id kullanılıyorsa (tek varyantta)
# eski["shopify_sku"] = eski["eski_product_id"]
# Senaryo C: zaten anlamlı SKU varsa dokunma
# eski["shopify_sku"] = eski["eski_sku"]
eski.to_csv("mapping_tablosu.csv", index=False)Schritt 3: Shopify-IDs nach dem Import überprüfen
Nach Abschluss des Imports rufen Sie die von Shopify zugewiesenen neuen IDs ab und vervollständigen die Mapping-Tabelle:
# shopify_id_cek.py
import requests, csv, re
SHOP = "magaza-adi.myshopify.com"
TOKEN = "shpat_XXXX"
url = f"https://{SHOP}/admin/api/2025-01/products.json"
headers = {"X-Shopify-Access-Token": TOKEN}
rows, next_url = [], f"{url}?limit=250&fields=id,handle,variants"
while next_url:
r = requests.get(next_url, headers=headers)
for p in r.json()["products"]:
for v in p["variants"]:
rows.append({
"sku": v["sku"],
"shopify_product_id": p["id"],
"shopify_variant_id": v["id"],
"shopify_handle": p["handle"],
})
link = r.headers.get("Link", "")
match = re.search(r'<([^>]+)>;\s*rel="next"', link)
next_url = match.group(1) if match else None
with open("shopify_ids.csv", "w", newline="") as f:
w = csv.DictWriter(f, fieldnames=rows[0].keys())
w.writeheader(); w.writerows(rows)Führen Sie diese Ausgabe über die SKU mit der Mapping-Tabelle zusammen. Nicht übereinstimmende Zeilen werden als Fehlerliste ausgegeben; diese müssen alle vor dem Umstellungstag behoben sein.
Meta Pixel: content_id-Quelle auf SKU umstellen
Meta DPA-Kampagnen gleichen Produkte über den content_id-Wert mit der ID im Katalog ab; weichen diese beiden Werte voneinander ab, wird der Katalog „blind“. Die Umstellung der content_id-Quelle des Pixels von der Shopify-Varianten-ID auf die SKU ist die einzige dauerhafte Methode, um die Feed-Kompatibilität auch nach der Umstellung aufrechtzuerhalten. Je nach Installationstyp werden drei verschiedene Wege beschritten.
Über GTM:
Wenn GTM verwendet wird, muss der content_ids-Wert in den ViewContent-, AddToCart- und Purchase-Tags aus der DataLayer-Variable item_id gespeist werden. Beim DataLayer-Push wird die SKU über den Liquid-Template-Code in das Feld item_id geschrieben:
// Shopify theme - ürün sayfasında dataLayer push
dataLayer.push({
event: 'view_item',
ecommerce: {
items: [{
item_id: '{{ product.selected_or_first_available_variant.sku }}',
item_name: '{{ product.title }}',
price: {{ product.selected_or_first_available_variant.price | divided_by: 100.0 }}
}]
}
});Wenn ein natives Shopify-Pixel (Customer Events oder theme.liquid) vorhanden ist:
In der Shopify 2.0-Architektur erfolgt die Pixelverwaltung über die Web Pixel API unter Einstellungen → Customer Events; eine direkte Installation über theme.liquid wird nicht mehr empfohlen. Wenn theme.liquid in einer Legacy-Einrichtung noch verwendet wird, gilt die folgende Änderung:
{%- comment -%} Eski {%- endcomment -%}
content_ids: ['{{ product.selected_or_first_available_variant.id }}']
{%- comment -%} Yeni {%- endcomment -%}
content_ids: ['{{ product.selected_or_first_available_variant.sku }}']Für die native Meta-Integration, die über den Facebook-Kanal installiert wurde, sollte die Quelle der „Produkt-ID“ in der Pixel-Konfiguration unter Einstellungen → Customer Events überprüft werden; dieses Feld kann je nach Shop variieren.
Wenn Stape oder serverseitige CAPI vorhanden ist:
Stape Dashboard → Shopify connector → Product ID field → SKU wird ausgewählt. Im serverseitigen Event-Payload muss das Feld content_ids als SKU-Array übermittelt werden:
{
"event_name": "Purchase",
"custom_data": {
"content_ids": ["SKU-001-MOR", "SKU-002-MAVI"],
"content_type": "product",
"value": 860.86,
"currency": "TRY"
}
}Ein Punkt, den wir bei Nodus Works beobachtet haben: Es gibt Fälle, in denen drei Installationstypen gemischt im selben Shop laufen. Wenn GTM und das native Pixel gleichzeitig aktiv sind, wird die content_id doppelt gesendet, und die Ereigniszählung steigt. Überprüfen Sie vor der Migration im Events Manager, aus welchen Quellen Ereignisse stammen.
Google Merchant Center und Google Ads
Der GMC-Feed wird automatisch über den nativen Google-Kanal von Shopify generiert. Wenn ein Mapping durchgeführt wurde, wird der ID-Wert im Feed bereits als SKU übermittelt; es ist kein weiteres Eingreifen erforderlich.
Wenn kein Mapping durchgeführt wurde (d.h. wenn Sie sich in einem einfachen Migrationsszenario befinden), verwendet der Google-Kanal von Shopify die variant_id als Feed-ID. In diesem Fall werden im GMC neue Produkteinträge erstellt; die Historie alter Produkte wird nicht übertragen. Shopping- und PMax-Kampagnen treten in einen Neulernprozess basierend auf den neuen Produkten ein.
Das Google Ads Conversion Tracking muss nach der Migration überprüft werden. Der Google-Kanal von Shopify arbeitet integriert mit GA4; wenn Conversion-Daten von GA4 an Google Ads übertragen werden, sollte dieser Fluss nach der Migration ununterbrochen fortgesetzt werden. Wenn jedoch ein Messprotokoll oder ein serverseitiges Tag in der GA4-Property verwendet wird, stellen Sie sicher, dass das Feld item_id mit der SKU gespeist wird.
Technische Schritte des Shopify-Migrationsprozesses Die Konfiguration des Werbekontos erfordert insbesondere für Shops mit aktiven DPA- und PMax-Kampagnen eine separate Planung; dieser Prozess muss gleichzeitig mit 301-Weiterleitungen und dem Produkttransfer koordiniert werden.
Checkliste zur Überprüfung nach der Migration
24 Stunden nach dem Umstellungstag sollten Werbekampagnen nicht mit normalem Budget laufen gelassen werden, bevor die folgenden Prüfungen abgeschlossen sind. Ausgegebenes Budget bei bestehenden Problemen kann nicht zurückerstattet werden.
Wichtiger Hinweis: Ein plötzlicher Rückgang der genehmigten Produkte im GMC nach der Umstellung führt zur Verschwendung des Shopping- und PMax-Budgets. Überprüfen Sie den GMC-Status 48 Stunden nach der Umstellung erneut; Produkte könnten sich im Genehmigungsprozess befinden.
FAQ: Shopify-Migration und Werbekonten
Muss der Meta Pixel bei der Migration zu Shopify neu eingerichtet werden? Nein. Die bestehende Pixel-ID bleibt erhalten, das Konto wird nicht neu erstellt. Was sich ändern muss, ist das Quellfeld des vom Pixel gesendeten content_id-Wertes: Anstelle der Shopify-Varianten-ID sollte die SKU verwendet werden. Da die Pixel-ID gleich bleibt, werden historische Ereignisdaten und Zielgruppen beibehalten.
Ist ein Mapping erforderlich, wenn keine Katalogkampagne vorhanden ist? Nein. Für Shops ohne Katalogkampagne ist ein ID-Mapping unnötig. Der native Meta-Kanal von Shopify verwaltet den Feed und die Pixel-Verbindung automatisch; es ist keine zusätzliche Konfiguration erforderlich.
Verlieren Produkte im Google Merchant Center nach der Migration ihre Genehmigung? Wenn kein Mapping durchgeführt wurde, behandelt GMC die Produkte als neue Einträge, da sich die Feed-IDs ändern; die alte Genehmigungshistorie wird nicht übertragen. Der Genehmigungsprozess beginnt von neuem. Wenn ein Mapping durchgeführt wurde, bleiben die Produkte nach der Migration mit derselben ID sichtbar und genehmigt, da die SKU gleich bleibt.
Wann normalisiert sich die Anzeigenperformance nach der Migration wieder? Wenn das Mapping und die Pixel-Einrichtung korrekt durchgeführt wurden, kommt es zu keinem Leistungsabfall. Wenn kein Mapping durchgeführt wurde, treten DPA- und PMax-Kampagnen in eine erneute Lernphase ein; dieser Prozess kann je nach Kampagnengröße 1-3 Wochen dauern.
Wie wird der Meta Pixel bei der Migration zu Shopify übertragen? Der Meta Pixel bleibt bei der Shopify-Migration auf Kontoebene erhalten; die Pixel-ID ändert sich nicht. Das Einzige, was getan werden muss, ist die Konfiguration des content_id-Wertes, den der Pixel an die Produkte sendet, so dass er die SKU anstelle der Shopify-Varianten-ID als Quelle verwendet. Dies wird über GTM, natives Liquid oder Stape implementiert.
Wie wird der Google Merchant Center Feed bei einer Shopify-Migration aktualisiert? Wenn der Google-Kanal von Shopify aktiviert wird, erstellt er den GMC-Feed automatisch. Wenn eine Katalogkampagne aktiv ist, müssen den Produkten vor der Migration SKUs zugewiesen werden, um eine Übereinstimmung mit den alten Feed-IDs zu gewährleisten; diese SKUs müssen im Feed als ID-Werte erscheinen.
Warum wird die DPA-Kampagne nach einer Shopify-Migration ineffektiv? Meta-DPA-Kampagnen erkennen Produkte anhand der content_id. Wenn nach der Migration die content_id vom Pixel und die ID im Katalog-Feed voneinander abweichen, kann das System die Produkte nicht zuordnen, und DPA-Kampagnen verlieren die produktbasierte Ausrichtung. Lösung: Beide Seiten sollten den SKU-Wert als Quelle verwenden.
Wie wird das SKU-Mapping in Shopify durchgeführt? Varianten-IDs oder bestehende IDs werden von der alten Plattform exportiert und diese Werte in die SKU-Spalte der Shopify-Import-CSV-Datei geschrieben. Nach dem Import werden die neu zugewiesenen IDs und SKUs über die Shopify Admin API abgerufen und die Zuordnungstabelle überprüft. Diese Tabelle wird dann in der Pixel- und Feed-Konfiguration verwendet.
Fazit
Damit Werbeplattformen bei einer Shopify-Migration keine Verluste erleiden, sind zwei Dinge erforderlich: eine korrekte Prüfung vor der Migration und die SKU als plattformunabhängige ID-Ebene. In Shops ohne Katalogkampagnen ist dieser Aufwand minimal; bei aktiven DPA- oder PMax-Kampagnen mit hohen Ausgaben führt das Überspringen des Mappings jedoch direkt zu Performance-Verlusten.
Wenn Sie einen Umstieg auf Shopify planen und aktive Katalogkampagnen haben, unser Migrationsservice umfasst die Produktübertragung und 301-Weiterleitungen sowie die Konfiguration des Werbekontos; die nahtlose Fortsetzung der Anzeigenperformance am Tag der Migration ist Teil dieser Planung.
Für die SEO- und technische Seite des Migrationsprozesses enthält unser Migrationsleitfaden von WordPress zu Shopify detaillierte Schritte.




