Pular para o conteúdo principal
Zenovay
Gratuito3 minutosIniciante

Integração com Squarespace

Adicione o Zenovay Analytics ao seu site Squarespace através de Settings → Advanced → Code Injection → Header. Requer plano Business ou superior.

squarespacecmsno-codeintegrationtracking-script
Última atualização:

Adicione o Zenovay ao seu site Squarespace através do painel Code Injection. Funciona em todos os templates do Squarespace e é a abordagem recomendada para qualquer tag de análise ou marketing.

O Code Injection requer um plano Business ou superior (a partir de $23/mês). Planos Personal não expõem o Code Injection.

Início rápido

  1. Copie seu snippet de rastreamento do painel do Zenovay.
  2. No seu admin do Squarespace, abra Settings → Advanced → Code Injection.
  3. Cole o snippet em Header.
  4. Clique em Save no topo do painel.

Instalação

Code Injection para todo o site (recomendado)

  1. Faça login no seu admin do Squarespace.
  2. No menu inicial, clique em Settings.
  3. Role para baixo e clique em Advanced.
  4. Clique em Code Injection.
  5. Cole este snippet na caixa Header:
<script defer data-tracking-code="YOUR_TRACKING_CODE" src="https://api.zenovay.com/z.js"></script>
  1. Clique em Save no topo do painel.

Code Injection por página

Para rastrear apenas páginas específicas:

  1. Passe o mouse sobre a página no painel Pages.
  2. Clique no ícone de engrenagem → Page Settings.
  3. Abra a aba Advanced.
  4. Cole o snippet em Page Header Code Injection.
  5. Salve.

O código por página é acrescentado depois do código global. Não cole em ambos os escopos.

Verifique sua instalação

  1. Abra seu site ao vivo em uma janela anônima.
  2. Visualize o código-fonte e procure por <script defer data-tracking-code=...> no <head>.
  3. Verifique a visualização em tempo real do Zenovay — sua visita aparece em ~30 segundos.

Rastreamento de compras no Squarespace Commerce

Para lojas Squarespace Commerce, adicione um evento de compra na página Order Confirmation:

  1. Vá em Settings → Advanced → Code Injection.
  2. Cole na caixa Order Confirmation Page (não no Header comum):
<script>
  document.addEventListener('DOMContentLoaded', () => {
    const orderId = document.querySelector('[data-order-id]')?.dataset.orderId
                 || window.location.pathname.split('/').pop();
    const total = document.querySelector('.order-total .price')?.textContent;
    const revenue = parseFloat((total || '').replace(/[^0-9.]/g, ''));
    if (window.zenovay && revenue > 0) {
      window.zenovay('track', 'purchase', {
        transaction_id: orderId,
        revenue,
        currency: 'USD',
      });
    }
  });
</script>

Para maior precisão, use webhooks server-side do Stripe em vez disso.

Rastreamento de envios de formulário

Os formulários nativos do Squarespace emitem eventos submit padrão:

<script>
  document.addEventListener('DOMContentLoaded', () => {
    document.querySelectorAll('form[data-form-id]').forEach(form => {
      form.addEventListener('submit', () => {
        window.zenovay?.('track', 'form_submitted', {
          form_id: form.getAttribute('data-form-id'),
        });
      });
    });
  });
</script>

Identifique membros do Squarespace

Se você usa Squarespace Member Areas:

<script>
  document.addEventListener('DOMContentLoaded', () => {
    const ctx = window.SquarespaceMemberAccountContext?.context;
    if (ctx?.memberId && window.zenovay) {
      window.zenovay('identify', {
        user_id: ctx.memberId,
        email: ctx.emailAddress,
      });
    }
  });
</script>

Solução de problemas

Sem dados, "Code Injection" não visível. Você está em um plano Personal. Faça upgrade para Business ($23/mês) ou superior.

Snippet colado mas sem dados. Certifique-se de ter clicado em Save no topo do painel Code Injection — o Squarespace não salva automaticamente este campo.

Sem dados em posts de blog. O Squarespace serve variantes AMP em posts de blog (/?format=amp). O AMP remove scripts arbitrários. Desative o AMP em Settings → Marketing → SEO ou aceite a lacuna do AMP.

Visualizações de página duplicadas nos templates Brine/Native. Alguns templates mais antigos usam transições de página via AJAX. Chame window.zenovay('page') manualmente a partir de um listener popstate se você vir visualizações subestimadas.

Requisitos do plano

PlanoCode InjectionEventos de Commerce
Personal
Business⚠️ Limitado
Basic Commerce
Advanced Commerce✅ + carrinho abandonado

Privacidade

Para rastreamento sem cookies, adicione data-cookieless="true":

<script defer
        data-tracking-code="YOUR_TRACKING_CODE"
        data-cookieless="true"
        src="https://api.zenovay.com/z.js"></script>

Próximos passos

Este artigo foi útil?