[ADD]website_sale_google_analytics_4: Add Google Analytics 4 support …#456
Closed
JrAdhoc wants to merge 1 commit intoingadhoc:19.0from
Closed
[ADD]website_sale_google_analytics_4: Add Google Analytics 4 support …#456JrAdhoc wants to merge 1 commit intoingadhoc:19.0from
JrAdhoc wants to merge 1 commit intoingadhoc:19.0from
Conversation
Contributor
There was a problem hiding this comment.
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. |
c79d0f4 to
b0d1e3a
Compare
…for e-commerce tracking
Contributor
|
@roboadhoc r+ nobump |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.

…for e-commerce tracking