CommunityPesquisa e Análise de Dadosgithub.com

Integrações e Migrações da Plataforma Croct

Use ao conectar a Croct a uma plataforma de terceiros ou migrar para a Croct de outra ferramenta de personalização ou experimentação.

O que é Integrações e Migrações da Plataforma Croct?

Este skill fornece integrações e guias de migração para conectar a plataforma Croct com diversos sistemas de terceiros, como Storyblok, Sanity, Strapi, Shopify (Hydrogen e Liquid), VTEX, Google Tag Manager, Microsoft Clarity, HubSpot, provedores de firmografia (6sense, Demandbase, Clearbit Reveal, ZoomInfo WebSights) e ferramentas de migração (Mutiny, Ninetailed). As integrações podem alimentar dados na Croct (eventos, atributos de perfil), enviar dados da Croct para fora (Clarity) ou renderizar conteúdo de slots dentro do conteúdo de outra plataforma. O skill enfatiza que o SDK da Croct deve estar presente e configurado primeiro, e que o conteúdo do CMS deve ser usado como fallback para slots. Ele também fornece scripts CDN, regras transversais e um fluxo de trabalho claro para implementação, evitando ações que o agente não pode realizar e perguntando ao usuário sobre decisões de configuração importantes.

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

Installed? Explore more Pesquisa e Análise de Dados skills: affaan-m/uspto-database, affaan-m/scholar-evaluation, affaan-m/literature-review · View all 6 →

Perguntar na sua IA favorita

Abre um novo chat com esta habilidade de agente já pré-carregada.

Documentação

O que Integrações e Migrações da Plataforma Croct faz?

Cada integração aqui se baseia em um SDK da Croct em funcionamento. Elas ou alimentam dados (eventos, atributos de perfil), enviam dados da Croct para fora (Clarity) ou renderizam conteúdo de slot dentro do conteúdo de uma plataforma (CMS, ID de formulário do HubSpot). As migrações substituem flags ou experiências de outra ferramenta por slots.

Escolha a integração

Plataforma / objetivoO que a integração fazMétodo de instalaçãoReferência
StoryblokAplicativo Optimize vincula blocos a slots; o SDK troca blocos vinculados durante a busca de histórias (JS, PHP)Aplicativo Storyblok + croct init ou @croct/plug-storyblok / croct/plug-storyblokstoryblok.md
SanityBusca de slot com conteúdo do Sanity como fallback; nenhum pacote Croctcroct init + fetchContentheadless-cms.md
StrapiMapeia componentes de zona dinâmica para slots através de um slot de mapeamentocroct init + fetchContentheadless-cms.md
Shopify HydrogenEventos automáticos de vitrine, identificação de cliente; o uso do SDK reside no skill croct-integrate-sdkcroct init (SDK Hydrogen)ecommerce.md
Shopify checkout / pedidos (Liquid ou Hydrogen)Pixel personalizado rastreia checkoutStarted, orderPlaced, além de eventos personalizadosPlug-in de vitrine + pixel personalizado do Shopifyecommerce.md
Tema Shopify LiquidSDK JavaScript para conteúdo; integração GTM para eventos; pixel para checkoutTags de scriptecommerce.md
VTEX Store Framework (VTEX IO)Encaminha eventos de loja como metas e eventos de e-commerce; enriquece perfisScript vtex.js ou GTMecommerce.md
Google Tag Manager / camada de dados GA4Encaminha eventos da camada de dados recomendados como metas e eventos de e-commerceScript google-tag-manager.js ou GTManalytics-and-crm.md
Microsoft ClarityMarca sessões do Clarity com experiências, públicos e variantes de experimento da CroctScript clarity.js ou GTManalytics-and-crm.md
Formulários HubSpotMetas de submissão, enriquecimento de perfil, ID do formulário servido a partir de um slot para testesCódigo ao redor do embed do HubSpotanalytics-and-crm.md
6sense, DemandbaseEscreve atributos ricos de firmographics no perfilScript Croct ou GTMfirmographics.md
Clearbit Reveal, ZoomInfo WebSightsEscreve atributos da empresa no perfil via código que você adicionaHTML Personalizado do GTMfirmographics.md
Migrando de Mutiny, NinetailedMapeamento de conceitos e substituição passo a passo por slots, públicos, experimentoscroct init + slots por áreamigrations.md

Leia apenas a referência para a plataforma em questão. Se a plataforma não estiver listada, a documentação não possui integração dedicada: diga isso e verifique https://docs.croct.com/llms.txt antes de improvisar.

