Connect WordPress to your own HTTPS Umami server. A dedicated reports page and dashboard widget display visits, visitor estimates, page views, average visit duration and bounce rate. Choose 24 hours, 7 days, 30 days or a custom range of up to 366 dates. Visitor, visit and page-view totals include comparisons with the preceding interval of equal duration.
Browse pages, traffic sources, custom events, Core Web Vitals, WooCommerce revenue, browsers, languages, operating systems, devices and visitor countries. A configurable share URL opens the full Umami report in a new tab.
Features:
- Automatic page views and configurable link/button/contact/download events, with the button or link label.
- Optional scroll milestones and form submission attempts; successful Contact Form 7 submissions.
- Official Umami real-user performance collection (LCP, INP, CLS, FCP and TTFB), shown in WordPress with good / needs improvement / poor ratings and the slowest pages.
- WooCommerce product, cart, checkout and purchase events; HPOS compatibility.
- Server-side purchase tracking: paid orders are sent when WooCommerce marks them as paid, including delayed Multibanco and bank-transfer payments, and are not affected by ad blockers.
- Revenue, orders and average order value in the dashboard.
- Campaign attribution: utm_* parameters and ad click IDs are kept; every other parameter, including order keys, is removed.
- Staging protection: only the configured domains and production environments send data.
- Automatic consent detection for the WP Consent API, Complianz, CookieYes and Cookiebot, plus a JavaScript API for other consent managers. Optional Do Not Track / Global Privacy Control support.
- Custom tracker script name for servers that set TRACKER_SCRIPT_NAME, and an internal API URL for Umami on the same server or a private network.
- Server-side report requests, encrypted API keys, capability and nonce checks.
- Shared WebDig.DEV menu and installed-plugin hub, with independent operation.
- Read-only report access by WordPress role or individual site user; settings stay administrator-only.
- Saved-connection diagnostics, tracking exclusions and optional consent-gated tracker loading.
- English source strings with bundled pt_PT, es_ES, fr_FR, de_DE and it_IT PHP and JavaScript translations.
- No analytics data or credentials are sent to WebDig. Data goes to the Umami server you configure.
Requirements: a self-hosted Umami server version 3.2 or later (the Performance and Revenue tabs were verified with Umami 3.4); HTTPS connectivity from visitor browsers to the public server URL. Dashboard access needs an API key or a valid Bearer token. Use a separate Umami account that can only access the relevant website.
External service and privacy
The plugin loads the official tracker from your configured server (by default /script.js). The tracker sends page views, event data, browser/device information and, when enabled, performance measurements to that server. It uses the visitor IP for Umami processing and geographic estimates. With server-side purchase tracking, WordPress sends paid-order events to the same server with the customer IP address and browser user agent stored by WooCommerce, so the purchase joins the visitor's Umami session. Refer to your Umami server's privacy policy and configuration. Umami documentation:
https://docs.umami.is/docs/ . No central WebDig analytics service is required.
Automatic tracking excludes form values, customer names, customer emails and addresses. Email and phone link events do not include the link text. Tracked URLs keep only the query parameters listed in the settings (campaign parameters by default); fragments and order keys are always removed. External referrers are reduced to their origin. User-supplied custom event data remains the site owner's responsibility. Add data-webdig-ignore to any element whose clicks should not be recorded.
Purchase deduplication stores an order marker in the visitor's localStorage. By default the plugin does not wait for consent. Enable "Wait for consent before loading the tracker" to prevent tracker loading and analytics requests until consent is granted. The plugin does not include a consent banner. Its analytics settings do not determine your website's legal obligations.
Purchase tracking scope
Browser mode (default): purchases are tracked when the order is paid and the customer returns to a valid order confirmation URL. The order key is verified and is not sent to Umami. Reloads are deduplicated in the same browser, but cross-device or cleared-storage duplicates remain possible.
Server mode (recommended): at checkout the plugin records whether the order may be tracked, applying the consent, privacy-signal and role-exclusion settings. When WooCommerce marks the order as paid, the purchase is sent once from the server through Action Scheduler, with up to three attempts; a final failure is noted on the order. Orders created in the admin or through the REST API are not sent. When consent is required, the tracker mirrors consent in a first-party wda_consent cookie, or the WP Consent API is used, so the server can respect it.
In both modes, refunds do not amend the original Umami event. Analytics revenue is not an accounting record.
Legacy AJAX cart events and WooCommerce Blocks events are supported. Non-AJAX product form submissions are recorded as add_to_cart_attempt, not confirmed cart additions. Custom cart extensions can require their own integration.
Portuguese (Portugal) documentation is included in readme-pt_PT.txt. / A documentação em português de Portugal está incluída em readme-pt_PT.txt.
- Upload the ZIP in Plugins > Add New > Upload Plugin and activate it.
- Create a website in your Umami instance and copy its Website ID.
- Open WebDig.DEV > Analytics > Settings in the WordPress admin menu.
- Enter your server base URL, Website ID and report API key. Enable tracking.
- Check the tracked domains (pre-filled with this site's domain) and select the tracking features you need. For WooCommerce, choose server-side purchase tracking.
- Optionally enter the Umami share URL.
- Remove other Umami snippets/plugins and clear site/CDN caches.
- Open WebDig.DEV > Analytics for reports, or Dashboard > Home for the statistics widget. If hidden, enable it in Screen Options.
- Test tracking in a private browser window. Administrators are excluded from tracking by default.
Plugin activation, tracking and widget visibility are separate. Activate the plugin on the Plugins page, then enable tracking in its settings to start collecting visits. Showing or hiding the dashboard widget does not start or stop tracking. Statistics are displayed in the WordPress administration area and Umami, not on public site pages. The API key is required for dashboard reports, but not for collecting visits.
Settings remain when deactivating or updating the plugin. Uninstalling deletes this site's plugin settings, scheduled purchase sends and local report caches. It does not delete data on your Umami server. Multisite installs must be configured separately per site; network-wide provisioning is not included.