Croct-Plattformintegrationen und Migrationen
Jede Integration hier baut auf einem funktionierenden Croct SDK auf. Sie speisen entweder Daten ein (Ereignisse, Profilattribute), senden Croct-Daten aus (Clarity) oder rendern Slot-Inhalte innerhalb des Inhalts einer Plattform (CMS, HubSpot-Formular-ID). Migrationen ersetzen die Flags oder Erlebnisse eines anderen Tools durch Slots.
Integration auswählen
| Plattform / Ziel | Was die Integration macht | Installationsmethode | Referenz |
|---|---|---|---|
| Storyblok | Optimize App verknüpft Blöcke mit Slots; SDK tauscht verknüpfte Blöcke beim Abrufen von Storys aus (JS, PHP) | Storyblok App + croct init oder @croct/plug-storyblok / croct/plug-storyblok | storyblok.md |
| Sanity | Slot-Abruf mit Sanity-Inhalt als fallback; kein Croct-Paket | croct init + fetchContent | headless-cms.md |
| Strapi | Ordnet Dynamic-Zonen-Komponenten über einen Mapping-Slot Slots zu | croct init + fetchContent | headless-cms.md |
| Shopify Hydrogen | Automatische Storefront-Ereignisse, Kundenidentifikation; SDK-Nutzung befindet sich im Skill croct-integrate-sdk | croct init (Hydrogen SDK) | ecommerce.md |
| Shopify Checkout / Bestellungen (Liquid oder Hydrogen) | Benutzerdefinierter Pixel verfolgt checkoutStarted, orderPlaced sowie benutzerdefinierte Ereignisse | Storefront-Plugin + Shopify Custom Pixel | ecommerce.md |
| Shopify Liquid-Theme | JavaScript SDK für Inhalte; GTM-Integration für Ereignisse; Pixel für Checkout | Script-Tags | ecommerce.md |
| VTEX Store Framework (VTEX IO) | Leitet Store-Ereignisse als Ziele und E-Commerce-Ereignisse weiter; reichert Profile an | vtex.js-Script oder GTM | ecommerce.md |
| Google Tag Manager / GA4 Data Layer | Leitet empfohlene Data-Layer-Ereignisse als Ziele und E-Commerce-Ereignisse weiter | google-tag-manager.js-Script oder GTM | analytics-and-crm.md |
| Microsoft Clarity | Markiert Clarity-Sitzungen mit Croct-Erlebnissen, Zielgruppen, Experimentvarianten | clarity.js-Script oder GTM | analytics-and-crm.md |
| HubSpot-Formulare | Einreichungsziele, Profilanreicherung, Formular-ID aus einem Slot für Tests | Code um den HubSpot-Embed herum | analytics-and-crm.md |
| 6sense, Demandbase | Schreibt umfangreiche firmographics-Attribute in das Profil | Croct-Script oder GTM | firmographics.md |
| Clearbit Reveal, ZoomInfo WebSights | Schreibt Unternehmensattribute durch von Ihnen hinzugefügten Code in das Profil | GTM Custom HTML | firmographics.md |
| Migration von Mutiny, Ninetailed | Konzeptzuordnung und schrittweise Ersetzung durch Slots, Zielgruppen, Experimente | croct init + Slots pro Bereich | migrations.md |
Lesen Sie nur die Referenz für die jeweilige Plattform. Wenn die Plattform nicht aufgeführt ist, gibt es in der Dokumentation keine dedizierte Integration: Teilen Sie dies mit und prüfen Sie https://docs.croct.com/llms.txt, bevor Sie improvisieren.
Plattformübergreifende Regeln
- SDK zuerst. Jede Integration erfordert das Croct SDK auf der Seite oder dem Server. Integrationsskripte tun ohne es nichts. Richten Sie es mit
croct initein oder konsultieren Sie das Skillcroct-integrate-sdk. - Bevorzugen Sie
croct initfür Storyblok, Sanity, Strapi, Hydrogen und Migrationen. Es erkennt den Stack und verdrahtet das SDK (und für Storyblok JS umschließt esstoryblokInitmitwithCroct). Verwenden Sie die manuellen Schritte nur, wenn der Benutzer danach fragt oder die CLI es nicht verdrahten kann (z. B. PHP Storyblok ohne unterstütztes Framework). - CMS-Inhalt ist immer der Fallback. Übergeben Sie den vorhandenen CMS- oder hartcodierten Inhalt als
fallback, sodass fehlgeschlagene oder langsame Anfragen die aktuelle Seite rendern. Fragen Sie für Sanity, Strapi und Ninetailed den Benutzer, wo der Standard-Inhalt leben soll (Croct, empfohlen oder das CMS übermetadata.contentSource === 'slot'). Siehe headless-cms.md. - Croct-Komponenten spiegeln das CMS-Schema mit denselben Attributnamen wider, sodass Slot-Inhalt und CMS-Inhalt in derselben Rendering-Komponente austauschbar sind.
- Ziele erfassen, bevor ein Erlebnis oder Experiment veröffentlicht wird, sonst zeigen frühe Daten Expositionen ohne Conversions.
- Firmendaten sind beim ersten Seitenaufruf nicht verfügbar. Gestalten Sie account-basierte Erlebnisse so, dass sie bei späteren Seitenaufrufen aktiviert werden; verwenden Sie für den ersten Eindruck Kampagnen, Referrer oder Standort.
- Benutzerdefinierte Attribute in CQL lassen das
custom.-Präfix weg:custom.firmographics.profile.industryistuser's firmographics's profile's industry. Profile erlauben maximal 10 benutzerdefinierte Attribute. Für alles, was über diese Beispiele hinausgeht, siehe das Skillcroct-cql. - Storyblok-Besonderheiten: Optimize erfordert den Scale-Plan und die Zustimmung des Storyblok-Anbieters (über den Croct-Support). Tabellen- und Referenzfelder können nicht personalisiert werden.
CDN-Integrationsskripte
Alle werden von https://cdn.croct.io/plug-integration/ geladen:
| Script | Wo | Ladezeitpunkt |
|---|---|---|
google-tag-manager.js | <head> oder <body> oder GTM | Beliebig; spielt den Data Layer erneut ab |
clarity.js | <head> oder <body> oder GTM | Beliebig; wartet auf Clarity |
vtex.js | <head> oder <body> oder GTM | So früh wie möglich; frühere Ereignisse gehen verloren |
6sense.js, demandbase.js | <head> oder <body> oder GTM | Wartet darauf, dass der Anbieter den Besucher identifiziert |
shopify-pixel.js | Liquid layout/theme.liquid vor </head>, mit defer | Beliebig; registriert sich beim SDK, wenn es lädt |
shopify-pixel-tracker.js | Innerhalb des Shopify Custom Pixels importiert | n/a |
GTM-Tag-Rezept (an den Benutzer weitergeben)
Für jedes oben als „über GTM“ angebotene Skript: Tags > Neu; benennen (z. B. „Data-Layer-Ereignisse an Croct senden“); Tag-Typ Benutzerdefiniertes HTML; den `<script src=