PrestaSignal
The PrestaShop module

One module. The whole funnel, server-side.

PrestaSignal is a native PrestaShop module — not a script you paste into your theme. It hooks directly into your store’s lifecycle, builds clean events for every step of the journey, and sends them server-side. Install it, paste your key, and you are live.

Compatibility

Built for real PrestaShop stores

It runs on PrestaShop 1.7.0.0 through 8.x and PHP 7.2 and above, handling the differences between versions for you — including the AJAX-cart changes introduced in PrestaShop 8. There is no build step, no theme surgery, and no composer install. It is a ZIP you upload in the back office.

PrestaShop1.7.0.0 → 8.x
PHP7.2 and above
InstallZIP upload, back office
Build stepNone
Theme changesNone
MaintenanceZero — server hosted by us
What it captures

Every step of the journey, tracked

From the first page view to the final purchase — and the refund after it — the module captures the complete GA4 ecommerce funnel and sends it server-side.

Browse
page_view
Every page a shopper opens
view_item_list
A category or search results browsed
view_search_results
A site search performed
view_item
A product page viewed
Consider
add_to_cart
A product added to the basket
remove_from_cart
A product taken back out
view_cart
The basket reviewed
Checkout
begin_checkout
Checkout started
add_shipping_info
A delivery method chosen
add_payment_info
Payment details entered
Outcome
purchase
A completed order — tax-inclusive revenue
refund
A refund or credit slip issued
sign_up
A new customer account created

Thirteen events across the full PrestaShop funnel — every one hashed, session-matched, deduplicated, and sent server-side, so nothing in the journey goes missing.

Mechanism

What the module does, hook by hook

The module attaches to PrestaShop’s native hooks, so events fire from real shop actions — not from guesswork or scraping the page. Each hook maps to the ecommerce event the ad platforms expect.

Page & catalogue views

On header render it detects the controller and sends page_view, view_item, view_item_list or view_cart — skipping AJAX and module paths so nothing fires twice.

Cart actions

A genuine add (not a quantity tweak) sends add_to_cart; carrier selection sends add_shipping_info, deduplicated per cart and carrier.

Checkout & order

Order validation sends purchase and add_payment_info with a deterministic event ID built from the order reference, so a reload never double-counts the sale.

Account & refunds

Sign-up sends sign_up, and issuing a credit slip sends a refund event server-side — closing the loop on returns.

Going live

Live in three steps

Going live is a back-office task, not a development project. There is no build step, no theme edit, and nothing to host yourself.

01
Upload the module

Install the ZIP from your PrestaShop back office like any other module.

02
Paste your license key

The key links your store to the hosted tracking server we run for you.

03
Go live

Events start flowing to your connected platforms. We verify everything fires cleanly.

Fast, quiet, and safe by default

Events are sent from your server with a tight timeout, separate from page rendering, so customers never wait on tracking and your store stays fast. Bots and crawlers are filtered out. Personal data is SHA-256 hashed before transmission. If anything ever fails, it fails silently — your store never breaks because of tracking.

Setup

The module — your questions.

Which PrestaShop and PHP versions are supported?+

PrestaShop 1.7.0.0 through 8.x, on PHP 7.2 and above. The module detects your version and adapts, including PrestaShop 8’s AJAX cart behaviour.

Will the module slow down my store?+

No. Events are sent server-to-server with a short timeout, outside the page render path, and there is no heavy client-side script. Customers never wait on tracking.

Do I need a developer to install it?+

No. You upload the ZIP in the PrestaShop back office, paste your license key, and save. We have already configured your tracking server and platform connections.

What happens if tracking fails or my key expires?+

The module fails silently — it will never break a page for a customer. If a license lapses there is a grace period, and tracking simply pauses rather than erroring.

Will the module slow down my store?+

No. The heavy lifting — talking to GA4, Google Ads and Meta — happens on the hosted tracking server, not in your shopper’s browser or your PrestaShop checkout. The module’s own work is lightweight and wrapped so that even an unexpected error can’t take down a page.

Does it work with my theme and other modules?+

Yes. It hooks into standard PrestaShop events rather than your theme’s markup, so it’s independent of your design and coexists with other modules. It supports PrestaShop 1.7 through 8.x on PHP 7.2 and above.

Get the module configured for your store.

Book a teardown and we’ll set up your tracking server and hand you a module that’s ready to paste a key into.

Part of the PrestaChamps family →