Automatic Pinterest event tracking
The module supports all standard events required by Pinterest Tag — without the need for manual template code editing. Each event sends a complete set of product data (line_items) compliant with the Pinterest Conversion API specification, including product ID, name, price, category, and brand.
| Pinterest Event | When it fires | Data sent |
|---|---|---|
| PageVisit | Product page, homepage, other subpages | Product ID, name, price, category, brand, currency |
| ViewCategory | Category page | List of products visible on the page (with pagination and filters) |
| AddToCart | Adding a product to the cart (AJAX, without reload) | Product ID, variant, price, quantity, brand |
| Search | Store search | Search phrase |
| Checkout | Order confirmation | Order value, product list, quantities, order number |
| Signup | New customer account registration | Registration event |
Configurable product identifier
A key Pinterest requirement is that the product identifier in the pixel (product_id) matches the identifier in the product catalog (XML feed). The module lets you choose which PrestaShop product field should be used as the identifier:
- Product ID — default
id_productfrom the PrestaShop database - ID + combination —
id_product-id_product_attributeformat for stores with variants - Reference — product index / catalog number
- EAN-13 — European barcode
- UPC — American barcode
- ISBN — international book number
- MPN — manufacturer part number
Additionally, a identifier prefix field is available, allowing you to add a fixed string before each identifier (e.g. PD_) to maintain full compatibility with the product feed format generated by modules such as PD Google Merchant Center Pro.
Enhanced Match — better conversion matching
For logged-in customers, the module automatically sends hashed personal data (SHA-256) to Pinterest: email address, first name, last name, and customer ID. This allows Pinterest to assign conversions more accurately to specific users, even when cookies are restricted — significantly improving the quality of reporting and campaign optimization.
Full compatibility
- PrestaShop 1.7.x – 9.x — one module for all versions
- PHP 7.0 – 8.5 — no Composer, no external dependencies
- Multistore — each store can have its own Pinterest pixel ID and separate configuration
- All themes — Classic, Starter Theme, Hummingbird, and custom themes
- Multilingual support — configuration panel in Polish and English
Why it is worth it
- One click — full integration — enter the pixel ID, save, and you're done; all events work automatically
- Product catalog compatibility — the identifier in the pixel matches the identifier in the XML feed, enabling dynamic product ads
- Precise category data — the ViewCategory event tracks exactly the products the customer sees on the page (including pagination, sorting, and filters)
- Variant tracking — changing the combination on the product page and adding to cart sends data for the specific variant
- Support for guests and logged-in customers — the purchase event works correctly for both guest orders and registered customers
- RODO / GDPR — personal data hashed with SHA-256 before sending; no plain-text data is sent to Pinterest
- Performance — no additional SQL queries on category pages, batch loading of category names during purchase, static query cache
- Security — AJAX token validation, escaping of all variables in templates, no eval/exec
Requirements
- PrestaShop 1.7.0 or newer (including 8.x and 9.x)
- PHP 7.0 or newer
- Pinterest advertising account with an active tag (Pinterest Ads Manager)