Intégrations et migrations de plateformes Croct

À utiliser pour connecter Croct à une plateforme tierce ou pour migrer depuis un autre outil de personnalisation ou d'expérimentation.

Qu'est-ce que Intégrations et migrations de plateformes Croct ?

Ce skill regroupe l'ensemble des intégrations et migrations de la plateforme Croct. Il couvre les CMS (Storyblok, Sanity, Strapi), les plateformes e-commerce (Shopify Hydrogen, Liquid, VTEX), les outils analytics et CRM (Google Tag Manager, Microsoft Clarity, HubSpot), les fournisseurs de firmographie (6sense, Demandbase, Clearbit Reveal, ZoomInfo) ainsi que les migrations depuis Mutiny et Ninetailed. Chaque intégration repose sur le SDK Croct existant et peut soit alimenter Croct en données (événements, attributs de profil), soit envoyer des données Croct vers un service externe (Clarity), soit afficher le contenu d'un slot dans le rendu de la plateforme (CMS, formulaire HubSpot). Les migrations remplacent les indicateurs ou expériences d'un autre outil par des slots Croct. Le skill fournit une table de choix claire, des scripts CDN prêts à l'emploi, et des règles transversales comme "le contenu CMS sert toujours de fallback" ou "les attributs firmographiques ne sont pas disponibles dès la première page vue". Il s'intègre avec les assistants capables de lire la documentation live Croct et les références dédiées.

Compatible avec~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/croct-tech/agent-skills/tree/HEAD/skills/croct-integrate-platforms

Installed? Explore more Recherche et analyse de données skills: affaan-m/uspto-database, affaan-m/scholar-evaluation, affaan-m/literature-review · View all 6 →

Demander à votre IA préférée

Ouvre une nouvelle conversation avec cette compétence d'agent déjà préchargée.

Documentation

Que fait Intégrations et migrations de plateformes Croct ?

Chaque intégration ici repose sur un SDK Croct fonctionnel. Elles alimentent Croct en données (événements, attributs de profil), envoient des données Croct vers l'extérieur (Clarity), ou affichent le contenu d'un slot dans le rendu d'une plateforme (CMS, ID de formulaire HubSpot). Les migrations remplacent les indicateurs ou expériences d'un autre outil par des slots.

Choisir l'intégration

Plateforme / objectifCe que fait l'intégrationMéthode d'installationRéférence
StoryblokL'application Optimize lie les blocs aux slots ; le SDK échange les blocs liés lors des récupérations d'articles (JS, PHP)Application Storyblok + croct init ou @croct/plug-storyblok / croct/plug-storyblokstoryblok.md
SanityRécupération de slot avec le contenu Sanity comme fallback ; aucun paquet Croctcroct init + fetchContentheadless-cms.md
StrapiMappe les composants de zone dynamique vers des slots via un slot de mappagecroct init + fetchContentheadless-cms.md
Shopify HydrogenÉvénements automatiques de boutique en ligne, identification client ; utilisation du SDK dans le skill croct-integrate-sdkcroct init (SDK Hydrogen)ecommerce.md
Shopify checkout / commandes (Liquid ou Hydrogen)Pixel personnalisé qui suit checkoutStarted, orderPlaced, plus des événements personnalisésPlugin Storefront + pixel Shopify personnaliséecommerce.md
Thème Liquid ShopifySDK JavaScript pour le contenu ; intégration GTM pour les événements ; pixel pour le checkoutBalises de scriptecommerce.md
Store Framework VTEX (VTEX IO)Transfère les événements de la boutique comme objectifs et événements e-commerce ; enrichit les profilsScript vtex.js ou GTMecommerce.md
Google Tag Manager / couche de données GA4Transfère les événements recommandés de la couche de données comme objectifs et événements e-commerceScript google-tag-manager.js ou GTManalytics-and-crm.md
Microsoft ClarityÉtiquette les sessions Clarity avec les expériences, audiences et variantes d'expérience CroctScript clarity.js ou GTManalytics-and-crm.md
Formulaires HubSpotObjectifs de soumission, enrichissement de profil, ID de formulaire servi depuis un slot pour les testsCode autour de l'intégration HubSpotanalytics-and-crm.md
6sense, DemandbaseÉcrit les attributs riches firmographics dans le profilScript Croct ou GTMfirmographics.md
Clearbit Reveal, ZoomInfo WebSightsÉcrit les attributs d'entreprise dans le profil via du code que vous ajoutezGTM Custom HTMLfirmographics.md
Migration depuis Mutiny, NinetailedMappage conceptuel et remplacement pas à pas par des slots, audiences, expériencescroct init + slots par zonemigrations.md

