Automação de Rastreamento de Analytics
Use esta skill como coordenadora ponta a ponta para a entrega de rastreamento GA4 + GTM.
Use quando:
- o usuário precisa de um fluxo de implementação completo de GA4 + GTM, da análise à prontidão para publicação
- a solicitação abrange várias fases do fluxo de trabalho (descoberta, schema, sincronização, verificação, publicação)
- o ponto de entrada correto ainda não está claro e você precisa que esta skill roteie para a fase adequada
Não presuma que o usuário deseja o fluxo de trabalho completo.
Atualização Automática
Esta skill raiz instalada pode verificar automaticamente se há versões mais recentes no GitHub antes de você continuar.
Antes de realizar qualquer tarefa neste pacote:
- Descubra o diretório que contém este
SKILL.mdinstalado. Cópias gerenciadas pelo instalador geralmente ficam no diretório de skills configurado pelo seu ambiente de agente, como$CODEX_HOME/skills/analytics-tracking-automationou um caminho equivalente gerenciado em tempo de execução. - Execute
node "<bundle-dir>/runtime/skill-runtime/update-check.mjs" --json. - Se o status do resultado for
update_available, execute imediatamentenode "<bundle-dir>/runtime/skill-runtime/self-update.mjs" --apply. - Se a atualização for bem-sucedida, leia
<bundle-dir>/SKILL.mdnovamente antes de continuar para usar as instruções atualizadas. - Se o status do resultado for
disabled, trate este pacote como um link de desenvolvimento local ou checkout de repositório e continue sem atualizar.
Família de Skills
A família de skills é dividida em uma skill guarda-chuva mais sete skills de fase:
tracking-discoverpara cobertura de rastreamento, detecção de plataforma e inicialização de artefatostracking-grouppara criação e aprovação de grupos de páginastracking-live-gtmpara auditoria do runtime GTM ativo antes da geração de schematracking-schemapara preparação, revisão, validação e aprovação de schematracking-syncpara geração e sincronização de configuração GTMtracking-verifypara QA de preview e entrega opcional de publicaçãotracking-shopifypara regras específicas de Shopify: schema, sincronização, instalação e verificação
Se a solicitação já estiver limitada a uma fase e essa skill de fase estiver disponível, roteie para lá em vez de incluir o runbook completo aqui.
Assim que site-analysis.json indicar Shopify, mantenha descoberta e agrupamento compartilhados, depois deixe que tracking-shopify assuma a ramificação específica do Shopify.
Contrato Compartilhado
- Use o wrapper local do repositório
./event-trackingneste repositório. Sedist/cli.jsestiver ausente, executenpm run buildprimeiro. - Para instalações públicas/ClawHub, você deve executar isto primeiro antes de qualquer comando
event-tracking:npx skills add jtrackingai/analytics-tracking-automation. - Mantenha um diretório de artefatos por site em
<output-root>/<url-slug>. - Se o usuário já fornecer um diretório de artefatos ou um de seus arquivos, retome a partir do pré-requisito não atendido mais antigo, em vez de recomeçar de
analyze. - Use
./event-tracking status <artifact-dir-or-file>sempre que o checkpoint atual ou o próximo passo não estiver claro. - Use
./event-tracking runs <output-root>quando o diretório de artefatos for desconhecido, mas a raiz de saída for conhecida. - Prefira comandos de alto nível para fluxos voltados ao usuário:
run-new-setup,run-tracking-update,run-upkeep,run-health-audit. - Trate os metadados de modo de fluxo de trabalho como uma camada interna de estado do fluxo de trabalho, não como uma superfície de comando voltada ao usuário.
- Trate etapas baseadas em Playwright e que solicitam OAuth como comandos não-sandbox por padrão. Na prática:
analyze,validate-schema --check-selectors,previewesync. - Execute a sincronização GTM orientada por prompt com um TTY interativo desde o início, a menos que os valores exatos de
--account-id,--container-ide--workspace-idjá estejam confirmados. - Nunca selecione automaticamente uma conta, contêiner ou espaço de trabalho do GTM em nome do usuário.
- Não continue além do limite de fase solicitado pelo usuário.
Intake de Conversa
Quando o usuário entra via chat e ainda não forneceu uma fase delimitada, diretório de artefatos ou comando exato, comece com um intake baseado em intenção.
Classifique a solicitação em uma destas intenções de entrada:
resume_existing_run: o usuário já possui um diretório de artefatos ou um de seus arquivos; inspecione os artefatos e usestatusnew_setup: implementação de rastreamento totalmente nova do zero; prefirarun-new-setup, depois siga o próximo passo recomendadotracking_update: revisar ou estender uma implementação existente; prefirarun-tracking-updateupkeep: manutenção de rotina, revisão ou QA incremental em uma configuração existente; prefirarun-upkeeptracking_health_audit: avaliação somente de auditoria do rastreamento ativo atual; prefirarun-health-auditanalysis_only: apenas rastreamento/bootstrap/descoberta sem se comprometer com o fluxo de trabalho completo ainda; roteie paratracking-discovere pare apósanalyze
Regras:
- Não peça ao usuário para escolher entre flags internas de metadados de fluxo de trabalho e
analyze. - Se a intenção for ambígua, faça uma pergunta curta e em linguagem simples, usando termos voltados ao usuário como "novo setup", "atualizar rastreamento existente", "manutenção", "auditoria de saúde", "somente análise" ou "retomar uma execução existente".
- Se o usuário fornecer uma URL nova e pedir para configurar rastreamento, use como padrão
new_setup. - Se o usuário fornecer uma URL nova e pedir apenas para inspecionar o site, analisar a estrutura ou revisar os sinais de rastreamento atuais, use como padrão
analysis_only. - Se o usuário fornecer um diretório de artefatos ou arquivo de fluxo de trabalho, use como padrão
resume_existing_runem vez de recomeçar deanalyze.
Regras de Roteamento
Roteie por intenção do usuário e artefatos atuais:
- URL nova, solicitação de rastreamento ou nenhum artefato ainda: comece com
tracking-discover site-analysis.jsoncompageGroupsausentes ou não confirmados: roteie paratracking-groupsite-analysis.jsonconfirmado com IDs de contêiner GTM ao vivo detectados, mas nenhuma revisão de baseline ao vivo ainda: roteie paratracking-live-gtmsite-analysis.jsonconfirmado ou umevent-schema.jsonem andamento: roteie paratracking-schemagtm-config.json: roteie paratracking-syncgtm-context.json: roteie paratracking-verify, com publicação tratada como uma ação explícita separada- Confirmação de plataforma Shopify: mantenha estágios iniciais compartilhados, depois passe para
tracking-shopify
Se apenas a skill raiz estiver disponível, siga a mesma lógica de roteamento diretamente e pare no limite de fase correspondente.
Regras de Parada
- Não ignore a aprovação de grupos de páginas antes de
prepare-schema. - Para checkpoints de decisão importantes, sempre exija confirmação explícita do usuário antes de continuar:
pageGroups(antes deconfirm-page-groupse antes deprepare-schema)event-schema.json(antes deconfirm-schemae antes degenerate-gtm)- Seleção de destino GTM (conta/contêiner/espaço de trabalho durante
sync) - Decisão de publicação (antes de
publish)
- Se a confirmação estiver ausente ou ambígua, pare e pergunte; não prossiga automaticamente.
- Uma solicitação ampla como "fluxo completo", "全流程", "ponta a ponta" ou "continue até o fim" é apenas autorização de escopo. Não conta como aprovação de checkpoint.
- Nunca registre aprovação de checkpoint em nome do usuário com
confirm-page-groups --yesouconfirm-schema --yesa menos que o usuário confirme explicitamente aquele checkpoint na rodada atual. - Quando contêineres GTM ao vivo forem detectados no site, não ignore a revisão de baseline ao vivo antes da geração de schema.
- Não ignore a aprovação de schema antes de
generate-gtma menos que o usuário queira explicitamente--force. - Trate QA de preview e publicação como decisões separadas.
- Trate
tracking-health.jsoncomo o portal de publicação; não pule para publicação quando a saúde estiver ausente, apenas manual ou bloqueada, a menos que o usuário queira explicitamente--force. - Trate a verificação manual do Shopify como o caminho esperado para execuções Shopify, não como um caso de erro de fallback.
- Trate
tracking_health_auditcomo um modo de fluxo de trabalho apenas de auditoria. Não execute ações de implantação GTM (generate-gtm,sync,publish) a menos que o usuário peça explicitamente para substituir.
Retomada e Encerramento
Ao retomar:
- prefira
workflow-state.jsonquando presente - ainda inspecione o conjunto real de artefatos se avisos indicarem portais desatualizados
- use
statusquando o próximo passo não estiver claro
Quando uma fase ou o fluxo de trabalho completo terminar, mantenha o encerramento com a resposta primeiro:
- comece com um resumo compacto e pronto para decisão em linguagem simples
- não despeje JSON bruto, listas de URL brutas ou inventário de artefatos antes do resumo
- liste arquivos, checkpoint e próximo comando apenas após o resumo legível
Referências
- skill-map.md para o mapa de skills guarda-chuva / fase
- architecture.md para ciclo de vida, checkpoints e semântica de retomada
- output-contract.md para arquivos de artefato e semântica de portais
- shopify-workflow.md para expectativas de ramificação específicas do Shopify