{"id":10799,"date":"2026-05-20T19:29:50","date_gmt":"2026-05-20T11:29:50","guid":{"rendered":"https:\/\/aeosub.com\/axitrace-for-woocommerce\/"},"modified":"2026-05-20T19:29:50","modified_gmt":"2026-05-20T11:29:50","slug":"axitrace-for-woocommerce","status":"publish","type":"post","link":"https:\/\/aeosub.com\/zh\/axitrace-for-woocommerce\/","title":{"rendered":"AxiTrace for WooCommerce"},"content":{"rendered":"<div class=\"plugin-info-card\" style=\"border: 1px solid #e2e8f0;border-radius: 10px;overflow: hidden;margin-bottom: 30px;font-family: -apple-system, system-ui, sans-serif;background: #fff\">\n<table style=\"width: 100%;border-collapse: collapse;font-size: 14px\">\n<tr style=\"border-bottom: 1px solid #edf2f7\">\n<th style=\"padding: 15px 20px;text-align: left;width: 35%;color: #4a5568;background: #fcfcfc\"><img decoding=\"async\" src=\"https:\/\/s.w.org\/plugins\/geopattern-icon\/axitrace-for-woocommerce.svg\" style=\"width: 40px;height: 40px;border-radius: 6px;margin-right: 12px;vertical-align: middle\"> Developer<\/th>\n<td style=\"padding: 15px 20px;font-weight: 500\"><a href=\"https:\/\/profiles.wordpress.org\/axitrace\/\" target=\"_blank\" rel=\"noopener\">axitrace<\/a><\/td>\n<\/tr>\n<tr style=\"border-bottom: 1px solid #edf2f7\">\n<th style=\"padding: 12px 20px;text-align: left;color: #4a5568;background: #fcfcfc\">Version<\/th>\n<td style=\"padding: 12px 20px\">v1.0.0<\/td>\n<\/tr>\n<tr style=\"border-bottom: 1px solid #edf2f7\">\n<th style=\"padding: 12px 20px;text-align: left;color: #4a5568;background: #fcfcfc\">Active Installs<\/th>\n<td style=\"padding: 12px 20px\">0 +<\/td>\n<\/tr>\n<tr style=\"border-bottom: 1px solid #edf2f7\">\n<th style=\"padding: 12px 20px;text-align: left;color: #4a5568;background: #fcfcfc\">Requires \/ Tested<\/th>\n<td style=\"padding: 12px 20px\">6.4 \/ 6.9.4<\/td>\n<\/tr>\n<tr style=\"border-bottom: 1px solid #edf2f7\">\n<th style=\"padding: 12px 20px;text-align: left;color: #4a5568;background: #fcfcfc\">Last Updated<\/th>\n<td style=\"padding: 12px 20px\">2026-05-20 11:21am GMT<\/td>\n<\/tr>\n<tr>\n<th style=\"padding: 12px 20px;text-align: left;color: #4a5568;background: #fcfcfc\">Official Link<\/th>\n<td style=\"padding: 12px 20px\"><a href=\"https:\/\/wordpress.org\/plugins\/axitrace-for-woocommerce\/\" target=\"_blank\" style=\"text-decoration: none;color: #4a3bca;font-weight: bold\" rel=\"noopener\">View Details \u2192<\/a><\/td>\n<\/tr>\n<\/table><\/div>\n<div class=\"plugin-short-desc\" style=\"margin: 20px 0;padding: 12px 15px;background: #f9fafb;border-left: 4px solid #4a3bca;border-radius: 6px;font-style: italic;color: #4a5568\">Server-side conversion tracking for WooCommerce \u2014 Facebook CAPI, TikTok Events API, Google Ads, and GA4 from one plugin.<\/div>\n<p><strong>AxiTrace for WooCommerce<\/strong> connects your store to the AxiTrace server-side tracking platform at <a href=\"https:\/\/axitrace.com\/\" rel=\"nofollow ugc noopener\" target=\"_blank\">axitrace.com<\/a>. Every purchase, add-to-cart, and begin-checkout event is captured on the server and forwarded to your ad platforms \u2014 reaching customers that browser-based pixels miss entirely.<\/p>\n<p><strong>Why server-side tracking?<\/strong><\/p>\n<p>Browser pixels can be blocked by ad blockers, restricted by iOS Intelligent Tracking Prevention, and refused via cookie consent banners. Server-side events travel directly from your WooCommerce server to Facebook CAPI, TikTok Events API, Google Ads, and Google Analytics 4, so conversions are still recorded when the browser pixel cannot fire.<\/p>\n<p><strong>Deduplication so you never double-count<\/strong><\/p>\n<p>AxiTrace generates a deterministic UUID v5 event ID for every WooCommerce order. The same event ID is attached to both the browser-side purchase pixel fire and the server-side purchase event. Facebook CAPI, TikTok Events API, and Google Ads use that shared event ID to deduplicate automatically \u2014 each conversion is counted exactly once, regardless of how many times the confirmation page loads or how many pixels fire.<\/p>\n<p><strong>Server-side AddToCart events<\/strong><\/p>\n<p>AxiTrace sends AddToCart events server-side, triggered by the WooCommerce <code>woocommerce_add_to_cart<\/code> hook. This records add-to-cart activity from the server, so the event is captured even when the browser-side pixel is blocked or restricted.<\/p>\n<p><strong>Asynchronous by design \u2014 checkout never blocks<\/strong><\/p>\n<p>All server-side event transmissions are dispatched via <strong>WooCommerce Action Scheduler<\/strong>. The HTTP request to AxiTrace&#8217;s ingestion API happens in a background job, decoupled from the order placement flow. Checkout latency is unaffected even if the AxiTrace API is momentarily slow or unavailable.<\/p>\n<p><strong>Platform coverage<\/strong><\/p>\n<p>One plugin. One workspace key. AxiTrace routes your events to whichever ad platforms you connect in your dashboard:<\/p>\n<ul>\n<li>Facebook \/ Meta \u2014 Conversions API (CAPI)<\/li>\n<li>TikTok \u2014 Events API (server-side)<\/li>\n<li>Google Ads \u2014 Offline Conversion Upload (GCLID-based attribution)<\/li>\n<li>Google Analytics 4 \u2014 Measurement Protocol<\/li>\n<\/ul>\n<p><strong>HPOS and Cart\/Checkout Blocks compatible<\/strong><\/p>\n<p>AxiTrace for WooCommerce declares compatibility with WooCommerce High-Performance Order Storage (HPOS) and the modern Cart\/Checkout Blocks, so it works correctly on stores that have migrated away from legacy shortcode-based checkout.<\/p>\n<p><strong>WP Consent API support<\/strong><\/p>\n<p>The plugin detects the <a href=\"https:\/\/wordpress.org\/plugins\/wp-consent-api\/\" rel=\"ugc noopener\" target=\"_blank\">WP Consent API<\/a> and checks the visitor&#8217;s consent level before firing events. When no consent framework is present, the plugin fires freely (opt-out model). When a framework is present, the plugin respects the consent status for the <code>statistics<\/code> and <code>marketing<\/code> categories. This gives your store a ready compliance path without requiring you to build custom integration.<\/p>\n<p><strong>GDPR personal-data tools built in<\/strong><\/p>\n<p>AxiTrace registers a WordPress personal-data exporter and eraser (<code>wp_privacy_personal_data_exporters<\/code> \/ <code>wp_privacy_personal_data_erasers<\/code>), enabling your store to fulfill GDPR deletion requests directly from the WordPress Tools &gt; Erase Personal Data screen.<\/p>\n<p><strong>Privacy first<\/strong><\/p>\n<p>Customer email addresses and phone numbers are transmitted in plain text to AxiTrace&#8217;s ingestion API at <code>stat.axitrace.com<\/code> and are SHA-256 hashed inside AxiTrace before being forwarded to any ad platform. No raw PII leaves the AxiTrace platform. See our Privacy Policy at <a href=\"https:\/\/axitrace.com\/privacy\/\" rel=\"nofollow ugc noopener\" target=\"_blank\">axitrace.com\/privacy\/<\/a> and the <code>== External Services ==<\/code> section below for the complete disclosure.<\/p>\n<p><strong>Free plugin. Paid plans for volume.<\/strong><\/p>\n<p>The plugin itself is free and open source (GPL v2 or later). An AxiTrace account at <a href=\"https:\/\/axitrace.com\/\" rel=\"nofollow ugc noopener\" target=\"_blank\">axitrace.com<\/a> is required. Free workspaces are available. Paid plans unlock higher event volumes, longer data retention, and priority support \u2014 see <a href=\"https:\/\/axitrace.com\/\" rel=\"nofollow ugc noopener\" target=\"_blank\">axitrace.com<\/a> for current pricing.<\/p>\n<p>Requires an AxiTrace account at <a href=\"https:\/\/axitrace.com\/\" rel=\"nofollow ugc noopener\" target=\"_blank\">https:\/\/axitrace.com\/<\/a>.<\/p>\n<h3>External Services<\/h3>\n<p>This plugin connects to <strong>stat.axitrace.com<\/strong> \u2014 the AxiTrace event-ingestion API.<\/p>\n<ul>\n<li><strong>Service<\/strong>: AxiTrace conversion tracking SaaS.<\/li>\n<li><strong>Endpoint<\/strong>: <code>https:\/\/stat.axitrace.com\/woocommerce\/pixel<\/code> (POST).<\/li>\n<li><strong>When data is sent<\/strong>: on page views (cart, product, checkout, thank-you), add-to-cart events, begin-checkout events, and order placement \/ payment completion.<\/li>\n<li><strong>Data transmitted<\/strong>: order ID, plain-text billing email (hashed downstream by AxiTrace), billing phone, billing city\/country\/zip, order total + currency, line items (SKU, name, quantity, price), user agent, IP address, AxiTrace session\/user identifiers, click-attribution cookies (fbc, fbp, gclid, ttclid, msclkid, twclid, epik, li_fat_id, sccid, rdt_cid), UTM parameters, page URL\/referrer\/title.<\/li>\n<li><strong>Why<\/strong>: to forward the conversion to Facebook CAPI, TikTok Events API, Google Ads, GA4, and other ad platforms configured in your AxiTrace workspace.<\/li>\n<li><strong>Terms of Service<\/strong>: https:\/\/axitrace.com\/terms\/<\/li>\n<li><strong>Privacy Policy<\/strong>: https:\/\/axitrace.com\/privacy\/<\/li>\n<\/ul>\n<p><strong>Optional first-party tracking domain<\/strong><\/p>\n<p>You may optionally configure a custom first-party subdomain under WooCommerce <span aria-hidden=\"true\" class=\"wp-exclude-emoji\">\u2192<\/span> Settings <span aria-hidden=\"true\" class=\"wp-exclude-emoji\">\u2192<\/span> Integrations <span aria-hidden=\"true\" class=\"wp-exclude-emoji\">\u2192<\/span> AxiTrace <span aria-hidden=\"true\" class=\"wp-exclude-emoji\">\u2192<\/span> &#8220;First-party tracking domain&#8221;. When set to e.g. <code>metrics.your-store.com<\/code> (which you set up in your AxiTrace workspace and verify via CNAME to <code>stat.axitrace.com<\/code>), the SDK and ingestion endpoint load from your own domain instead of stat.axitrace.com. The data transmitted, the endpoint path (<code>\/woocommerce\/pixel<\/code>), and the recipient (AxiTrace) remain identical \u2014 only the hostname changes. This is purely a delivery optimization that helps bypass client-side blocking; no third-party service is added.<\/p>\n<p>When this field is empty, the plugin uses the default <code>stat.axitrace.com<\/code> endpoint described above.<\/p>\n<p><strong>Auto-detect lookup endpoint<\/strong><\/p>\n<p>When the merchant clicks the &#8220;Detect from AxiTrace&#8221; button on the settings page, the plugin makes a single server-to-server GET request to <code>https:\/\/axitrace.com\/api\/public\/workspace\/tracking-domain?key={public_key}<\/code> (AxiTrace admin host \u2014 separate from the ingestion host <code>stat.axitrace.com<\/code>) to look up the default verified domain registered for that workspace. The request contains only the merchant&#8217;s own workspace public key (already exposed in every browser event); no customer or visitor data is sent.<\/p>","protected":false},"excerpt":{"rendered":"<p>Server-side conversion tracking for WooCommerce \u2014 Facebook CAPI, TikTok Events API, Google Ads, and GA4 from one plugin.<\/p>","protected":false},"author":1,"featured_media":9317,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"inline_featured_image":false,"footnotes":""},"categories":[252],"tags":[888,889,891,1423,569,555],"class_list":["post-10799","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-trends","tag-conversion-tracking","tag-facebook-pixel","tag-google-analytics","tag-server-side-tracking","tag-woocommerce","tag-wordpress-plugin"],"_links":{"self":[{"href":"https:\/\/aeosub.com\/zh\/wp-json\/wp\/v2\/posts\/10799","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/aeosub.com\/zh\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/aeosub.com\/zh\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/aeosub.com\/zh\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/aeosub.com\/zh\/wp-json\/wp\/v2\/comments?post=10799"}],"version-history":[{"count":0,"href":"https:\/\/aeosub.com\/zh\/wp-json\/wp\/v2\/posts\/10799\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/aeosub.com\/zh\/wp-json\/wp\/v2\/media\/9317"}],"wp:attachment":[{"href":"https:\/\/aeosub.com\/zh\/wp-json\/wp\/v2\/media?parent=10799"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/aeosub.com\/zh\/wp-json\/wp\/v2\/categories?post=10799"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/aeosub.com\/zh\/wp-json\/wp\/v2\/tags?post=10799"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}