PrestaSignal
The PrestaShop module

One module. Every sale counted.

PrestaSignal is a native PrestaShop module — not a script you paste into your theme. It reports every sale from your shop’s own back office, places a small connector on your own web address for everything the browser sends, and hashes personal data before any of it leaves. Install it, paste your key, and you are live.

Compatibility

Built for real PrestaShop stores

It runs on PrestaShop 1.7 → 9 and PHP 7.2 and above, handling the differences between versions for you. There is no build step, no theme surgery, and no composer install. It is a ZIP you upload in the back office.

PrestaShop1.7 → 9
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 refund after the sale — here is every step the module records. Browsing travels through the connector on your own address; the money is reported straight from your back office.

Browse
page_view
Every page a shopper opens
view_item_list
A category or search results browsed
select_item
A product clicked in a list
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
login
A returning customer signs in

The full PrestaShop funnel — browsing recorded through your own address, purchase and refund reported by your back office, every event deduplicated and personal data hashed before it leaves your shop.

Google’s own automatic events — session_start, first_visit, user_engagement — keep working exactly as Google expects, so your sessions and new-user counts stay right.

Mechanism

What the module actually does

Four jobs, so you have none. The second is the one everything else stands on: a small connector file on your own website address, placed and maintained by the module — you never create it, update it, or think about it.

Reports the sale from your back office

The moment an order is confirmed, your shop — not the shopper’s browser — reports the purchase to your tracking server. Every sale is counted exactly once, and issuing a credit slip sends a refund that carries the same transaction id, so GA4 reverses the revenue instead of losing track of it.

Places the connector on your address — automatically

One small file on your own website address, placed and kept up to date by the module. Everything the browser sends — even the Google tag itself — loads through it, so nothing on your pages calls a third-party analytics domain.

Wires up the browsing journey

Product views, list clicks, carts, checkout steps: the module gives the browser everything it needs to record the full PrestaShop funnel through that connector — no theme edits, nothing firing twice.

Hashes personal data before anything leaves

Email, phone and name are normalised and SHA-256 hashed on your shop’s server first. The ad platforms receive irreversible hashes for matching — never readable personal details — and your Meta CAPI token stays server-side, out of the browser entirely.

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

The module places the connector and starts the flow. We verify every event arrives cleanly on our side.

Fast, quiet, and safe by default

Customers never wait on tracking. The connector serves everything from your own address like the rest of your shop, and the module’s server calls run with a tight timeout, separate from page rendering. Bots and crawlers are filtered out before they can pollute your numbers. And 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 → 9, on PHP 7.2 and above. The module detects your version and adapts.

Do I need a developer to install it?+

No. You upload the ZIP in the PrestaShop back office, paste your license key, and save. The module does the rest — including placing the connector on your address. Your tracking server and platform connections are already configured by us.

What is the connector the module installs?+

A single small file on your own website address. It receives everything the shopper’s browser sends and serves the tag scripts the page loads, so to a filter list your tracking looks like your site — not like a tracking domain. The module places it, keeps it up to date, and removes it if you uninstall; you never touch it.

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. Nothing on your pages calls a third-party analytics domain — scripts load from your own address, like the rest of your shop — and the heavy lifting of talking to GA4, Google Ads and Meta happens on the tracking server we run. 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 → 9 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 →