Lisez uniquement la référence pour la plateforme concernée. Si la plateforme n'est pas listée, la documentation n'a pas d'intégration dédiée : dites-le et vérifiez https://docs.croct.com/llms.txt avant d'improviser.

Règles transversales

  1. SDK d'abord. Chaque intégration nécessite le SDK Croct sur la page ou le serveur. Les scripts d'intégration ne font rien sans lui. Configurez-le avec croct init ou consultez le skill croct-integrate-sdk.
  2. Privilégiez croct init pour Storyblok, Sanity, Strapi, Hydrogen et les migrations. Il détecte la stack et branche le SDK (et pour Storyblok JS, encapsule storyblokInit avec withCroct). N'utilisez les étapes manuelles que si l'utilisateur le demande ou si le CLI ne peut pas le brancher (par exemple, Storyblok PHP sans framework supporté).
  3. Le contenu CMS est toujours le fallback. Passez le CMS existant ou le contenu codé en dur comme fallback afin que les requêtes échouées ou lentes affichent la page actuelle. Pour Sanity, Strapi et Ninetailed, demandez à l'utilisateur où le contenu par défaut doit vivre (Croct, recommandé, ou le CMS via metadata.contentSource === 'slot'). Voir headless-cms.md.
  4. Les composants Croct reflètent le schéma CMS avec les mêmes noms d'attributs, afin que le contenu des slots et le contenu CMS soient interchangeables dans le même composant de rendu.
  5. Suivez les objectifs avant de publier toute expérience ou expérience, car des données précoces montreraient des expositions sans conversions.
  6. Les données firmographiques ne sont pas disponibles dès la première page vue. Concevez les expériences basées sur les comptes pour s'activer lors des pages vues suivantes ; utilisez la campagne, le référent ou l'emplacement pour la première impression.
  7. Les attributs personnalisés dans CQL abandonnent le préfixe custom. : custom.firmographics.profile.industry devient user's firmographics's profile's industry. Les profils autorisent au maximum 10 attributs personnalisés. Pour tout ce qui dépasse ces exemples, consultez le skill croct-cql.
  8. Spécificités Storyblok : Optimize nécessite le plan Scale et l'approbation du fournisseur Storyblok (via le support Croct). Les champs de table et de référence ne peuvent pas être personnalisés.

Scripts d'intégration CDN

Tous se chargent depuis https://cdn.croct.io/plug-integration/ :

ScriptOùMoment du chargement
google-tag-manager.js<head> ou <body>, ou GTMN'importe quand ; rejoue la couche de données
clarity.js<head> ou <body>, ou GTMN'importe quand ; attend Clarity
vtex.js<head> ou <body>, ou GTMLe plus tôt possible ; les événements antérieurs sont perdus
6sense.js, demandbase.js<head> ou <body>, ou GTMAttend que le fournisseur identifie le visiteur
shopify-pixel.jsLiquid layout/theme.liquid avant </head>, avec deferN'importe quand ; s'enregistre auprès du SDK quand il se charge
shopify-pixel-tracker.jsImporté dans le pixel Shopify personnalisén/a

