Metrics Overview

The WordPress integration sends internal WordPress telemetry to Watchman Tower as part of its heartbeat payload. This payload is intentionally practical and lightweight. It focuses on health signals the plugin can collect directly from the WordPress runtime.

What the Plugin Currently Sends

Site Context

  • homeUrl
  • siteUrl
  • adminUrl
  • multisite state

WordPress Runtime

  • WordPress version
  • PHP version
  • active theme name
  • active theme version
  • comment counts

Health Signals

  • database connectivity status
  • WordPress cron status, including overdue and next due data
  • REST API availability
  • available update counts for core, plugins, and themes
  • PHP memory usage and configured memory limit
  • autoloaded options size
  • OPcache enabled state
  • object cache type when detectable

Registration and Exposure Signals

  • whether user registration is enabled
  • whether XML-RPC is enabled

Plugin Inventory Summary

The payload also includes a summary of active plugins, including a small sample set with version and update information.

What the Plugin Does Not Claim to Send

The current plugin code does not support broader claims such as:
  • full database table size analytics
  • file integrity scanning
  • login-attempt analytics
  • security header auditing
  • custom business metrics
  • a full per-request performance profiler
If a metric is important for GTM or product positioning, it should only appear in docs when the plugin actually produces it.

Why This Metric Set Matters

These signals help Watchman Tower combine external monitoring with WordPress-side visibility. That is especially useful for cases like:
  • a site looks up externally but WordPress has mounting update debt
  • REST access is degraded even when the homepage still responds
  • memory pressure or object-cache drift starts affecting application health

Inspecting the Payload

The payload is built in the plugin backend before each heartbeat is sent. If you need to debug current state, inspect the saved options first:
wp option get wthb_options --format=json
wp option get wthb_instance_id

Next Steps