{"id":311127,"date":"2026-05-20T15:44:50","date_gmt":"2026-05-20T15:44:50","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/trackity-for-woocommerce\/"},"modified":"2026-07-07T22:57:48","modified_gmt":"2026-07-07T22:57:48","slug":"trackity-for-woocommerce","status":"publish","type":"plugin","link":"https:\/\/test.wordpress.org\/plugins\/trackity-for-woocommerce\/","author":23496996,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.7","stable_tag":"1.0.7","tested":"6.9.4","requires":"5.8","requires_php":"7.4","requires_plugins":null,"header_name":"Trackity for WooCommerce","header_author":"Trackity","header_description":"Enterprise e-commerce analytics and tracking platform integration for WooCommerce stores","assets_banners_color":"","last_updated":"2026-07-07 22:57:48","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/trackity.com","rating":0,"author_block_rating":0,"active_installs":0,"downloads":274,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"trackity","date":"2026-05-20 15:44:30"},"1.0.1":{"tag":"1.0.1","author":"trackity","date":"2026-06-12 21:51:01"},"1.0.2":{"tag":"1.0.2","author":"trackity","date":"2026-06-22 22:21:35"},"1.0.3":{"tag":"1.0.3","author":"trackity","date":"2026-07-01 00:14:43"},"1.0.4":{"tag":"1.0.4","author":"trackity","date":"2026-07-07 19:51:48"},"1.0.5":{"tag":"1.0.5","author":"trackity","date":"2026-07-07 21:36:19"},"1.0.7":{"tag":"1.0.7","author":"trackity","date":"2026-07-07 22:57:48"}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.jpg":{"filename":"icon-128x128.jpg","revision":3539646,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.jpg":{"filename":"icon-256x256.jpg","revision":3539646,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":[],"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0","1.0.1","1.0.2","1.0.3","1.0.4","1.0.5","1.0.7"],"block_files":[],"assets_screenshots":[],"screenshots":[]},"plugin_section":[],"plugin_tags":[232,9067,986,286],"plugin_category":[36,45],"plugin_contributors":[263717],"plugin_business_model":[],"class_list":["post-311127","plugin","type-plugin","status-publish","hentry","plugin_tags-analytics","plugin_tags-attribution","plugin_tags-conversion-tracking","plugin_tags-woocommerce","plugin_category-analytics","plugin_category-ecommerce","plugin_contributors-trackity","plugin_committers-trackity"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/trackity-for-woocommerce\/assets\/icon-128x128.jpg?rev=3539646","icon_2x":"https:\/\/ps.w.org\/trackity-for-woocommerce\/assets\/icon-256x256.jpg?rev=3539646","generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p>Trackity for WooCommerce is the official WordPress client for the Trackity SaaS analytics service (https:\/\/trackity.com). The plugin is non-functional on its own \u2014 it requires an active Trackity account and API key. Once a merchant connects the store, the plugin sends order, checkout, product, customer, attribution, click identifier, browser, and runtime error data to Trackity for analytics, attribution, and ad-platform conversion tracking.<\/p>\n\n<p>Tracking is inactive until the merchant connects the plugin. Disconnecting the plugin removes local Trackity credentials and stops the storefront script and event delivery.<\/p>\n\n<h3>External services<\/h3>\n\n<p>This plugin connects to the Trackity API, a third-party SaaS service operated by Trackity. Connection to this service is required for the plugin to function \u2014 without it the plugin performs no tracking and sends no data.<\/p>\n\n<p><strong>Service:<\/strong> Trackity Analytics\n<strong>Provider:<\/strong> Trackity (https:\/\/trackity.com)\n<strong>API endpoint:<\/strong> https:\/\/api.trackity.com\n<strong>Privacy Policy:<\/strong> https:\/\/www.trackity.com\/privacy-policy\/\n<strong>Terms &amp; Conditions:<\/strong> https:\/\/www.trackity.com\/terms-and-conditions\/<\/p>\n\n<p><strong>What is sent to Trackity, when, and why:<\/strong><\/p>\n\n<ol>\n<li><em>During connection:<\/em> the store URL, the merchant-supplied Trackity API key, and a CSRF state token are sent to <code>https:\/\/api.trackity.com\/api\/woocommerce\/oauth\/authorize<\/code> and <code>\/api\/woocommerce\/oauth\/exchange<\/code>. This is required to authenticate the store against the merchant's Trackity account.<\/li>\n<li><em>When a WooCommerce order, customer, or product event fires:<\/em> the relevant order\/customer\/product payload (including billing\/shipping address, email, line items, totals, and tracking attribution captured on the storefront) is sent to <code>https:\/\/api.trackity.com\/api\/woocommerce\/webhooks<\/code>. This is required for analytics and ad-platform conversion reporting.<\/li>\n<li><em>On every storefront page load while connected:<\/em> a JavaScript file is requested from <code>https:\/\/api.trackity.com\/pixel\/global-script<\/code>. That script initialises the ad-network pixels (Meta, Google Ads, TikTok, Microsoft Bing, LinkedIn, Snapchat, Reddit, Pinterest) that the merchant has connected inside the Trackity dashboard. The set of pixels is merchant-specific and changes whenever the merchant connects or disconnects an ad platform in Trackity, which is why it cannot be bundled statically with the plugin. The script is loaded asynchronously and is only injected after the merchant has explicitly connected the plugin.<\/li>\n<li><em>On storefront pixel events (page view, product view, add to cart, begin checkout, payment info, purchase, runtime errors):<\/em> the corresponding event payload is sent to the matching <code>\/pixel-events\/*<\/code> endpoint at <code>https:\/\/api.trackity.com<\/code>.<\/li>\n<\/ol>\n\n<p>The Trackity service is governed by Trackity's Privacy Policy and Terms &amp; Conditions, linked above. Site owners using this plugin are responsible for disclosing the use of Trackity (and any ad-platform pixels they enable through it) in their own site privacy policy and for obtaining any visitor consent required by their local data-protection law (GDPR, CCPA, etc.). The plugin registers WordPress personal-data exporter and eraser callbacks so order tracking data can be exported or erased through Tools \u2192 Export Personal Data and Tools \u2192 Erase Personal Data.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin folder to <code>\/wp-content\/plugins\/<\/code>.<\/li>\n<li>Activate Trackity for WooCommerce in WordPress.<\/li>\n<li>Go to the Trackity admin page.<\/li>\n<li>Enter your Trackity API key and connect the store.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20tracking%20start%20immediately%20after%20activation%3F\"><h3>Does tracking start immediately after activation?<\/h3><\/dt>\n<dd><p>No. Tracking starts after a store administrator connects the plugin with a Trackity API key.<\/p><\/dd>\n<dt id=\"can%20i%20disconnect%20the%20plugin%3F\"><h3>Can I disconnect the plugin?<\/h3><\/dt>\n<dd><p>Yes. Use the Disconnect button on the Trackity admin page.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.7<\/h4>\n\n<ul>\n<li>Fix: Fallback UUID generation now produces RFC-4122 v4 format (was <code>trk_&lt;random&gt;<\/code> which is incompatible with Shopify pixel UUID format).<\/li>\n<li>Fix: Device fingerprint now appends <code>_fallback_&lt;timestamp&gt;<\/code> when fewer than 3 browser signals are available, matching Shopify pixel behaviour.<\/li>\n<li>Fix: Flat tracking data now written to both localStorage and sessionStorage simultaneously (matching Shopify pixel's dual-write approach).<\/li>\n<li>Fix: Per-click-ID individual storage keys (<code>_trackity_{param}<\/code>, <code>_trackity_{param}_expiry<\/code>, <code>_trackity_{param}_creation<\/code>) now written alongside the v2 blob so server-side code reading individual keys finds them.<\/li>\n<li>Fix: Attribution parameter cleanup now runs on a config-driven 24-hour periodic interval in addition to the one-shot page-load timer.<\/li>\n<\/ul>\n\n<h4>1.0.6<\/h4>\n\n<ul>\n<li>Fix: JSON payloads now serialized with a circular-reference guard and function stripper, preventing rare serialization errors from WooCommerce plugin-injected objects.<\/li>\n<li>Fix: <code>cartId<\/code> and <code>lineItemCount<\/code> now included in add_to_cart payloads, matching Shopify pixel behaviour.<\/li>\n<li>Fix: <code>giftCards<\/code> field added to checkout and purchase payloads (always empty array \u2014 WooCommerce has no native gift card mechanism).<\/li>\n<\/ul>\n\n<h4>1.0.5<\/h4>\n\n<ul>\n<li>Improvement: Attribution tracking params now include per-platform extended metadata (conversion window max, engaged-view window, cookie expiry) alongside the standard attribution window days.<\/li>\n<li>Improvement: Add-to-cart AJAX handler enriches payload from cached product data on archive\/collection pages where full product context is not in the page.<\/li>\n<li>Improvement: Discount codes and customer marketing consent flag are now forwarded in the checkout and purchase payloads.<\/li>\n<li>Improvement: Product categories are forwarded as collections in the product-viewed payload.<\/li>\n<li>Improvement: Storage read now retries up to two times on transient failure before returning null.<\/li>\n<li>Fix: fbclid validation updated to accept 10\u201314 character identifiers with mixed alphanumeric content.<\/li>\n<li>Fix: Klaviyo attribution window and click-id params (<code>kx_email<\/code>, <code>_kx<\/code>) are now captured and stored in the tracking blob.<\/li>\n<\/ul>\n\n<h4>1.0.4<\/h4>\n\n<ul>\n<li>Fix: Meta _fbp\/_fbc cookies now only forwarded when genuine click evidence exists, preventing non-Meta traffic from being attributed to Meta.<\/li>\n<li>Fix: add_to_cart events are no longer deduplicated, matching Shopify pixel behaviour.<\/li>\n<li>Fix: purchase event now sends a minimal fallback payload if the main handler throws, ensuring conversions are never silently lost.<\/li>\n<li>Fix: add_to_cart, begin_checkout, and purchase events now retry up to 2 times with exponential backoff on network failure.<\/li>\n<li>Fix: pixel API key now passed to storefront JS config for request authentication.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<p>Initial release.<\/p>","raw_excerpt":"Trackity analytics and conversion tracking integration for WooCommerce stores.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/311127","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=311127"}],"author":[{"embeddable":true,"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/trackity"}],"wp:attachment":[{"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=311127"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=311127"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=311127"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=311127"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=311127"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=311127"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}