<head> de todas as páginas e ela carrega sozinha tudo o que estiver ligado na sua conta: tours, avaliações, avaliações de produto, dúvidas de produto, chatbot do site, conteúdo rico, popups personalizadas, sino de notificações, notificações push e carrinho abandonado.
Depois de instalada, você não precisa trocar a tag quando liga um recurso novo, publica um tour ou ativa o chatbot: a tag busca a configuração da conta a cada carregamento de página, e a mudança aparece nos carregamentos seguintes, em até cerca de 30 segundos.
Onde fica
A tag e tudo o que envolve a instalação ficam em Configurações → Instalação. A tela reúne:
A mesma tag também aparece no bloco Instalar no seu site das telas Tours → Configuração, Chatbot → Chatbot Site → Configuração e Conteúdo Rico → Configuração. É sempre a mesma tag: copiar de qualquer uma dessas telas dá o mesmo resultado.
Instalar a tag
1
Gerar a tag
Em Configurações → Instalação, no card Sua tag, clique em Gerar tag se a conta ainda não tem uma. A tag é criada com o nome Site principal. Se a conta já tem tag, ela aparece pronta.
2
Copiar
Clique em Copiar tag. O botão muda para Copiada quando a cópia dá certo. Se o navegador não permitir copiar, selecione o texto da tag e copie à mão.
3
Colar no site
Cole a linha no
<head> de todas as páginas do site, no template ou tema que se repete em todas elas.4
Conferir
Abra uma página do site num navegador. Em até 5 minutos o domínio aparece em Onde sua tag carregou.
async) e não atrasa a exibição da página.
Se a tela mostrar Configuração do painel incompleta — fale com o suporte antes de colar a tag no site, a tag não é exibida para copiar. Fale com a OctaSend antes de instalar.
O que a tag carrega
Cada recurso entra na tag quando está ligado na conta, cumpre as condições da tabela e a página está num domínio autorizado (veja Domínios onde os widgets podem aparecer). Um recurso que não está ligado simplesmente não carrega, sem erro.Com exceção do Conteúdo Rico, que já vem ligado, os recursos da tabela são módulos opcionais. Fale com a OctaSend para ativar.
O banner de cookies não é carregado pela OctaTag. Ele tem um script próprio, que precisa ser o primeiro script do
<head> (antes do Google Tag Manager e de pixels), para poder bloquear os serviços até o aceite. Veja Cookies e LGPD. Quando o banner está no site, os módulos da tag respeitam a escolha do visitante: o assistente e o carrinho abandonado dependem da categoria Funcionais, e a telemetria de tours e avaliações depende de Analytics. Sem o banner, tudo continua como antes.Notificações push pela tag
Com a tag instalada e o canal Push Notification (Navegador) ativo, faltam duas coisas:- Um arquivo
firebase-messaging-sw.jsna raiz pública do site (por exemplo,https://seusite.com/firebase-messaging-sw.js), com uma linha só. A linha, já com a chave da sua tag, fica em Configurações → Canais → Push Notification (Navegador), na seção Com a tag da loja: - Um botão que chama
registerWebPushcom o identificador da pessoa no seu sistema:
registerWebPush no clique de um botão, nunca na abertura da página. A função só existe quando a tag carregou e o canal está ativo, por isso o teste antes de chamar. Quando a pessoa já deu permissão antes, a tag renova o registro do aparelho sozinha nas visitas seguintes, sem pedir de novo.
Se a sua conta usa a verificação de identidade (veja Verificação de identidade (userHash), abaixo), o registro do aparelho também precisa do userHash daquele usuário. Passe como segundo argumento, registerWebPush(idDoUsuario, userHash), ou informe antes no identify com o mesmo userId: a tag usa o userHash do identify quando o userId é o mesmo.
O passo a passo completo do canal, incluindo as credenciais do Firebase, está em Web Push.
Carrinho abandonado pela tag
A tag reporta o carrinho com as mesmas regras do script de carrinho abandonado:- O identificador do carrinho vem do cookie
carrinho-id. - O contato vem do
identify(email,phoneename) ou das variáveiswindow.OCTASEND_EMAIL,window.OCTASEND_PHONEewindow.OCTASEND_NOME. - Sem identificador do carrinho, ou sem e-mail e sem telefone, nada é reportado.
- O carrinho é conferido a cada 15 segundos e quando a pessoa sai da página. A mesma combinação de carrinho e contato não é reportada duas vezes.
Sino de notificações pela tag
O sino busca as notificações in-app do usuário identificado comuserId, o mesmo identificador que você usa em recipient.user_id ao enviar. Ele mostra as notificações dos últimos 30 dias (até 100) e avisa na tela quando chega uma nova.
Em Configurações → Canais → In-app (dentro da aplicação), no card Configuração da tag, você escolhe:
Essas opções valem só para a tag. O widget in-app instalado pelo script próprio segue as opções dele, descritas em Widget In-App.
Instalar pela integração da loja
Para algumas plataformas, a OctaSend instala ou entrega a OctaTag a partir da própria integração, no cartão OctaTag na loja (em Configurações → Integrações → a plataforma). O mesmo cartão tem o interruptor Inserir o Conteúdo Rico nas páginas de produto, que coloca o Conteúdo Rico sozinho na página do produto, sem editar o tema.- Na Olist e na Linx, troque a tag genérica de Configurações → Instalação pelo código do cartão. Só o código do cartão avisa à OctaSend qual é a plataforma da loja; com a tag genérica, a inserção automática do Conteúdo Rico não age.
- A instalação automática é liberada aos poucos, conta por conta. Onde ela ainda não foi liberada, o cartão mostra o modo manual ou não aparece.
- Se você já configurou a lista de domínios autorizados, inclua o endereço da vitrine da plataforma (por exemplo, o endereço
*.catalog.yampi.ioda Yampi ou o seu domínio próprio). Sem isso, nada aparece.
Identificar o usuário logado
Se o seu site tem login, informe à tag quem está navegando. Cole este trecho numa página em que o usuário já está identificado:
Todos os campos são opcionais, mas cada recurso só aproveita os que usa.
Verificação de identidade (userHash)
A verificação de identidade garante que só o próprio usuário vê as notificações dele e registra o aparelho dele para o push. O seu servidor calcula umuserHash com um segredo que só ele conhece, e o site envia esse valor junto com o userId.
1
Gere o segredo
Em Configurações → Canais, na tela das notificações in-app ou do web push, abra a seção Verificação de identidade e clique em Gerar segredo. O segredo é o mesmo para o sino e para o push. Guarde-o só no seu servidor, nunca no código do site. Esta etapa é de um usuário MASTER da conta (veja abaixo).
2
Calcule o userHash no seu servidor
O
userHash é o HMAC-SHA256 do userId com o segredo, em hexadecimal.3
Envie no identify
Passe o valor calculado junto com o
userId.- Com Exigir verificação de identidade desligado (o padrão), o
userHashé opcional, mas umuserHasherrado é sempre recusado. - Com Exigir verificação de identidade ligado (a opção fica disponível depois de gerar o segredo), sem o
userHashcerto o sino não carrega e o push não registra o aparelho. - Gerar novo segredo invalida na hora todo
userHashcalculado com o segredo anterior. Atualize o seu servidor logo em seguida. - Ligue a exigência só depois que o site já estiver enviando o
userHash, e prefira umuserIdque não seja sequencial. - Ao trocar de usuário com
identify, envie ouserHashdo usuário novo. UmuserIddiferente semuserHashdescarta o anterior. - Só usuários MASTER da conta em uso veem o segredo, geram um novo e ligam ou desligam a exigência. Um usuário PADRÃO vê na seção só o aviso Só usuários MASTER veem o segredo e ligam a exigência de verificação. Peça a um usuário MASTER da sua conta.
- O que vier do
identifytem prioridade sobrewindow.OCTASEND_EMAIL,window.OCTASEND_PHONEewindow.OCTASEND_NOME. Esses globais continuam valendo quando não háidentify. resetapaga o que oidentifyinformou. Os globaisOCTASEND_*, se existirem na página, continuam sendo lidos.- Quem já usa
window.OctaReviews.identifynas avaliações de produto não precisa mudar: continua funcionando com a tag. - Chame o
identifyassim que souber quem é o usuário, de preferência no carregamento da página. Os tours leem a identificação quando a página abre, e o chatbot do site, quando a conversa começa. O sino e as avaliações de produto percebem também uma identificação feita depois.
identify foi instalado.
Sites de página única (SPA)
A tag é carregada uma vez, na abertura do site, e continua ativa enquanto a pessoa navega sem recarregar a página:- Tours e avaliações reavaliam as regras de página a cada troca de rota.
- Conteúdo Rico e avaliações de produto encontram sozinhos as marcações que aparecem depois, quando a SPA desenha a página do produto.
- Login e logout sem recarregar: chame
octasend('identify', { userId })quando a pessoa entrar eoctasend('reset')quando sair. - Trocas de rota feitas pelo histórico do navegador (
pushState,replaceState, Voltar e Avançar) são percebidas sozinhas, sem código extra.
Outros comandos da tag
Além deidentify e reset, a tag aceita comandos para quem quer acompanhar o carregamento pelo próprio código. Como no identify, eles podem ser chamados antes de a tag terminar de carregar.
Verificar a instalação
Onde sua tag carregou
A tabela mostra cada domínio em que a tag, ou um script antigo do OctaSend, carregou:
Os dados são consolidados a cada 5 minutos. Enquanto nenhum domínio aparece, a tela se atualiza sozinha por 1 minuto depois de aberta. Se o domínio não surgir nesse tempo, abra a tela de novo mais tarde.
Para montar essa tabela, a tag registra só o domínio do site, nunca o endereço completo das páginas.
O que falta colar, recurso a recurso
O checklist lista os recursos ligados na conta. Cada item mostra:- Já apareceu na sua loja: o recurso já montou em algum domínio pelo menos uma vez.
- Ainda não vimos aparecer: a tela ainda não recebeu prova de que o recurso montou. Isso não quer dizer que ele está quebrado.
Aviso de recurso fora do ar
Se a OctaSend desligar temporariamente um recurso, o topo da tela mostra o aviso “[recurso] está temporariamente fora do ar”, com o motivo.Domínios onde os widgets podem aparecer
A conta tem uma lista única de domínios autorizados. Ela pode ser editada em Configurações → Instalação e também no bloco Instalar no seu site das telas de Tours, Chatbot Site e Conteúdo Rico. Salvar em qualquer uma dessas telas atualiza as outras. A lista vale para todos os widgets da tag: tours, avaliações, avaliações de produto, dúvidas de produto, chatbot do site, conteúdo rico, popups personalizadas, carrinho abandonado, sino de notificações e notificações push. Regras da lista:- Lista vazia (o padrão): os widgets aparecem em qualquer site. Não há restrição.
- Lista com domínios: os widgets só carregam nos endereços cadastrados. Em qualquer outro domínio, eles não aparecem, e o domínio recusado passa a ser listado em Configurações → Instalação (veja Domínios que se anunciaram, abaixo).
- Com a lista preenchida, uma página que não informa o domínio de onde veio, como um arquivo aberto direto do computador, também não carrega os widgets.
- Uma lista recém-salva passa a valer no site em até cerca de 30 segundos.
- Ambientes de teste, homologação e desenvolvimento também precisam estar na lista. Para testar no seu computador, inclua
localhost. - A comparação é pelo domínio inteiro.
loja.com.brnão liberaminhaloja.com.br. - O
www.é ignorado:loja.com.brvale também parawww.loja.com.br. - Outros subdomínios precisam ser cadastrados um a um.
loja.com.brnão liberaapp.loja.com.br. - Você pode colar o endereço completo (
https://loja.com.br/produtos): a tela guarda só o domínio, semhttps://, caminho, porta nemwww.. - Só são aceitos letras, números, ponto e hífen. Em Configurações → Instalação, um valor inválido mostra ”… não é um endereço de site válido. Use só o domínio, como loja.com.br” e não entra na lista. No bloco Instalar no seu site, a linha inválida é marcada como domínio inválido e o botão Salvar domínios fica desabilitado até você corrigir.
Domínios que se anunciaram
Em Configurações → Instalação, acima da lista, aparecem os domínios que se anunciaram carregando seus widgets e ainda não estão na lista. Cada um mostra em quais recursos apareceu, em que período, quando foi o último acesso e quantas vezes se anunciou.- Clique em Adicionar para levar o domínio para a lista.
- Qualquer visitante consegue se anunciar nessa lista. Confira o número de vezes e o período antes de adicionar, e adicione só os domínios que são seus. Um domínio que apareceu uma vez só, em segundos e num recurso só, costuma ser ruído.
- Domínios que a sua configuração atual já recusa aparecem num bloco separado, sem botão. Se algum for seu, digite o endereço no campo da lista.
Trocar ou desligar uma tag
Em Tags coladas na sua loja ficam todas as tags da conta. Além da tag nova (por exemplo, Site principal), a lista mostra as identificações dos scripts antigos do OctaSend:
Cada linha mostra o valor mascarado, a última vez que carregou e a situação: Antiga — para de funcionar em [data] ou Desligada em [data]. O botão Copiar copia só o valor da chave.
Depois de substituir, a tela mostra a chave nova com o aviso Tag nova criada, e o card Sua tag passa a exibir a tag atualizada. Copie a tag do card e troque no site. Na lista, uma tag nova substituída passa a aparecer com (anterior) no nome, por exemplo Site principal (anterior), e a tag emitida no lugar dela fica com o nome original. Ao substituir uma tag antiga, ela mantém o nome (por exemplo, Tag antiga do Carrinho) e a tag emitida aparece como Site principal (ou Site principal 2, se a conta já tiver uma tag ativa com esse nome). Enquanto a antiga ainda carregar em algum domínio nas últimas 48 horas, a lista avisa: A tag antiga ainda está carregando em [domínio] — ela para de funcionar em [data].
Qualquer usuário da conta pode gerar a primeira tag, copiar a tag e editar a lista de domínios. Substituir por uma tag nova, Desligar em 7 dias e Desligar agora são permitidos só para usuários de nível MASTER na conta em uso. Para os demais usuários, esses botões não aparecem, e a lista mostra o aviso Só usuários MASTER podem substituir ou desligar a tag. Se precisar trocar, peça a um usuário MASTER da sua conta.
Política de segurança de conteúdo (CSP)
Se o seu site usa uma CSP, libere o endereço da tag (a origem que aparece nosrc: https://api.octasend.com.br). A tag e todos os recursos buscam scripts e dados nesse mesmo endereço.
Quando a CSP bloqueia um recurso da tag, o bloqueio conta na coluna Erros de Onde sua tag carregou. Se a CSP bloquear a própria tag, nada carrega e o domínio não aparece na tabela: confira o console do navegador.
Convivência com scripts antigos e com o seu site
Scripts antigos do OctaSend. Se o site ainda tem algum script antigo (Conteúdo Rico, carrinho abandonado, tours, avaliações, avaliações de produto, chatbot do site, sino de notificações ou push), remova-o depois de colar a tag. Enquanto o script antigo estiver na página, a tag cede o lugar a ele naquele recurso. No Conteúdo Rico, cada bloco é desenhado por quem carregar primeiro. Com os dois na página, o conteúdo não aparece em dobro e o carrinho não é reportado duas vezes. Outros scripts e o visual da loja.- Cole a tag uma vez só por página. Uma segunda cópia com a mesma chave é ignorada.
- A maior parte dos widgets é desenhada numa área isolada da página, então o CSS da loja não muda o visual deles.
- Um recurso que falha ao carregar sai só daquela página, e a falha conta na coluna Erros. Os outros recursos continuam funcionando.
Solução de problemas
Colei a tag e nada aparece no site
Colei a tag e nada aparece no site
Confira, nesta ordem:
- O recurso está ligado na conta? Ele precisa aparecer no checklist O que falta colar, recurso a recurso.
- O recurso cumpre as condições da tabela O que a tag carrega? Por exemplo, tours precisam de uma publicação e o chatbot do site precisa estar ativado.
- Há um script antigo do OctaSend na página? Enquanto ele estiver lá, é ele que funciona.
- O domínio está fora da lista de domínios autorizados? Com a lista preenchida, nenhum widget aparece fora dela, inclusive em ambientes de teste e em
localhost. Um domínio recusado aparece em Configurações → Instalação, no bloco dos domínios que a configuração atual recusa. - A CSP do site bloqueia a tag? Veja Política de segurança de conteúdo (CSP), acima.
O domínio não aparece em Onde sua tag carregou
O domínio não aparece em Onde sua tag carregou
Os dados são consolidados a cada 5 minutos. Abra uma página do site, espere alguns minutos e abra a tela Instalação de novo. Se continuar vazio, confira se a tag está em todas as páginas e se a CSP do site não bloqueia o endereço da tag.
O recurso aparece como Ainda não vimos aparecer
O recurso aparece como Ainda não vimos aparecer
A tela só marca Já apareceu na sua loja depois de receber prova de que o recurso montou. Abra no site uma página onde o recurso deve aparecer e confira de novo depois de alguns minutos.
O sino de notificações não aparece
O sino de notificações não aparece
O sino só aparece para usuário identificado. Chame
octasend('identify', { userId }) com o mesmo identificador usado em recipient.user_id nos envios. Se a conta exige a verificação de identidade, o identify precisa trazer também o userHash certo daquele userId, calculado com o segredo atual. Confira também se o domínio está na lista de domínios autorizados.O push não pede permissão
O push não pede permissão
O navegador só mostra o pedido depois de um clique: chame
registerWebPush dentro do clique de um botão. Confira também se o arquivo firebase-messaging-sw.js está na raiz pública do site, se o canal Push Notification (Navegador) está ativo e se não há um script antigo de push na página. Se a pessoa já recusou a permissão antes, o navegador não pergunta de novo. Com a verificação de identidade exigida, o aparelho só é registrado com o userHash certo.Troquei a tag e a antiga ainda carrega
Troquei a tag e a antiga ainda carrega
Depois de Substituir por uma tag nova, a antiga continua funcionando por 7 dias. A lista Tags coladas na sua loja mostra em quais domínios ela ainda carregou nas últimas 48 horas. Troque a tag nessas páginas antes da data indicada.
Veja também
Tours
Guias passo a passo dentro do seu site.
Chatbot do site
Assistente com IA no seu site.
Conteúdo rico
Blocos de conteúdo na página do produto.
Web Push
Configuração completa do canal de push.
Popups personalizadas
Ofertas na loja a partir do que o visitante navegou e comprou.
Cookies e LGPD
Banner de consentimento, scanner e documentos legais.