{"id":306161,"date":"2026-05-07T23:07:08","date_gmt":"2026-05-07T23:07:08","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/servertrack-server-side-tracking-tagging-for-woocommerce\/"},"modified":"2026-05-07T23:06:58","modified_gmt":"2026-05-07T23:06:58","slug":"servertrack-connect","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/servertrack-connect\/","author":23490165,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.3.1","stable_tag":"1.3.1","tested":"6.9.4","requires":"5.6","requires_php":"7.4","requires_plugins":null,"header_name":"ServerTrack \u2013 Server-Side Tracking & Tagging for WooCommerce","header_author":"ServerTrack","header_description":"The complete server-side tracking solution. Automatically generates DataLayer events for WooCommerce and connects to Facebook CAPI, TikTok, and GA4.","assets_banners_color":"f8f9f8","last_updated":"2026-05-07 23:06:58","external_support_url":"","external_repository_url":"","donate_link":"https:\/\/servertrack.io","header_plugin_uri":"https:\/\/servertrack.io\/wordpress-server-side-tracking","header_author_uri":"https:\/\/servertrack.io","rating":0,"author_block_rating":0,"active_installs":0,"downloads":47,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.3.1":{"tag":"1.3.1","author":"servertrack","date":"2026-05-07 23:06:58"}},"upgrade_notice":{"1.2.0":"<p>Major update: Added Custom Events, URL Exclusions, and configurable AddToCart Triggers.<\/p>","1.1.0":"<p>Major update: Added Custom Domain support and built-in DataLayer generator for WooCommerce.<\/p>"},"ratings":[],"assets_icons":{"icon-256x256.png":{"filename":"icon-256x256.png","revision":3526036,"resolution":"256x256","location":"assets","locale":""}},"assets_banners":{"banner-772x250.png":{"filename":"banner-772x250.png","revision":3526036,"resolution":"772x250","location":"assets","locale":""}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.3.1"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3526036,"resolution":"1","location":"assets","locale":""},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3526036,"resolution":"2","location":"assets","locale":""},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3526036,"resolution":"3","location":"assets","locale":""},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3526036,"resolution":"4","location":"assets","locale":""}},"screenshots":[],"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[232,7855,219244,550,286],"plugin_category":[36,45],"plugin_contributors":[262236],"plugin_business_model":[],"class_list":["post-306161","plugin","type-plugin","status-publish","hentry","plugin_tags-analytics","plugin_tags-facebook-pixel","plugin_tags-server-side-tracking","plugin_tags-tracking","plugin_tags-woocommerce","plugin_category-analytics","plugin_category-ecommerce","plugin_contributors-servertrack","plugin_committers-servertrack"],"banners":{"banner":"https:\/\/ps.w.org\/servertrack-connect\/assets\/banner-772x250.png?rev=3526036","banner_2x":false,"banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/servertrack-connect\/assets\/icon-256x256.png?rev=3526036","icon_2x":"https:\/\/ps.w.org\/servertrack-connect\/assets\/icon-256x256.png?rev=3526036","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/servertrack-connect\/assets\/screenshot-1.png?rev=3526036","caption":""},{"src":"https:\/\/ps.w.org\/servertrack-connect\/assets\/screenshot-2.png?rev=3526036","caption":""},{"src":"https:\/\/ps.w.org\/servertrack-connect\/assets\/screenshot-3.png?rev=3526036","caption":""},{"src":"https:\/\/ps.w.org\/servertrack-connect\/assets\/screenshot-4.png?rev=3526036","caption":""}],"raw_content":"<!--section=description-->\n<p>ServerTrack is a powerful Server-Side Tracking solution designed to fix signal loss caused by iOS14, Ad Blockers, and ITP (Intelligent Tracking Prevention). By moving your tracking from the browser to the server, you ensure 99% data accuracy and improve your ROAS.<\/p>\n\n<p><strong>Why use this plugin?<\/strong><\/p>\n\n<p>Most tracking solutions require complex setups involving Google Tag Manager (GTM), DataLayer plugins, and expensive monthly subscriptions.<\/p>\n\n<p><strong>ServerTrack is different.<\/strong> This plugin handles everything:<\/p>\n\n<ol>\n<li><strong>Generates the DataLayer:<\/strong> It automatically detects WooCommerce events (ViewContent, AddToCart, Checkout, Purchase) and creates the necessary data. You do NOT need \"GTM4WP\" or any other plugin.<\/li>\n<li><strong>Connects to CAPI:<\/strong> It loads the ServerTrack SDK to send events directly to your server and Facebook Conversion API.<\/li>\n<li><strong>Handles Deduplication:<\/strong> Automatically manages Event IDs to ensure Facebook does not double-count events from your Browser Pixel and Server.<\/li>\n<\/ol>\n\n<p><strong>Key Features:<\/strong><\/p>\n\n<ul>\n<li><strong>Zero-Code Setup:<\/strong> Just paste your Auth Key and select \"Full Plug-and-Play\".<\/li>\n<li><strong>Custom Domain Support:<\/strong> Use your own subdomain (e.g., <code>track.yourstore.com<\/code>) to set first-party cookies and bypass ad blockers completely.<\/li>\n<li><strong>Automatic WooCommerce Tracking:<\/strong> Tracks Product Views, Cart Additions, Checkouts, and Purchases out of the box.<\/li>\n<li><strong>Advanced Matching:<\/strong> Automatically captures and hashes customer data (Email, Phone, Name, City) from WooCommerce orders to improve Facebook Match Quality scores.<\/li>\n<li><strong>Custom Events:<\/strong> Fire custom tracking events on any URL pattern you define.<\/li>\n<li><strong>URL Exclusions:<\/strong> Disable tracking on specific pages (e.g., privacy policy, terms).<\/li>\n<li><strong>Configurable AddToCart Triggers:<\/strong> Add custom CSS class, ID, name, href, or data-attribute selectors to detect add-to-cart buttons on any theme.<\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>servertrack<\/code> folder to the <code>\/wp-content\/plugins\/<\/code> directory, or install directly through the WordPress Plugins screen.<\/li>\n<li>Activate the plugin through the <strong>Plugins<\/strong> menu in WordPress.<\/li>\n<li>Go to <strong>Settings &gt; ServerTrack<\/strong>.<\/li>\n<li>Enter your <strong>Authentication Key<\/strong> (found in your ServerTrack Dashboard under Server Deck &gt; Edit Configuration).<\/li>\n<li>Select <strong>\"Full Plug-and-Play (Recommended)\"<\/strong> as the tracking mode.<\/li>\n<li>(Optional) Enter your <strong>Custom Server Domain<\/strong> if you are using a custom subdomain (e.g., <code>track.mystore.com<\/code>).<\/li>\n<li>Click <strong>Save Settings<\/strong>.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"do%20i%20need%20google%20tag%20manager%20%28gtm%29%3F\"><h3>Do I need Google Tag Manager (GTM)?<\/h3><\/dt>\n<dd><p>No. This plugin includes a built-in DataLayer generator specifically for WooCommerce. It creates the tracking data automatically without any additional plugins.<\/p><\/dd>\n<dt id=\"can%20i%20use%20my%20own%20custom%20domain%3F\"><h3>Can I use my own Custom Domain?<\/h3><\/dt>\n<dd><p>Yes. In the settings, you can replace the default server domain with your own custom subdomain (e.g., <code>track.yoursite.com<\/code>). This turns ServerTrack into a first-party tracker, which is much harder for browsers to block.<\/p><\/dd>\n<dt id=\"where%20do%20i%20find%20my%20auth%20key%3F\"><h3>Where do I find my Auth Key?<\/h3><\/dt>\n<dd><p>Log in to your ServerTrack Dashboard, go to the <strong>Server Deck<\/strong> tab, click <strong>Edit Configuration<\/strong>, and copy the Authentication Key for your specific server instance.<\/p><\/dd>\n<dt id=\"what%20if%20i%20already%20have%20a%20facebook%20pixel%20plugin%20installed%3F\"><h3>What if I already have a Facebook Pixel plugin installed?<\/h3><\/dt>\n<dd><p>Disable your existing pixel plugin and let ServerTrack handle everything (Browser + Server). This ensures clean, deduplicated data with no double-counting.<\/p><\/dd>\n<dt id=\"does%20this%20plugin%20work%20without%20woocommerce%3F\"><h3>Does this plugin work without WooCommerce?<\/h3><\/dt>\n<dd><p>The automatic event tracking (ViewContent, AddToCart, Checkout, Purchase) requires WooCommerce. The SDK loader and custom events work on any WordPress site.<\/p><\/dd>\n<dt id=\"how%20do%20i%20exclude%20pages%20from%20tracking%3F\"><h3>How do I exclude pages from tracking?<\/h3><\/dt>\n<dd><p>Go to <strong>Settings &gt; ServerTrack<\/strong>, scroll to the <strong>Excluded URLs<\/strong> section, and add one path per row using the repeater field. For example: <code>\/privacy-policy<\/code>, <code>\/terms<\/code>, <code>\/cart<\/code>.<\/p><\/dd>\n<dt id=\"can%20i%20track%20custom%20events%20on%20specific%20pages%3F\"><h3>Can I track custom events on specific pages?<\/h3><\/dt>\n<dd><p>Yes. Use the <strong>Custom Events<\/strong> section in the settings to define a URL pattern, an event name, and an optional value. The event will fire automatically when a visitor lands on a matching page.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.3.1<\/h4>\n\n<ul>\n<li>Fix: Removed remote favicon.ico image from admin header.<\/li>\n<li>Fix: Removed JSON_UNESCAPED_UNICODE and JSON_UNESCAPED_SLASHES flags from wp_json_encode calls.<\/li>\n<li>Fix: Refactored inline event script to use a single wp_json_encode payload, eliminating variable interpolation in JS strings.<\/li>\n<li>Fix: Removed dead server-side add-to-cart hook and method.<\/li>\n<li>Improvement: Removed Pixel Interceptor references from readme (feature not present in current UI).<\/li>\n<\/ul>\n\n<h4>1.3.0<\/h4>\n\n<ul>\n<li>New: Excluded URLs is now a repeater field (array-based) instead of a textarea.<\/li>\n<li>New: Redesigned settings page with Premium sidebar, Supported Platforms, and Video Tutorial links.<\/li>\n<li>Improvement: Completely rewritten frontend.js - smarter price detection, cleaner selector building, and better duplicate prevention.<\/li>\n<li>Improvement: Simplified admin.js with shared repeater logic.<\/li>\n<li>Improvement: CSS refactored to use utility classes, removing inline styles from PHP.<\/li>\n<li>Fix: Excluded URLs now correctly handles the array format from the repeater.<\/li>\n<\/ul>\n\n<h4>1.2.0<\/h4>\n\n<ul>\n<li>New: Added Custom Events repeater - fire events on any URL pattern.<\/li>\n<li>New: Added URL Exclusions - disable tracking on specific pages.<\/li>\n<li>New: Added configurable AddToCart Triggers repeater.<\/li>\n<li>Improvement: All events now use the unified <code>window.st()<\/code> WebSocket API.<\/li>\n<li>Improvement: Improved duplicate AddToCart prevention logic.<\/li>\n<li>Improvement: Better sale price detection on product pages.<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>New: Added Custom Domain \/ Subdomain support field.<\/li>\n<li>New: Added built-in WooCommerce DataLayer generator.<\/li>\n<li>New: Added \"Full Plug-and-Play\" mode.<\/li>\n<li>Improvement: Enhanced \"Purchase\" event to include full customer details for Advanced Matching.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<\/ul>","raw_excerpt":"Plug &amp; Play Server-Side Tracking for WooCommerce. Auto-generates DataLayer events &amp; connects Facebook CAPI instantly. No GTM required.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/306161","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=306161"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/servertrack"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=306161"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=306161"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=306161"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=306161"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=306161"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=306161"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}