Recette GTM (à relayer à l'utilisateur)

Pour tout script ci-dessus proposé "via GTM" : Tags > Nouveau ; nommez-le (par exemple, Envoyer les événements de couche de données à Croct) ; type de balise Custom HTML ; collez la balise `<script src=

Individual skills in this repo

This repo contains 4 individual skills — each has its own dedicated page.

croct-tech/agent-skills

>- Use when writing, reading, reviewing, or debugging Croct's Contextual Query Language (CQL): audience criteria, `croct.evaluate()` / `useEvaluation` / `<Personalization query>` / Next.js `cql` tag queries, Evaluation API `query` bodies (`/client/web/evaluate`, `/external/web/evaluate`), and dynamic content values (`"type": "dynamic"`, `"expression"`). Covers context variables (user, session, page, location, campaign, cart, device, browser, context, now/today), data types and conversions, accessors and selectors (`'s`, `property X of`, `[1st]`, `[*]`, `[...]`), tests (`is`, `matches`, `is like`, `contains either`, `is between`, `is defined`, `is returning`), quantifiers (`some ... satisfies`), macros, modifiers, event expressions (`user has viewed a page`, `user has abandoned a cart`, `user has completed goal`), audience estimation, and recipes. Triggers: "write an audience", "target mobile users in New York", "CQL syntax error", "audience never matches", "unavailable estimate".

croct-tech/agent-skills

>- Use when installing or using a Croct SDK in application code: rendering slot content, evaluating CQL queries, server or client fetching, prerendering, identifying users, app ID / API key env vars, testing, or debugging. Covers JavaScript (`@croct/plug`, `croct.fetch`, `croct.evaluate`), React (`@croct/plug-react`, `<CroctProvider>`, `useContent`, `<Slot>`, `useEvaluation`, `useCroct`), Next.js (`@croct/plug-next`, `fetchContent`, `cql`, middleware/proxy, `NEXT_PUBLIC_CROCT_APP_ID`, `CROCT_API_KEY`), Vue (`@croct/plug-vue`), Nuxt (`@croct/plug-nuxt`), Shopify Hydrogen (`@croct/plug-hydrogen`), PHP (`croct/plug-php`), Laravel, Symfony, and Drupal. Triggers: slot IDs like `home-hero@1`, `SlotContent`, "Croct is not plugged in", "initial content is required for server-side rendering", "Did you forget to configure Croct's middleware?", CORS errors.

croct-tech/agent-skills

>- Use when designing or changing Croct content models: regular vs union components, what becomes a component, slot, structure, or primitive attribute; writing component schema JSON (`structure`, `union`, `reference`, `text`, `number`, `boolean`, `list`, `@croct/file`, `@croct/richText` rich text, `format`, `choices`, `optional`, `private`, `position`); writing content definition JSON (`static`/`dynamic` values, `nullable`, `default`, `{{placeholder}}` paths); slot default, localized, experience, experiment, or content group content; schema limit errors (30 attributes, 6 nesting levels, 10 union members, complexity score 50); component versioning and breaking changes (`home-hero@2`); refactoring (duplicate and modify, duplicate and replace, flatten and merge); Markdown in text attributes with `@croct/md-lite`. Phrasings: "model content for a hero", "add an attribute to the banner component", "support variations", "component is too complex", "localize the hero", "translations", `preferredLocale`.

croct-tech/agent-skills

>- Use when planning or implementing personalization or A/B testing with Croct: creating an experience (audience, slots, content, priority, scheduling, drafts), adding an experiment (A/B/n, primary goal ID, traffic allocation, variants, cross-device consistency), wiring the code it needs (slots, `croct.track('goalCompleted', {goalId})`, `orderPlaced`, `leadGenerated`, `userSignedUp`), server-side feature-flag experiments, redirect experiments, personalization recipes (UTM campaigns, ABM, search terms, location, free shipping, interests, blog readers, leads, customers, organic intent, HubSpot forms), or reading the experience, experiment, application, or workspace dashboards (probability to be best, potential loss, "Experiment in progress", "Recommended winner", "No clear winner", "Track your goal"). Phrasings: "personalize the hero for LinkedIn visitors", "A/B test this CTA", "which variant won?", "why does my experiment show no conversions?".

Skills associés