Regras transversais

  1. SDK primeiro. Toda integração requer o SDK da Croct na página ou servidor. Scripts de integração não fazem nada sem ele. Configure-o com croct init ou veja o skill croct-integrate-sdk.
  2. Prefira croct init para Storyblok, Sanity, Strapi, Hydrogen e migrações. Ele detecta a stack e conecta o SDK (e para Storyblok JS, envolve storyblokInit com withCroct). Use os passos manuais apenas quando o usuário solicitar ou o CLI não puder conectar (por exemplo, PHP Storyblok sem um framework suportado).
  3. O conteúdo do CMS é sempre o fallback. Passe o CMS existente ou conteúdo codificado como fallback para que requisições falhas ou lentas renderizem a página de hoje. Para Sanity, Strapi e Ninetailed, pergunte ao usuário onde o conteúdo padrão deve residir (Croct, recomendado, ou no CMS via metadata.contentSource === 'slot'). Veja headless-cms.md.
  4. Componentes Croct espelham o schema do CMS com os mesmos nomes de atributos, para que o conteúdo do slot e o conteúdo do CMS sejam intercambiáveis no mesmo componente de renderização.
  5. Rastreie metas antes de publicar qualquer experiência ou experimento, ou dados iniciais mostram exposições sem conversões.
  6. Dados firmográficos não estão disponíveis na primeira visualização de página. Projete experiências baseadas em conta para ativar em visualizações de página posteriores; use campanha, referenciador ou localização para a primeira impressão.
  7. Atributos personalizados no CQL eliminam o prefixo custom.: custom.firmographics.profile.industry é user's firmographics's profile's industry. Perfis permitem no máximo 10 atributos personalizados. Para qualquer coisa além desses exemplos, veja o skill croct-cql.
  8. Especificidades do Storyblok: Optimize requer o plano Scale e aprovação do fornecedor Storyblok (via suporte Croct). Campos de tabela e referência não podem ser personalizados.

Scripts de integração CDN

Todos carregam de https://cdn.croct.io/plug-integration/:

ScriptOndeMomento do carregamento
google-tag-manager.js<head> ou <body>, ou GTMQualquer; reproduz a camada de dados
clarity.js<head> ou <body>, ou GTMQualquer; aguarda o Clarity
vtex.js<head> ou <body>, ou GTMO mais cedo possível; eventos anteriores são perdidos
6sense.js, demandbase.js<head> ou <body>, ou GTMAguarda o provedor identificar o visitante
shopify-pixel.jsLiquid layout/theme.liquid antes de </head>, com deferQualquer; registra-se no SDK quando carrega
shopify-pixel-tracker.jsImportado dentro do pixel personalizado do Shopifyn/a

Receita de tag GTM (repasse ao usuário)

Para qualquer script acima oferecido "via GTM": Tags > Nova; nomeie (por exemplo, Enviar eventos da camada de dados para a Croct); tipo de tag HTML Personalizado; cole a tag <script src="...">; gatilho Inicialização - Todas as Páginas; Salvar, depois Enviar para publicar o contêiner.

Fluxo de trabalho

  1. Identifique a plataforma e o objetivo da tabela; abra sua referência.
  2. Confirme os pré-requisitos listados ali (conta, SDK, tag do provedor, plano).
  3. Faça as alterações de código. Deixe as etapas do painel (aplicativo Storyblok, admin Shopify, GTM, aplicativo admin Croct) para o usuário como uma lista de verificação concisa; o agente não pode realizá-las.
  4. Forneça ao usuário as etapas de verificação da referência.

Pare e pergunte

  • Qual SDK ou framework o site usa, se o repositório não tornar isso óbvio.
  • Para integrações CMS e Ninetailed: se o conteúdo padrão deve residir na Croct ou no CMS.
  • Para o pixel do Shopify: se ele deve ser executado para todos os visitantes ou apenas com consentimento de análise. Esta é uma decisão legal para o usuário.
  • Para firmografia: qual provedor eles licenciam. Não adicione tags de provedor que eles não possuem.

Não faça

  • Não invente nomes de atributos para 6sense ou Demandbase; use as tabelas na referência.
  • Não tente rastrear o checkout do Shopify com o SDK; o checkout não executa scripts de vitrine. Use o pixel.
  • No Hydrogen, não espere que o pixel do Shopify funcione em localhost, previews do Oxygen ou um domínio de checkout que não seja um subdomínio da vitrine (a documentação declara essa ressalva para o Hydrogen).
  • Não use o script VTEX para FastStore; use a integração GTM.
  • Não importe públicos do Mutiny ou Ninetailed; a documentação diz que eles são reescritos em CQL.
  • Não migre uma ferramenta para a qual a documentação não tenha guia de migração (apenas Mutiny e Ninetailed existem); diga isso e verifique https://docs.croct.com/llms.txt primeiro.

Documentação ao vivo

  • Índice: https://docs.croct.com/llms.txt
  • Qualquer página como markdown: acrescente .md, por exemplo, https://docs.croct.com/immersion/integrations/ecommerce/vtex.md
  • Pesquisa: https://docs.croct.com/api/search.md?term=<termos>

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?".

Habilidades Relacionadas