Product Videos
Envie as conversões da sua loja para Meta, GA4, Google Ads, TikTok, Microsoft Ads, Pinterest, Snapchat, LinkedIn e OpenAI/ChatGPT Ads diretamente do seu servidor, sem depender exclusivamente do navegador. Os recursos incluem desduplicação de pixels, Modo de Consentimento v2, assistente de configuração, indicadores de saúde e reconciliação diária de pedidos.
Compatível com PrestaShop 1.7.8 a 9.2, a partir do PHP 7.2.
Publicidade e análises
Bloqueadores de cookies e navegadores que truncam cookies impedem que as plataformas recebam algumas das compras geradas por suas campanhas e otimizem com dados incompletos. RKR API Conversions Pro Envie as conversões do seu servidor, usando o mesmo identificador do navegador para que não sejam contabilizadas duas vezes.
O assistente analisa sua loja (tema, banner de consentimento, etiquetas já impressas por outros módulos, módulos de pagamento e tarefas agendadas) e guia você plataforma por plataforma. Cada etapa verifica a formatação do que você cola e inclui um botão. Salvar e testar Ele envia um evento de teste real e, se falhar, explica o erro em palavras normais em vez de código de API.
Para cada tag do navegador (Meta Pixel, GA4, Google Ads, TikTok e as novas tags da Microsoft, Pinterest, Snapchat e LinkedIn), você escolhe quem a carrega: o módulo, outro módulo, o Google Tag Manager ou ninguém, apenas o servidor. Com as duas primeiras opções, o navegador e o servidor enviam a mesma tag. id_do_evento e a plataforma elimina duplicatas. Além disso, no GA4, um evento nunca ocorre duas vezes.
O compras Esses valores podem ser enviados quando o pedido é processado (o valor recomendado e o valor padrão para novas instalações) ou quando ele é criado. Reembolsos parciais para assinaturas, cancelamentos, pedidos criados no painel administrativo e ajustes de conversão do Google Ads também são enviados.
ID do usuário de GA4 (simples ou hash).Modo de consentimento v2 com consentimento salvo restaurado antes do carregamento das tags., redação de dados de anúncios, , url_passthrough e adaptadores para Cookiebot, CookieYes, Complianz e OneTrust, além de atualização de consentimento Do gtag. Um país desconhecido não concede consentimento quando você definiu regiões, e uma recusa explícita do seu banner nunca é anulada.
No modo de fila, o módulo não realiza nenhuma chamada de rede enquanto a página está sendo gerada ou o pagamento está sendo processado: os eventos aguardam em uma fila que é processada pelo cron a cada 5 minutos. Se o cron parar de funcionar, a fila é processada pelos próprios visitantes assim que a página for enviada, portanto, nada é perdido. E se sua hospedagem não permitir o uso do cron, o modo Híbrido ou de Entrega Imediata envia os eventos durante a confirmação do pedido (o pagamento é um pouco mais lento). Os hooks do módulo são protegidos para que uma falha de sua parte não interrompa o pedido.
Uma conciliação diária compara os pedidos com as entregas de cada plataforma, dentro do seu período de análise, e deixa o relatório nas configurações.
O módulo pode enviar eventos para um servidor de retransmissão fornecido pela sua agência: cole o URL (HTTPS) e o token de assinatura e pressione Provar O servidor de retransmissão lida com as novas tentativas. Cada chamada é assinada e apenas identificadores criptografados são enviados para o servidor: para o cliente, apenas cidade, província, código postal e país.
A versão 1.3.0 substitui o 1.2.0Você carrega o arquivo ZIP e o módulo migra automaticamente. Ele adiciona o Microsoft Ads, Pinterest, Snapchat e LinkedIn, tags de navegador para os quatro, o funil de e-commerce completo do GA4, reconciliação diária e indicadores de desempenho. Quem atualiza mantém o horário de envio da compra ("na criação"); novas instalações enviam no momento da coleta.
A atualização também corrige um erro no cookie do visitante, que poderia fazer com que o cliente perdesse seu carrinho de compras, e dois casos em que o GA4 recebia itens vazios ou contagens de itens incorretas.
Compatível com PrestaShop 1.7.8 para 9.2, a partir do PHP 7.2
Desenvolvido e mantido por EXIGIR
22/10/2026
v1.3.17
.prop('checked', true).trigger('change') ao clicar no cartão), que dispara um evento não nativo mudar, E uma opção já vem pré-selecionada, então nenhum AddPaymentInfo foi enviado para essas lojas. Agora também é enviado:.opção-de-pagamento, , .módulo_container_de_pagamento, rótulos de .opções-de-pagamento), com a opção marcada em seguida;mudar de entrada[name="payment-option"];Botão de confirmação de pagamento, , Botão de confirmação de pagamento .js, , #btn-placer_order), para os clientes que mantêm a opção pré-selecionada. Uma vez por módulo de pagamento e página, como antes. Testado em uma cópia de uma loja com checkout em uma única página. 5.2.0 no PS 9.1.4 (Cliente conectado com endereço): nada antes; Adicionar informações de envio com a transportadora pré-selecionada e adicionar informações de pagamento agora.22/10/2026
v1.3.16
mudar de sua portadora (e pagamento) rádios antes de chegar ao documento, então os ouvintes de 1.3.14, Na fase de borbulhamento, nunca ouvi nada e nenhum AddShippingInfo saiu dessas lojas. Os sistemas de escuta da transportadora e do pagamento agora usam a fase de captura (verificado em uma cópia de uma loja com onepagecheckoutps). 5.2.0 no PS 9.1.4O documento viu o mudar apenas na captura; com ela, AddShippingInfo sai).22/10/2026
v1.3.14
ordem página: era a página de finalização de compra, mas não uma finalização de compra em uma única página, e o JS aguardava o botão "continuar" da etapa de entrega, que essas finalizações de compra não possuem. Nem AddShippingInfo nem AddPaymentInfo saíram dessas lojas. Agora o ordem A página é um checkout de página única quando override/controllers/front/OrderController.php pertence a um deles (e o módulo está ativado), ou quando ordem Está listado em "Outras páginas de finalização de compra".confirmarOpçãoDeEntrega Ao clicar no botão da etapa de finalização da compra, o sistema não envia o AddShippingInfo e, ao escolher uma forma de pagamento, ele não é enviado novamente quando já foi enviado para o carrinho.22/10/2026
v1.3.13
Confira tipo de página (somente) php_self (pedido/finalização de compra contabilizados), portanto, nenhum InitiateCheckout, AddShippingInfo ou AddPaymentInfo saiu de uma loja com steasycheckout. Agora, os controladores frontais do steasycheckout, supercheckout (Knowband), onepagecheckoutps (PresTeamShop) e thecheckout (Zelarg), e o ordem-opc página, são as de finalização da compra.módulo:controlador ou php_self entradas, separadas por vírgulas, para qualquer outro módulo de finalização de compra.página.umaPáginaO parâmetro AddShippingInfo é enviado quando a transportadora é alterada e, com a transportadora pré-selecionada, quando o cliente escolhe um método de pagamento sem alterá-lo; o parâmetro AddPaymentInfo funciona da mesma forma que antes.21/10/2026
v1.3.12
AMP_...) nunca apareceram. Eles são lidos novamente aos 8 segundos e quando a página é ocultada ou deixada (ocultar página, , mudança de visibilidade), enquanto ainda não há consentimento, e apenas os novos nomes são enviados (campo de sinalização). cookies_de_consentimento_pré).21/10/2026
v1.3.11
Diagnóstico de consentimento para o relé (seção 13.1 do contrato)
POST /1.0/diagnóstico Uma vez por dia (manutenção programada pelo cron), quando a chave de depuração muda e a partir do novo botão "Enviar diagnósticos" (seção de retransmissão da configuração). Somente figuras, nomes de cookies e estados:AMP_7c485abf30 -> AMP_#), nunca seus valores, sem os valores técnicos da loja e das plataformas de consentimento (nova tabela) rkra_acp_diag, mantido por 30 dias);debug_revoked).Modo de depuração apenas com uma chave do relé (seção 13.2 do contrato)
rkd1.. , no máximo 24 horas. Uma chave incorreta, expirada, muito longa ou estrangeira é rejeitada com a devida justificativa; um novo token de retransmissão ou uma revogação no painel encerra o processo.debug_sent; um aviso vermelho em todas as telas do módulo enquanto durar.testes/diagnóstico-relay.php (contra o revezamento) 1.3.0) e testes/exceções-de-consentimento.php (com uma chave).21/10/2026
v1.3.10
Duas exceções ao consentimento (ambas desativadas por padrão)
modo_de_entrega do registro do canal).testes/exceções-de-consentimento.php (contra o falso relé).21/10/2026
v1.3.9
Registro de eventos
rkra_acp_order, não o UTM da linha do evento, que fica vazio quando a compra é confirmada posteriormente ou por uma notificação de pagamento. Campanhas do Google Ads sem campanha_utm Exibir o nome deles a partir da configuração "Nomes de campanhas do Google Ads" ou o seu gad_campaignid (O ID está na dica de ferramenta).testes/ferramentas/exportação de eventos.js (tela e ambos os downloads): verde ligado 1.7.6.5 e 9.2.0.21/10/2026
v1.3.8
Campanhas do Google Ads sem utm_campaign
gad_campaignid (e gad_source) para o URL de destino, mas a maioria das campanhas não carrega campanha_utmA coluna "Campanha" mostrava "-". O ID agora é mantido como o ID da campanha do toque (utm_id, enviado para GA4 como id_da_campanha em detalhes_da_campanha), e gad_source também é mantido.campanha_utm, a campanha é nomeada com a nova configuração "Nomes de campanhas do Google Ads" (um por linha, 21888563683 = Meias para compras; ; =, , ;, , :, , , ou uma guia), ou mostra o próprio ID. Aplica-se ao painel de pedidos, ao registro de eventos, às estatísticas e ao GA4/Meta. PARA campanha_utm Sempre vence.gad_campaignid dentro da URL de destino: o ID é lido de lá, então os pedidos anteriores também o exibem.Página inicial
url_passthrough (Modo de Consentimento) os IDs de clique são direcionados para os links internos, e o primeiro beacon pode chegar à segunda página. Quando a página de referência é uma página da loja com os mesmos IDs de clique, essa página é considerada a página de destino (mais próxima da entrada real) e nenhum referenciador interno é armazenado.testes/atribuição-gad.php.21/10/2026
v1.3.7
Painel da página de pedidos
painel) a tabela "Campanha do pedido" cresceu com a página de destino e URLs de referência (gclid, _gl, gbraid…) e cobriu os blocos seguintes (nacex: a equipe não pôde alterar o estado do pedido). O painel agora nunca aumenta a largura da página: marcação válida para painel e cartão, as tabelas rolam dentro de sua própria caixa com layout-da-tabela: fixo, e os URLs mostram apenas o host e o caminho (reduzido para 60 caracteres, URL completo no título).views/css/order-panel.css, carregado apenas na página de pedidos, em vez de em toda a página. admin.css.testes/ferramentas/painel-de-pedidos.js (larguras, sobreposição com outro bloco, captura de tela): verde em 1.7.6.5 com a Nacex e em 9.2.0.Reconciliação e consentimento de ordens anteriores
id_order (de sua própria tabela): pedidos feitos antes do módulo estar ativo nunca são enviados, independentemente de quem o execute.encontrarPorCliente() Possui um limite de data, medido com o mesmo relógio das visitas.21/10/2026
v1.3.6
Pedidos de notificação de pagamento recebidos para pedidos de back office (urgentes)
definido('_PS_ADMIN_DIR_'). Os módulos tarefas cron e atualização automática defina essa constante no início do arquivo principal, de forma que, com eles instalados, cada pedido criado por uma notificação de pagamento (Redsys, Bizum...) fosse armazenado como boA compra foi filtrada como um pedido interno, nunca foi enviada e a campanha foi perdida.RkraRuntime::isBackOffice(): um controlador de administrador (ou tipo_controlador "admin"), ou um funcionário no contexto sem um controlador frontal (as páginas Symfony do back office). A constante não é mais usada para decidir nada sobre o visitante ou o pedido (éVisitanteFrontal() também o deixa cair).bo sem a nota "Ordem manual -- Funcionário: ..." (qualquer idioma) ps_mensagem torna-se outro, obtém a campanha do beacon do seu carrinho e o horário do seu primeiro pagamento. Quando a reconciliação está habilitada, a próxima execução do cron a executa imediatamente, e as compras que ainda estão dentro do período de cada plataforma (GA4 72 h, Meta 7 dias) são enfileiradas com sua respectiva campanha. Para fazer isso imediatamente: cron?tarefa=reconciliar.testes/origem-bo.php (Tarefas agendadas carregadas em uma notificação, funcionário no back office, reparo, pedido manual intocado, conciliação).20/10/2026
v1.3.5
Modo de consentimento com uma plataforma de consentimento que grava primeiro o seu valor padrão.
gtag('consentimento', 'padrão', …) logo depois , já com a opção de um visitante recorrente, e enviar um atualizar somente quando o banner é usado. O módulo então escreveu seu próprio valor padrão (todos). negadoE, no início das operações, um atualizar com seu próprio estado: um visitante que havia aceitado acabou sendo rejeitado no GTM, e o módulo não enviou nada para o Meta em nome dele.cabeça.tpl olha para o camada de dados primeiro: se houver outro valor padrão sem região, o módulo não grava nem seu valor padrão nem a atualização de seu próprio cookie e usa esses valores como estado inicial (window.rkraAcpCmpDefault).consent.readFromDataLayer() lê esse valor padrão como a base quando houver um, sempre abaixo de qualquer outro. atualizar. O valor padrão do próprio módulo nunca é lido. Sem uma plataforma de consentimento, nada muda.testes/ferramentas/consentimento-cmp.js (novo visitante, aceita, recarrega; visitante recorrente sem o cookie do módulo, rejeita; estado visto pelo GTM): tudo verde em 1.7.6.5 com cookiesplus 1.7.1 e em 9.1.5 sem um CMP.20/10/2026
v1.3.4
GA4 com o Google Tag Manager
comprar e reembolso através do Protocolo de Medição, com o id_do_cliente e id_da_sessão do _ga Os cookies permitem que os usuários participem da sessão do GTM. As outras plataformas mantêm seus registros de navegação. No GTM, apenas as tags de compra e reembolso são pausadas.ga4_transaction_id), então o relay que constrói a requisição usa o mesmo (o relay precisa do RkraGa4Sender desta versão em sua biblioteca/).20/10/2026
v1.3.3
Inclui tudo em 1.3.2, que não foi publicado isoladamente.
PrestaShop 1.7.6 e 1.7.7
traduções//*.xlf de um módulo, e o módulo foi lançado em inglês. Os catálogos do módulo agora são adicionados, na memória, ao tradutor da solicitação (também usado por $this->trans() e por {l s='' d=''} nos modelos). Nada é gravado no banco de dados ou no cache, e 1.7.8 não é tocado.Renovação de assinaturas
pulado com a razão renovação_de_assinatura. Nova configuração "Renovação de assinaturas" (Eventos): somente para GA4, para nenhuma plataforma ou para todas elas.outro e o endereço IP e o navegador do servidor nunca são associados ao cliente. Controladores frontais nomeados cronologia, , webhook(s), , notificação, , IPN ou ligar de volta São chamadas de máquina.18/10/2026
v1.3.2
As recusas esperadas são "ignoradas", não "reprovadas".
pulado com sua justificativa, não são contabilizados como erros e não são registrados no log de erros do PrestaShop: sem consentimento do visitante (consentimento:...), nenhum identificador que a plataforma possa corresponder, geralmente um bot ou um visitante sem cookies (sem identificadores), um pedido gratuito (valor zero) e um evento mais antigo do que a plataforma aceita (fora_da_janelaAté 1.3.1 Eles eram fracassado + evento inválido, e preencheu o tronco (71 Ver conteúdo em uma noite).fracassado Com a razão deles.Reconciliação
fora_da_janela É contabilizado como tendo saído pela janela no relatório, não como tendo sido entregue.Alterações de status sem uma moeda no contexto
rastrearPedido, , rastrear reembolsos e cancelamento de rastreamento Carregar a moeda do pedido (e o idioma e a loja, se estiverem faltando) em Contexto enquanto processam o evento e restauram o que estava lá em seguida. Uma alteração de status no console, um ERP ou um cron falhou com ComputingPrecision::getPrecision(): O argumento #1 deve ser do tipo int, null fornecido e a compra foi perdida até a conciliação.Pedidos feitos antes do módulo
consentimento: dados_do_usuário_de_anúncios_negadosIsso é intencional e agora está explicado no Guia (Modo de Consentimento v2 e privacidade → Pedidos feitos antes do módulo).08/10/2026
v1.3.1
Atribuição de campanha (utm)
utm_* ou um ID de clique de anúncio substitui a campanha; um retorno direto (não utm_*, (sem ID de clique) mantém o registro durante toda a vida útil do cookie do visitante (90 dias por padrão). O primeiro contato também é mantido e nunca substituído.detalhes_da_campanha evento (campaign_id, campaign, source, medium, term, content) enviado com a compra somente quando não for possível ingressar na sessão do navegador (não _ga_ cookie: consentimento negado, bloqueador). Com um session_id, o GA4 já atribui a compra à campanha dessa sessão. Nova configuração "Enviar a campanha para o GA4 e Meta" (ativada).dados_personalizados.Canal de IA
RkraAttribution::AI_PLATFORMS.oppref / obref, gclid, msclkid...) é IA paga, nunca orgânica; anúncios do ChatGPT sem utm são exibidos como chatgpt / cpc.plataforma_ai), e "Vendas de assistentes de IA" nas estatísticas (pedidos e receita por plataforma).Fixo
utm_* substituiu a campanha de onde o visitante veio.Verificado (nenhuma alteração necessária)
utm_*, gclid ou fbclid: não history.replaceState, sem redirecionamento, sem canônico próprio.gtag('config') e não visualização_de_página; com sua própria etiqueta, exatamente uma configuração.rkra_vid, , consentimento_rkra); _ga, , _ga_, , _gcl_aw, , _fbp, , _fbc e os cookies de outras tags são apenas lidos.07/10/2026
v1.3.0
Novas plataformas
msclkid, , _epik, , ScCid / _scid, , li_fat_id).Relé (contrato v1.2)
Coleta de dados
id_do_evento, Assim, as plataformas eliminam as duplicatas. O GA4 nunca recebe um evento duas vezes: a navegação passa pelo gtag, as compras e os reembolsos pelo Protocolo de Medição (tudo por meio dele no modo somente servidor).redação de dados de anúncios, , url_passthrough e adaptadores para Cookiebot, CookieYes, Complianz e OneTrust, além do gtag. atualização de consentimento.lista_de_itens, , selecionar_item, , ver_promoção, , selecionar_promoção, , ver_item, , adicionar ao carrinho, , remover_do_carrinho, , ver_carrinho, , iniciar_finalização_do_checkout, , adicionar_informações_de_envio, , adicionar_informações_de_pagamento, , comprar, , procurar, , Conecte-se, , inscrever-se, , gerar_lead, , adicionar_à_lista_de_desejos.gclid, , trança, , trança, , fbclid, , ttclid, , msclkid...) e parâmetros UTM mantidos por 90 dias em um cookie primário assinado, definido pelo servidor, com o horário da primeira visualização (Meta fbc).ID do usuário (texto simples ou hachurado), _ga ID da sessão.chamada_telefórica), reembolsos parciais para créditos, cancelamentos e ajustes de conversão do Google Ads (RETRACTION / REATABLE).Configuração e saúde
Entrega
fonte_de_ação.conciliar.Correções
Biscoito classe: criar uma com outra chave substituiu o mecanismo de criptografia do cookie de sessão e o visitante perdeu o carrinho.num_itens e os itens do servidor nos eventos do navegador estavam vazios.
Nobody has asked anything about this product yet.
🔔 As ofertas da Rekire voam
Ative as notificações e receba logo cada desconto, módulo novo ou atualização de segurança para a sua loja. Sem spam: no máximo 2 por dia e nunca à noite.
Adiciona esta loja ao ecrã principal
Abre como uma app, funciona sem ligação e carrega mais depressa.
Adicionar ao ecrã principal no iPhone ou iPad