A build-to-order Odoo eCommerce tracking layer that fires standard Meta Pixel events — ViewContent, AddToCart, InitiateCheckout, Purchase — from your website shop, product and category pages with accurate value and currency. Scoped, built, installed and supported by ECOSIRE. Built to order by ECOSIRE for Odoo 17, 18, 19 — indicative price from $249.00 USD; request a quote for a scoped proposal.
A build-to-order Odoo eCommerce tracking layer that fires standard Meta Pixel events — ViewContent, AddToCart, InitiateCheckout, Purchase — from your website shop, product and category pages with accurate value and currency. Scoped, built, installed and supported by ECOSIRE.
ابھی کوئی ادائیگی نہیں۔ یہ ہماری ٹیم کو قیمت کی درخواست بھیجتا ہے — ہم قیمت اور اگلے اقدامات کے ساتھ ای میل کے ذریعے رابطہ کریں گے۔
Marketing teams running an Odoo eCommerce site keep hitting the same wall: the ad platform reports thin, unreliable signal because browser-side pixel snippets pasted into the website theme fire inconsistently, miss the real cart value, and break every time the storefront template or product page layout changes. Odoo core ships a basic tracking-ID field under Website settings, but it does not emit properly structured ViewContent, AddToCart, InitiateCheckout, or Purchase events with the product content_ids, value, and currency that ad optimization and catalog matching actually depend on. Without those, lookalike audiences, dynamic product ads, and return-on-ad-spend reporting all run half-blind.
QWeb template inheritance of `website_sale` shop, product, and category views injects tracking without overwriting your theme or core files
Standard eCommerce events fired to spec: `PageView`, `ViewContent`, `AddToCart`, `InitiateCheckout`, `AddPaymentInfo`, and `Purchase`
Product-impression events on category/collection listing pages with `content_ids`, `content_type=product`, and per-item value
Authoritative `Purchase` value and currency computed server-side from the confirmed `sale.order` and `order_line`, not scraped from the DOM
Catalog identifier mapping (internal reference, barcode, or `product.template` id) so events match your product feed for dynamic ads
Optional server-to-server Conversions API controller with SHA-256 hashed email/phone and browser/server event-ID deduplication
ECOSIRE builds you a made-to-order Odoo module that wires standard eCommerce events into your shop the way the ad platform documents them. On the front end it injects the pixel base code and a normalized dataLayer push through QWeb templates that inherit the website shop, product, and category views (website_sale.products, website_sale.product), so events fire on the exact DOM points your theme actually renders — product impressions on category/collection pages, ViewContent on the product detail page, AddToCart on the cart button, InitiateCheckout at /shop/checkout, and Purchase on the confirmation page. Server-side, an Odoo model (models.Model) reads the confirmed sale.order and its order_line records to compute the authoritative purchase value and line-item contents via @api.depends computed fields, rather than trusting a number scraped from the page. Product identifiers are mapped to your catalog reference (internal reference / barcode / product.template id) so they match your product feed.
Because thin browser signal is now the norm, the build includes an optional server-to-server Conversions API path: a controller and queued job hash customer identifiers (email, phone) with SHA-256, attach the event ID for browser/server deduplication, and post to the graph endpoint using credentials stored in ir.config_parameter. Consent handling, test-event codes, and per-event enable/disable are exposed as res.config.settings fields under Website configuration, with access controlled through ir.model.access.csv and record rules so only marketing admins can edit pixel credentials. Everything is delivered as a clean, upgrade-safe module with its own __manifest__.py, no monkey-patching of core, and full support for Odoo 17.0, 18.0, and 19.0 on both Community and Enterprise (Enterprise adds nothing mandatory here — this runs on Community website/eCommerce).
Delivery is build-to-order: we start with a short scoping call to confirm your Odoo version, theme, which events matter, whether you need the Conversions API, and your consent/GDPR posture. We then build on a staging copy of your database, run UAT against real test events using the platform's Test Events tool, and only deploy to production once you sign off — with a rollback plan and the git repository handed to you. Typical delivery is 2–4 weeks from confirmed scope. Pricing starts from $249 (indicative, single-company base scope); adding the server-side Conversions API, multi-website or multi-company storefronts, deep consent-management integration, or a heavily customized theme increases the quoted scope.
Runs paid social for the Odoo shop and needs reliable ViewContent, AddToCart, and Purchase signal with correct value and currency to optimize campaigns, build lookalikes, and report ROAS honestly.
Owns the Odoo instance and wants tracking delivered as a clean, upgrade-safe module — no pasted snippets in the theme, no core patches — that survives version upgrades and is easy to configure under Website settings.
Manages ad accounts for a client on Odoo and needs server-side Conversions API with browser/server deduplication and hashed identifiers to recover signal lost to browser restrictions and consent gating.
Cares that the Purchase value comes from the confirmed sale.order rather than a scraped page number, that events deduplicate correctly, and that consent state is respected before anything fires.
Buy the license on ecosire.com and download the Facebook Meta Pixel eCommerce Tracking module ZIP from your account dashboard.
Extract the ZIP into your Odoo custom addons folder on the server (or upload via Apps > Install from file on Odoo.sh / runbot).
Activate Developer Mode, open Apps, click Update Apps List, search for Facebook Meta Pixel eCommerce Tracking, and press Install.
Open the new menu, paste your ECOSIRE license key, connect any external credentials (Shopify, Amazon, Stripe, etc.), and save.
Run the built-in connection test, sync your first 10 records, and schedule the recurring cron. Contact support if anything fails.
| Criterion | ECOSIRE | Custom Build | Competitor | Odoo Native |
|---|---|---|---|---|
| eCommerce event coverage | Full funnel: ViewContent, AddToCart, InitiateCheckout, Purchase with value/currency | Whatever you build; often incomplete on first pass | Base events, frequently missing InitiateCheckout or accurate value | |
| Purchase value accuracy | Computed server-side from confirmed sale.order/order_line | Depends on developer; DOM-scraped values common | Usually scraped from the confirmation page | |
| Server-side Conversions API | Optional in-scope: hashed identifiers + browser/server dedup | Possible but significant extra build effort | Rarely included or shallow implementation | |
| Upgrade safety | Own manifest, QWeb inheritance, no core patches | Varies; ad-hoc code can break on upgrade | Varies by vendor; theme snippets are fragile | |
| Consent / GDPR handling | Consent-gated events, integrates with your CMP | Only if you scope and build it | Inconsistent; often fires regardless of consent | |
| Fit to your version & theme | Built and tested for your exact Odoo 17/18/19 + theme | Fully bespoke but you own the maintenance | Generic; may not match your theme's DOM | |
| Support & accountability | Named build, UAT, rollback, post-go-live support window | Internal team or contractor availability | Marketplace ticket queue, best-effort | |
| Total cost of ownership | From $249 indicative; fixed quote, maintained module | High dev + ongoing maintenance cost | Low upfront, hidden cost when it breaks |
This is build-to-order, not an instant download. After a confirmed scope, typical delivery is 2–4 weeks: we build on a staging copy of your database, run UAT with real test events, and deploy to production only after you sign off. Timing shifts with the number of events, whether the server-side Conversions API is included, and theme complexity.
Pricing starts from $249 as an indicative single-company, base-scope figure. After a short scoping call we send a fixed written quote. Cost rises with the server-side Conversions API, multi-website or multi-company storefronts, deep consent-management integration, data migration, or heavily customized themes.
Every build includes a post-go-live support window for bug fixes and event-firing corrections. Because we deliver a clean, upgrade-safe module (its own manifest, no core patches), it moves cleanly across point releases. Migrating the module to a future major Odoo version, or adding new events later, is quoted as a separate small engagement.
No. We inherit the relevant QWeb website_sale views rather than overwriting them, and we do not monkey-patch core. If you already use Odoo's basic Website tracking-ID field, we either replace it cleanly or coexist with it, whichever you prefer, so events fire once and are not double-counted.
Yes, as an optional in-scope add-on. We post events server-to-server with SHA-256 hashed email and phone, attach a shared event ID so the browser pixel and server events deduplicate, and store credentials in ir.config_parameter. This recovers signal lost to browser and cookie restrictions.
We gate both browser and server events behind a consent hook, so nothing fires until a visitor accepts marketing cookies. If you run a consent-management platform, we integrate with it; if not, we can wire a simple consent flag. This is confirmed during scoping so the delivered behavior matches your privacy posture.
It runs on Odoo Community with the standard Website/eCommerce apps — no Enterprise dependency is required for pixel and Conversions API tracking. We support Odoo 17.0, 18.0, and 19.0, and the module is built and tested against your specific version.
A build-to-order Odoo eCommerce tracking layer that fires standard Meta Pixel events — ViewContent, AddToCart, InitiateCheckout, Purchase — from your website shop, product and category pages with accurate value and currency. Scoped, built, installed and supported by ECOSIRE.