Objective
The purpose of this document is to briefly describe the behavior, dependencies, and operational requirements of the Terrific Pixel.
Implementation Overview
The implementation of the Terrific Pixel is independent of the SDK integration.
It relies on a separate script responsible for event handling and data tracking.
Shopify Implementation
Terrific provides a custom integration for Shopify, detailed here:
🔗 Terrific Pixel for Customers Using Shopify
Implementation on Other Platforms
For platforms other than Shopify, the integration must be done manually.
There are two main approaches:
1. Via Google Tag Manager (GTM)
This is the recommended approach, as it uses a standard, widely adopted tool for third-party script inclusion without directly modifying the site’s code.
Dependencies:
The website must have GTM implemented.
The Data Layer must expose all relevant e-commerce data (product details, cart contents, checkout steps, etc.) required by the Pixel.
2. Custom Manual Implementation
If GTM is not available, the Pixel must be implemented manually by adding the following 7 scripts directly into the website’s code:
Global Script (specific to Pixel, similar to the SDK):
<script async src="https://live-sdk.terrific.live/analytics-sdk.min.js"></script>PageView – Tracks visits to any section of the site.
Product View – Tracks when a Product Detail Page (PDP) is viewed.
Add to Cart – Tracks when a user adds a product to the cart.
Remove from Cart – Tracks when a user removes a product from the cart.
Start Checkout – Tracks when a user initiates the checkout flow (Step 1).
Finish Checkout – Tracks when a user completes the checkout (Thank You page).
Tech detail here
Data Captured per Event
Event | Captured Data |
PageView | Page URL |
Product View | PDP URL |
Add to Cart | Product ID, Variant (if applicable), SKU, Product Name, Price, Quantity |
Remove from Cart | Product ID, Variant (if applicable), SKU, Product Name, Price, Quantity |
Start Checkout | Full list of cart products (same fields as Add to Cart), total and subtotal values, cart ID (if available) |
Finish Checkout | Same as Start Checkout, plus Order Number |
Metadata:
Each event can include additional contextual data, stored for extended analysis.
For example, in “Add to Cart” or “Product View” events, you can include attributes such as product category or product type.
User Identification
By default, the Terrific Pixel does not integrate with the store’s login system.
Therefore, it does not capture the store’s user ID or differentiate between logged-in and anonymous users.
Instead, Terrific uses a user fingerprint a combination of browser, IP address, and other technical identifiers to recognize users across sessions on the same device.
Limitations:
If a user visits the site from multiple devices, the system will not identify them as the same user.
If multiple people use the same device (even with different logins), Terrific will identify them as the same user, since the fingerprint is device-based rather than account-based.
Summary
The Terrific Pixel provides event tracking capabilities across different platforms.
While Shopify offers a native, streamlined integration, non-Shopify environments require either a GTM-based setup or direct code-level integration.
