{"id":268237,"date":"2025-12-23T11:01:29","date_gmt":"2025-12-23T11:01:29","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/tracksharp-server-side-tracking-for-woocommerce\/"},"modified":"2026-03-04T15:20:00","modified_gmt":"2026-03-04T15:20:00","slug":"tracksharp","status":"publish","type":"plugin","link":"https:\/\/bal.wordpress.org\/plugins\/tracksharp\/","author":23424114,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"1.3.1","stable_tag":"1.3.1","tested":"6.9.4","requires":"6.1","requires_php":"7.4","requires_plugins":null,"header_name":"TrackSharp \u2013 Server Side Tracking for WooCommerce","header_author":"Kaya van Vliet","header_description":"First-party server-side tracking for WooCommerce. GA4 Measurement Protocol, Meta Conversions API (CAPI), Google Ads Conversion attribution, Enhanced Conversions, and WP Consent API integration.","assets_banners_color":"313648","last_updated":"2026-03-04 15:20:00","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"","rating":5,"author_block_rating":0,"active_installs":0,"downloads":557,"num_ratings":1,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.2.2":{"tag":"1.2.2","author":"kayavanvliet","date":"2025-12-23 13:49:31"},"1.2.3":{"tag":"1.2.3","author":"kayavanvliet","date":"2025-12-24 13:16:26"},"1.2.4":{"tag":"1.2.4","author":"kayavanvliet","date":"2026-01-12 11:15:45"},"1.2.5":{"tag":"1.2.5","author":"kayavanvliet","date":"2026-01-13 16:31:36"},"1.2.6":{"tag":"1.2.6","author":"kayavanvliet","date":"2026-01-14 22:56:36"},"1.2.8":{"tag":"1.2.8","author":"kayavanvliet","date":"2026-02-02 11:50:43"},"1.2.9":{"tag":"1.2.9","author":"kayavanvliet","date":"2026-02-04 16:01:29"},"1.3.0":{"tag":"1.3.0","author":"kayavanvliet","date":"2026-02-06 14:07:48"},"1.3.1":{"tag":"1.3.1","author":"kayavanvliet","date":"2026-03-04 15:20:00"}},"upgrade_notice":{"1.3.1":"<p>Friendly browser names in events log. Consent-denied purchases now logged for auditing.<\/p>","1.3.0":"<p>Fixed trial-to-paid upgrade flow. Upgrade buttons now work correctly during and after trial.<\/p>","1.2.9":"<p>New: 14-day free trial for Pro features.<\/p>","1.2.8":"<p>Improved GA4 attribution with referral preservation and enhanced browser-side e-commerce tracking<\/p>","1.2.7":"<p>Added Browser + server fallback mode for GA4 attribution improvement<\/p>","1.2.6":"<p>New Dashboard cards show Google Ads &amp; Meta attribution risks..<\/p>","1.2.5":"<p>GA4 comparison mode (purchase_sst) + improved default retention.<\/p>","1.2.4":"<p>Added a setting to measure revenue excluding VAT\/tax.<\/p>","1.2.3":"<p>Dutch sites: Upgrade button opens https:\/\/tracksharp.nl\/#prijzen.<\/p>","1.2.2":"<p>Initial WordPress.org release.<\/p>"},"ratings":{"1":0,"2":0,"3":0,"4":0,"5":1},"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3426197,"resolution":"128x128","location":"assets","locale":""},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3426197,"resolution":"256x256","location":"assets","locale":""}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3426945,"resolution":"1544x500","location":"assets","locale":""},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3426945,"resolution":"772x250","location":"assets","locale":""}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.2.2","1.2.3","1.2.4","1.2.5","1.2.6","1.2.8","1.2.9","1.3.0","1.3.1"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3439692,"resolution":"1","location":"assets","locale":""},"screenshot-2.PNG":{"filename":"screenshot-2.PNG","revision":3426197,"resolution":"2","location":"assets","locale":""},"screenshot-3.PNG":{"filename":"screenshot-3.PNG","revision":3426197,"resolution":"3","location":"assets","locale":""},"screenshot-4.PNG":{"filename":"screenshot-4.PNG","revision":3426197,"resolution":"4","location":"assets","locale":""}},"screenshots":{"1":"<strong>Dashboard<\/strong> - Instantly see \"Untracked Google Ads Revenue\" and \"Pixel Gaps\".","2":"<strong>Events Log<\/strong> - Inspect individual API calls and status indicators.","3":"<strong>Settings<\/strong> - GA4 credentials and consent configuration.","4":"<strong>Setup Wizard<\/strong> - Guided 5-minute setup."},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[7855,193472,985,219244,286],"plugin_category":[45],"plugin_contributors":[78154,252697],"plugin_business_model":[],"class_list":["post-268237","plugin","type-plugin","status-publish","hentry","plugin_tags-facebook-pixel","plugin_tags-ga4","plugin_tags-google-ads","plugin_tags-server-side-tracking","plugin_tags-woocommerce","plugin_category-ecommerce","plugin_contributors-freemius","plugin_contributors-kayavanvliet","plugin_committers-kayavanvliet"],"banners":{"banner":"https:\/\/ps.w.org\/tracksharp\/assets\/banner-772x250.png?rev=3426945","banner_2x":"https:\/\/ps.w.org\/tracksharp\/assets\/banner-1544x500.png?rev=3426945","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/tracksharp\/assets\/icon-128x128.png?rev=3426197","icon_2x":"https:\/\/ps.w.org\/tracksharp\/assets\/icon-256x256.png?rev=3426197","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/tracksharp\/assets\/screenshot-1.png?rev=3439692","caption":"<strong>Dashboard<\/strong> - Instantly see \"Untracked Google Ads Revenue\" and \"Pixel Gaps\"."},{"src":"https:\/\/ps.w.org\/tracksharp\/assets\/screenshot-2.PNG?rev=3426197","caption":"<strong>Events Log<\/strong> - Inspect individual API calls and status indicators."},{"src":"https:\/\/ps.w.org\/tracksharp\/assets\/screenshot-3.PNG?rev=3426197","caption":"<strong>Settings<\/strong> - GA4 credentials and consent configuration."},{"src":"https:\/\/ps.w.org\/tracksharp\/assets\/screenshot-4.PNG?rev=3426197","caption":"<strong>Setup Wizard<\/strong> - Guided 5-minute setup."}],"raw_content":"<!--section=description-->\n<p><strong>Improve purchase conversion tracking accuracy for WooCommerce with native server-side tracking.<\/strong><\/p>\n\n<p>Browser-based tracking is blocked by modern privacy settings (ITP), ad blockers, and consent choices. This leads to missing purchase conversions in GA4 and incomplete ad reporting.<\/p>\n\n<p><strong>TrackSharp<\/strong> adds a reliable, first-party server-side tracking layer. It ensures your most important event \u2014 <strong>Purchase<\/strong> \u2014 is recorded in GA4 even when browser tags fail.<\/p>\n\n<p>No GTM server container. No Google Cloud costs. No complex coding.<\/p>\n\n<blockquote>\n  <p>\u201cWe previously used Google Tag Manager, but browser blocking still caused us to miss up to 40% of our conversions. With TrackSharp, our data is finally 100% accurate without us needing to change a thing.\u201d<\/p>\n  \n  <p><strong>Jordi<\/strong> \u2014 Online Marketer at Hbeds.nl<\/p>\n<\/blockquote>\n\n<h4>What Problem We Solve<\/h4>\n\n<p>Most store owners don't know <em>how much<\/em> data they are losing. Setting up server-side tracking usually requires complex Google Tag Manager (GTM) containers, monthly cloud hosting fees (Stape\/Google Cloud), and developer time.<\/p>\n\n<p><strong>TrackSharp removes that complexity and cost.<\/strong>\nIt runs directly on your WordPress server as a native plugin. You can complete the setup in 5 minutes and immediately start auditing your data loss and fixing GA4 tracking.<\/p>\n\n<h4>Features &amp; Capabilities<\/h4>\n\n<p><strong>1. Instant Attribution Audit (Free)<\/strong>\nUnique to TrackSharp: we don't just track, we <em>diagnose<\/em>. The dashboard uses your real historical order data to highlight risks:\n* <strong>Google Ads Blind Spots:<\/strong> See how many orders have Google Click IDs (gclid) that browser tracking might have missed.\n* <strong>Meta Pixel Health:<\/strong> Monitor if your browser Pixel is firing correctly or being blocked.<\/p>\n\n<p><strong>2. Reliable GA4 Server-Side Tracking<\/strong>\nSends purchase events via the Measurement Protocol directly from your server. This bypasses ad blockers and iOS restrictions to close the gap between WooCommerce orders and Analytics reports.<\/p>\n\n<p><strong>3. Native WooCommerce Integration<\/strong>\nUnlike generic GTM solutions, TrackSharp is purpose-built for WooCommerce. It listens to internal order hooks to ensure data accuracy.<\/p>\n\n<h4>Supported WooCommerce Events<\/h4>\n\n<p>TrackSharp tracks the complete shopping journey server-side (GA4) to ensure full funnel visibility:<\/p>\n\n<ul>\n<li><strong>Shopper Activity:<\/strong> <code>view_item<\/code> (product view), <code>add_to_cart<\/code>, <code>view_cart<\/code><\/li>\n<li><strong>Checkout Flow:<\/strong> <code>begin_checkout<\/code>, <code>add_payment_info<\/code><\/li>\n<li><strong>Conversion:<\/strong> <code>purchase<\/code> (Order Completed)<\/li>\n<\/ul>\n\n<p><em>Note: Non-purchase events are sent via the first-party collector endpoint included in the free version.<\/em><\/p>\n\n<h4>Best Fit For Which Stores?<\/h4>\n\n<ul>\n<li><strong>Stores running Paid Ads:<\/strong> If you spend budget on Google Ads or Meta (Facebook\/Instagram) and suspect your ROAS is inaccurate due to tracking loss.<\/li>\n<li><strong>Cost-Conscious Owners:<\/strong> Stores that want reliable Server-Side tracking without paying \u20ac20-\u20ac100\/month for external hosting (like Stape or Google Cloud).<\/li>\n<li><strong>Agencies &amp; Freelancers:<\/strong> Professionals looking for a \"set-and-forget\" solution for clients that doesn't require maintaining complex GTM server containers.<\/li>\n<li><strong>Non-Technical Founders:<\/strong> Anyone who wants to fix their data accuracy in 5 minutes without writing code or hiring a developer.<\/li>\n<\/ul>\n\n<h4>Pro Version: Advanced Attribution<\/h4>\n\n<p>For stores running paid ads on Google or Meta, TrackSharp Pro adds the missing attribution layer:<\/p>\n\n<ul>\n<li><strong>Google Ads Attribution:<\/strong> Captures attribution parameters server-side so conversions are credited to the right campaign.<\/li>\n<li><strong>Meta Conversions API (CAPI):<\/strong> Full server-side backup for the Facebook Pixel.<\/li>\n<li><strong>Enhanced Conversions:<\/strong> Sends hashed user data (email\/phone) to improve match rates on both platforms.<\/li>\n<li><strong>Priority Support:<\/strong> Direct access to the developers via email.<\/li>\n<\/ul>\n\n<h3>How It Works<\/h3>\n\n<ol>\n<li><strong>Install:<\/strong> Activate the plugin on your WordPress site.<\/li>\n<li><strong>Connect:<\/strong> Use the Setup Wizard to link your GA4 Measurement ID.<\/li>\n<li><strong>Audit:<\/strong> Check the Dashboard to see your \"Revenue Audit\" and potential data loss.<\/li>\n<li><strong>Relax:<\/strong> TrackSharp now runs in the background, securing your data.<\/li>\n<\/ol>\n\n<h3>Third Party Services<\/h3>\n\n<h4>Google Analytics 4 (Measurement Protocol)<\/h4>\n\n<p>TrackSharp sends server-side events to Google Analytics 4 when configured.\n* Service: https:\/\/www.google-analytics.com\n* Terms: https:\/\/policies.google.com\/terms\n* Privacy Policy: https:\/\/policies.google.com\/privacy<\/p>\n\n<h4>Meta (Facebook) Conversions API (Pro only)<\/h4>\n\n<p>When using TrackSharp Pro, purchase events can be sent to Meta via the Conversions API.\n* Service: https:\/\/graph.facebook.com\n* Terms: https:\/\/www.facebook.com\/terms.php\n* Privacy Policy: https:\/\/www.facebook.com\/privacy\/policy<\/p>\n\n<h4>Freemius<\/h4>\n\n<p>TrackSharp uses Freemius for optional upgrades, licensing, and updates.\n* Service: https:\/\/freemius.com\n* Terms: https:\/\/freemius.com\/terms\/\n* Privacy Policy: https:\/\/freemius.com\/privacy\/<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Install and activate the plugin.<\/li>\n<li>Go to <strong>TrackSharp \u2192 Setup Wizard<\/strong>.<\/li>\n<li>Enter your GA4 Measurement ID and Measurement Protocol API Secret.<\/li>\n<li>(Recommended) Use a CMP that integrates with the WP Consent API.<\/li>\n<li>Place a test order and review <strong>TrackSharp \u2192 Events<\/strong>.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20this%20replace%20my%20ga4%20browser%20tags%3F\"><h3>Does this replace my GA4 browser tags?<\/h3><\/dt>\n<dd><p>No. TrackSharp adds server-side tracking as a safety net. If you use GTM for browser tags, TrackSharp handles the deduplication (using <code>event_id<\/code>) to prevent double counting.<\/p><\/dd>\n<dt id=\"do%20i%20need%20a%20gtm%20server%20container%20%28stape%20%2F%20google%20cloud%29%3F\"><h3>Do I need a GTM server container (Stape \/ Google Cloud)?<\/h3><\/dt>\n<dd><p>No! That is the main benefit of TrackSharp. It runs directly on your WordPress server. You save \u20ac20-\u20ac100\/month on external server hosting costs compared to container-based solutions like Conversios or Stape.<\/p><\/dd>\n<dt id=\"is%20it%20gdpr%20compliant%3F\"><h3>Is it GDPR compliant?<\/h3><\/dt>\n<dd><p>TrackSharp integrates with the WP Consent API. It only sends data when the appropriate consent (Statistics\/Marketing) is granted. If no CMP is found, you can configure the fallback behavior.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.3.1<\/h4>\n\n<ul>\n<li>Improved: Events log now shows friendly browser names (e.g. \"Chrome 131\", \"Edge 145\") instead of raw User-Agent strings.<\/li>\n<li>Fixed: Consent-denied purchases are now visible in the events log instead of silently missing.<\/li>\n<\/ul>\n\n<h4>1.3.0<\/h4>\n\n<ul>\n<li>Fixed: Trial users can now upgrade to paid from the in-dashboard pricing page.<\/li>\n<li>Fixed: All upgrade buttons (pricing page, account page, sidebar) link to the correct checkout.<\/li>\n<li>New: Expired trial notice with upgrade prompt on TrackSharp admin pages.<\/li>\n<li>New: Purchase link on the license activation screen for blocked users.<\/li>\n<li>Improved: Currency automatically set based on locale (EUR for Dutch, USD for international).<\/li>\n<li>Improved: Pricing page now works in-dashboard for all locales.<\/li>\n<\/ul>\n\n<h4>1.2.9<\/h4>\n\n<ul>\n<li>New: 14-day free trial for Pro features (no credit card required).<\/li>\n<\/ul>\n\n<h4>1.2.8<\/h4>\n\n<ul>\n<li>New: Referral preservation to improve GA4 attribution accuracy.<\/li>\n<li>New: All e-commerce events now sent via browser when reporting_first mode is enabled.<\/li>\n<li>Improved: Browser-side event logging for all events.<\/li>\n<li>Improved: client_id handling across events.<\/li>\n<\/ul>\n\n<h4>1.2.7<\/h4>\n\n<ul>\n<li>New: GA4 Purchase Mode setting (server-only vs browser + server backup; Google tag required for best GA4 attribution).<\/li>\n<\/ul>\n\n<h4>1.2.6<\/h4>\n\n<ul>\n<li>New: \"Attribution Audit\" cards on the Dashboard to highlight tracking risks using real site data.<\/li>\n<\/ul>\n\n<h4>1.2.5<\/h4>\n\n<ul>\n<li>Added GA4 comparison mode to send server purchases as purchase_sst.<\/li>\n<li>Increased log retention to 180 days.<\/li>\n<\/ul>\n\n<h4>1.2.4<\/h4>\n\n<ul>\n<li>Added setting to measure revenue excluding VAT\/tax.<\/li>\n<\/ul>\n\n<h4>1.2.3<\/h4>\n\n<ul>\n<li>Dutch sites: Upgrade button opens https:\/\/tracksharp.nl<\/li>\n<\/ul>\n\n<h4>1.2.2<\/h4>\n\n<ul>\n<li>Initial WordPress.org release.<\/li>\n<\/ul>","raw_excerpt":"Secure server-side GA4 tracking for WooCommerce + a built-in Audit Dashboard to detect Google Ads &amp; Meta attribution risks.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/bal.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/268237","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/bal.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/bal.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/bal.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=268237"}],"author":[{"embeddable":true,"href":"https:\/\/bal.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/kayavanvliet"}],"wp:attachment":[{"href":"https:\/\/bal.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=268237"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/bal.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=268237"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/bal.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=268237"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/bal.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=268237"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/bal.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=268237"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/bal.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=268237"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}