Skip to content

[ADD]website_sale_google_analytics_4: Add Google Analytics 4 support …#456

Closed
JrAdhoc wants to merge 1 commit intoingadhoc:19.0from
adhoc-dev:19.0-t-66923-jr
Closed

[ADD]website_sale_google_analytics_4: Add Google Analytics 4 support …#456
JrAdhoc wants to merge 1 commit intoingadhoc:19.0from
adhoc-dev:19.0-t-66923-jr

Conversation

@JrAdhoc
Copy link
Copy Markdown
Contributor

@JrAdhoc JrAdhoc commented May 6, 2026

…for e-commerce tracking

Copilot AI review requested due to automatic review settings May 6, 2026 18:46
@roboadhoc
Copy link
Copy Markdown
Contributor

Pull request status dashboard

Copy link
Copy Markdown

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Este PR agrega un módulo nuevo website_sale_google_analytics_4 para soportar tracking de e-commerce con Google Analytics 4 en Odoo 19, combinando eventos frontend (gtag) con envío server-side vía Measurement Protocol y un mecanismo de reintentos.

Changes:

  • Inyección de atributos data-* en QWeb (carrito/checkout/signup) para exponer payloads GA4 al frontend.
  • Interacciones JS que disparan eventos GA4 faltantes (view_cart, begin_checkout, add_shipping_info, add_payment_info, remove_from_cart, login/sign_up) y parches a interacciones nativas.
  • Envío server-side de eventos (purchase/refund) con persistencia de payload fallido y cron de reintentos + setting para API Secret.

Reviewed changes

Copilot reviewed 16 out of 16 changed files in this pull request and generated 4 comments.

Show a summary per file
File Description
website_sale_google_analytics_4/init.py Inicializa el módulo (models + controllers).
website_sale_google_analytics_4/manifest.py Declara dependencias, data y assets para habilitar tracking GA4.
website_sale_google_analytics_4/README.rst Documenta objetivos, eventos soportados y configuración.
website_sale_google_analytics_4/controllers/init.py Exporta el controller del módulo.
website_sale_google_analytics_4/controllers/main.py Captura cookies GA en checkout para atribución server-side.
website_sale_google_analytics_4/data/ir_cron.xml Define cron para reintentar envíos fallidos del Measurement Protocol.
website_sale_google_analytics_4/models/init.py Registra extensiones de modelos usadas por el tracking.
website_sale_google_analytics_4/models/account_move.py Envía evento server-side refund al postear notas de crédito.
website_sale_google_analytics_4/models/res_config_settings.py Expone el API Secret de GA4 en ajustes del sitio.
website_sale_google_analytics_4/models/sale_order.py Envía evento server-side purchase, parsea cookies GA y guarda payloads pendientes.
website_sale_google_analytics_4/models/sale_order_line.py Genera lista de ítems GA4 para carrito/checkout.
website_sale_google_analytics_4/models/website.py Almacena API Secret por website y ejecuta lógica de retry.
website_sale_google_analytics_4/static/src/interactions/ga4_ecommerce.js Dispara eventos GA4 adicionales y parchea interacciones nativas.
website_sale_google_analytics_4/static/src/interactions/ga4_user_tracking.js Tracking de eventos de autenticación en login/signup.
website_sale_google_analytics_4/views/res_config_settings_view.xml Agrega setting UI para cargar API Secret de GA4.
website_sale_google_analytics_4/views/website_sale_templates.xml Agrega atributos data-* para payloads de tracking en carrito/checkout/signup.

Comment thread website_sale_google_analytics_4/data/ir_cron.xml Outdated
Comment thread website_sale_google_analytics_4/models/sale_order.py
Comment thread website_sale_google_analytics_4/models/website.py
Comment thread website_sale_google_analytics_4/models/account_move.py Outdated
@JrAdhoc JrAdhoc force-pushed the 19.0-t-66923-jr branch 3 times, most recently from c79d0f4 to b0d1e3a Compare May 7, 2026 14:02
@JrAdhoc JrAdhoc force-pushed the 19.0-t-66923-jr branch from b0d1e3a to 4a19a92 Compare May 8, 2026 14:48
@augusto-weiss
Copy link
Copy Markdown
Contributor

@roboadhoc r+ nobump

@roboadhoc roboadhoc closed this in b3277d1 May 8, 2026
@roboadhoc roboadhoc added the 18.1 label May 8, 2026
@roboadhoc roboadhoc deleted the 19.0-t-66923-jr branch May 8, 2026 19:38
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants