{"id":358044,"date":"2026-11-02T08:07:31","date_gmt":"2026-11-02T08:07:31","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/basicrum-real-user-monitoring\/"},"modified":"2026-11-02T08:06:59","modified_gmt":"2026-11-02T08:06:59","slug":"basicrum-real-user-monitoring","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/basicrum-real-user-monitoring\/","author":23536317,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"0.0.9","stable_tag":"0.0.9","tested":"7.1.4","requires":"6.0","requires_php":"7.4","requires_plugins":null,"header_name":"Basicrum - Real User Monitoring","header_author":"Tsvetan Stoychev","header_description":"Privacy-first Real User Monitoring with consent-controlled loading, page types, and Web Vitals.","assets_banners_color":"212121","last_updated":"2026-11-02 08:06:59","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/www.basicrum.com\/","header_author_uri":"https:\/\/www.basicrum.com\/contact\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":124,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"0.0.9":{"tag":"0.0.9","author":"basicrum","date":"2026-11-02 08:06:59","revision":3779242}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3779242,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3779242,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3779242,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3779242,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["0.0.9"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3779242,"resolution":"1","location":"assets","locale":"","width":1280,"height":720},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3779242,"resolution":"2","location":"assets","locale":"","width":1280,"height":720},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3779242,"resolution":"3","location":"assets","locale":"","width":1280,"height":720},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3779242,"resolution":"4","location":"assets","locale":"","width":1280,"height":720}},"screenshots":{"1":"Configure monitoring, the collector connection, administrator tracking, and query-string protection.","2":"Use the recommended automatic connection with WP Consent API and review provider detection.","3":"Connect a custom consent tool with the manual opt-in and opt-out callbacks and packaged adapters.","4":"Configure beacon timing, script position, and development-only HTTP behavior."}},"plugin_section":[],"plugin_tags":[232,247,31208,31207,187459],"plugin_category":[36,54],"plugin_contributors":[290192,290193],"plugin_business_model":[],"class_list":["post-358044","plugin","type-plugin","status-publish","hentry","plugin_tags-analytics","plugin_tags-performance","plugin_tags-real-user-monitoring","plugin_tags-rum","plugin_tags-web-vitals","plugin_category-analytics","plugin_category-security-and-spam-protection","plugin_contributors-basicrum","plugin_contributors-rawbird","plugin_committers-basicrum"],"banners":{"banner":"https:\/\/ps.w.org\/basicrum-real-user-monitoring\/assets\/banner-772x250.png?rev=3779242","banner_2x":"https:\/\/ps.w.org\/basicrum-real-user-monitoring\/assets\/banner-1544x500.png?rev=3779242","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/basicrum-real-user-monitoring\/assets\/icon-128x128.png?rev=3779242","icon_2x":"https:\/\/ps.w.org\/basicrum-real-user-monitoring\/assets\/icon-256x256.png?rev=3779242","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/basicrum-real-user-monitoring\/assets\/screenshot-1.png?rev=3779242","caption":"Configure monitoring, the collector connection, administrator tracking, and query-string protection."},{"src":"https:\/\/ps.w.org\/basicrum-real-user-monitoring\/assets\/screenshot-2.png?rev=3779242","caption":"Use the recommended automatic connection with WP Consent API and review provider detection."},{"src":"https:\/\/ps.w.org\/basicrum-real-user-monitoring\/assets\/screenshot-3.png?rev=3779242","caption":"Connect a custom consent tool with the manual opt-in and opt-out callbacks and packaged adapters."},{"src":"https:\/\/ps.w.org\/basicrum-real-user-monitoring\/assets\/screenshot-4.png?rev=3779242","caption":"Configure beacon timing, script position, and development-only HTTP behavior."}],"raw_content":"<!--section=description-->\n<p>Basicrum connects WordPress to a hosted or self-hosted Basicrum collector. It uses the bundled open source Boomerang library to measure how real visitors experience your site.<\/p>\n\n<p><strong>Basicrum is currently in private beta.<\/strong> <a href=\"https:\/\/www.basicrum.com\/contact\/\">Contact Basicrum<\/a> to request beta access and receive the Beacon URL and Brum Site ID required to configure the plugin.<\/p>\n\n<p>Basicrum supports two monitoring modes:<\/p>\n\n<ul>\n<li><strong>Monitor without consent<\/strong> - Start monitoring without waiting for a consent decision. Use this only when you have determined that prior consent is not required for your site.<\/li>\n<li><strong>Require consent before monitoring (recommended)<\/strong> - Keep monitoring off until an external consent tool reports that the visitor has allowed it. This privacy-first mode is the default for new installations.<\/li>\n<\/ul>\n\n<p>Basicrum does not display a consent popup or determine your legal basis. Site owners remain responsible for configuring consent where required and publishing an accurate privacy notice.<\/p>\n\n<p><strong>Features:<\/strong><\/p>\n\n<ul>\n<li><strong>Real User Monitoring<\/strong> - Measure page loads, resources, interactions, and Core Web Vitals.<\/li>\n<li><strong>WordPress and WooCommerce Page Types<\/strong> - Tag beacons with the current page type.<\/li>\n<li><strong>Consent-Controlled Loading<\/strong> - Connect automatically through WP Consent API, Borlabs Cookie, or CookieYes, or use manual callbacks for another tool.<\/li>\n<li><strong>Privacy Controls<\/strong> - Optionally remove URL query strings and exclude logged-in administrators.<\/li>\n<li><strong>Loading Controls<\/strong> - Choose the script position and an optional post-load beacon delay.<\/li>\n<li><strong>Optimization Compatibility<\/strong> - Exclude Basicrum scripts from selected optimization features in popular caching plugins.<\/li>\n<\/ul>\n\n<p>Visit <a href=\"https:\/\/www.basicrum.com\/\">basicrum.com<\/a> for more information about the Basicrum platform.<\/p>\n\n<h3>External services<\/h3>\n\n<p>When monitoring runs, the browser sends performance beacons to the administrator-configured Beacon URL. In the default consent-controlled mode, this starts only after the site's consent tool reports an allow decision.<\/p>\n\n<p>Beacons may include page, navigation, referrer, and resource URLs; query strings unless redaction is enabled; timing and page-type data; interaction counts and timestamps; pointer coordinates and element selectors where available; screen, browser, device, network, memory, DOM, and browser-storage size information; the Brum Site ID; and the random <code>RT<\/code> session identifier. Keystroke values and browser-storage contents are not collected. The collector also observes the IP address and user agent carried by the HTTP request.<\/p>\n\n<p>Beacons go only to the configured endpoint. The plugin does not contact basicrum.com unless the administrator configures a hosted Basicrum collector URL. Basicrum does not store visitor beacon data in the WordPress database.<\/p>\n\n<p>The collector may be hosted or self-hosted. Its operator determines retention, access, deletion, hosting, and transfer arrangements, and publishes the terms and privacy notice that apply. Review them before enabling monitoring.<\/p>\n\n<p>For the Basicrum hosted option, see the <a href=\"https:\/\/www.basicrum.com\/\">Basicrum platform<\/a> and the <a href=\"https:\/\/www.basicrum.com\/privacy\/\">Basicrum Privacy Notice<\/a>, which covers the basicrum.com website, contact messages, and beta access requests. Ask <a href=\"https:\/\/www.basicrum.com\/contact\/\">Basicrum<\/a> for the hosted collector's service terms and privacy notice before you point the plugin at a hosted collector.<\/p>\n\n<h3>Third-party software<\/h3>\n\n<p>Basicrum-owned code uses the GNU General Public License version 2 or later. The bundled Boomerang 1.815.60 library comes from the <a href=\"https:\/\/github.com\/akamai\/boomerang\">official Akamai Boomerang project<\/a> and retains its BSD license. Basicrum's build comes from <a href=\"https:\/\/github.com\/basicrum\/boomerang\/tree\/ead2783a33a2ce91205fe34f8fc992433faba9a2\">Basicrum's Boomerang fork at commit ead2783a<\/a>; the bundle banner identifies parent commit <code>564759ed70de7801bb64de5e2025fb6ac049ff5f<\/code>. License, fork-change, and reproducible-build details are in <a href=\"https:\/\/github.com\/basicrum\/basicrum-wordpress\/blob\/main\/plugins\/basicrum\/THIRD-PARTY-NOTICES.txt\">THIRD-PARTY-NOTICES.txt<\/a>.<\/p>\n\n<h3>Support<\/h3>\n\n<p>Use the Support tab on WordPress.org, open a <a href=\"https:\/\/github.com\/basicrum\/basicrum-wordpress\/issues\">GitHub issue<\/a>, or contact Basicrum through <a href=\"https:\/\/www.basicrum.com\/contact\/\">basicrum.com<\/a>.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Install and activate Basicrum.<\/li>\n<li>Open <strong>Basicrum<\/strong> in the WordPress admin sidebar.<\/li>\n<li>Check <strong>Enable Basicrum<\/strong> to unlock its settings.<\/li>\n<li>Enter the Beacon URL and Brum Site ID provided with your beta access.<\/li>\n<li>Review the Visitor Consent and Consent Tool Connection settings.<\/li>\n<li>Save Changes.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"what%20do%20i%20need%20to%20use%20basicrum%3F\"><h3>What do I need to use Basicrum?<\/h3><\/dt>\n<dd><p>You need a Basicrum collector endpoint and its matching Brum Site ID. During the private beta, <a href=\"https:\/\/www.basicrum.com\/contact\/\">contact Basicrum<\/a> to request access and receive both values.<\/p><\/dd>\n<dt id=\"does%20basicrum%20make%20my%20site%20compliant%20with%20privacy%20laws%3F\"><h3>Does Basicrum make my site compliant with privacy laws?<\/h3><\/dt>\n<dd><p>No. Basicrum provides consent-controlled loading and editable text for the WordPress Privacy Policy Guide, but it does not determine your legal basis, display a consent popup, or configure your privacy notice.<\/p><\/dd>\n<dt id=\"how%20do%20i%20connect%20my%20consent%20or%20cookie%20tool%3F\"><h3>How do I connect my consent or cookie tool?<\/h3><\/dt>\n<dd><p>The recommended mode keeps monitoring off until your consent tool reports an allow decision on each page. Automatic connection supports WP Consent API, Borlabs Cookie 3.2+, and CookieYes 3.x. If Basicrum cannot choose one safely, monitoring remains off.<\/p>\n\n<p>For another tool, choose <strong>Manual callbacks<\/strong> and use one of the copy-ready integrations in the settings page. Basicrum does not store its own consent choice. Always test both allow and deny decisions.<\/p><\/dd>\n<dt id=\"does%20basicrum%20send%20url%20query%20strings%3F\"><h3>Does Basicrum send URL query strings?<\/h3><\/dt>\n<dd><p>By default, page and resource URLs may include complete query strings. Enable <strong>Strip Query Strings<\/strong> to replace them with <code>?qs-redacted<\/code> before sending beacons. URL paths are still collected.<\/p><\/dd>\n<dt id=\"does%20basicrum%20set%20cookies%3F\"><h3>Does Basicrum set cookies?<\/h3><\/dt>\n<dd><p>When monitoring runs, Boomerang sets a first-party <code>RT<\/code> cookie at path <code>\/<\/code>. It contains a random session identifier that links page views, uses a 30-minute session window, and has a rolling seven-day expiry. It uses <code>SameSite=Strict<\/code> and is marked <code>Secure<\/code> on HTTPS sites. The opt-out callback removes <code>RT<\/code> and any legacy <code>BA<\/code> cookie.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20woocommerce%3F\"><h3>Does it work with WooCommerce?<\/h3><\/dt>\n<dd><p>Yes. Basicrum detects <code>shop<\/code>, <code>product<\/code>, <code>product_category<\/code>, <code>cart<\/code>, <code>checkout<\/code>, <code>checkout_payment<\/code>, <code>checkout_success<\/code>, and <code>account<\/code>. Standard WordPress values include <code>home<\/code>, <code>post<\/code>, <code>page<\/code>, <code>custom_post<\/code>, <code>category_archive<\/code>, <code>tag_archive<\/code>, <code>taxonomy_archive<\/code>, <code>author_archive<\/code>, <code>date_archive<\/code>, <code>archive<\/code>, <code>search<\/code>, and <code>404<\/code>.<\/p><\/dd>\n<dt id=\"why%20is%20no%20data%20arriving%3F\"><h3>Why is no data arriving?<\/h3><\/dt>\n<dd><p>Test in a private window because administrator tracking is disabled by default. Confirm that monitoring is enabled, the Beacon URL and Brum Site ID are valid, and the consent connection reports an active decision. Check the browser network panel for a request to your Beacon URL. After changing or disabling Basicrum, purge page and CDN caches so they do not serve old HTML.<\/p><\/dd>\n<dt id=\"can%20i%20use%20an%20http%20beacon%20url%20during%20local%20development%3F\"><h3>Can I use an HTTP beacon URL during local development?<\/h3><\/dt>\n<dd><p>HTTP beacon URLs are upgraded to HTTPS by default. For local testing only, select <strong>Developer Settings &gt; HTTP Strictness &gt; Allow HTTP beacon URLs<\/strong>. Do not enable this on a production site.<\/p><\/dd>\n<dt id=\"what%20happens%20when%20i%20disable%20or%20uninstall%20basicrum%3F\"><h3>What happens when I disable or uninstall Basicrum?<\/h3><\/dt>\n<dd><p>Disabling monitoring or deactivating the plugin stops new script injection, but cached pages may continue serving old markup until caches expire or are purged. Deactivation keeps your settings. Uninstall removes Basicrum settings from the current site; it does not delete data already stored by a remote collector. On multisite, configure and remove settings for each site separately.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>0.0.9<\/h4>\n\n<ul>\n<li>Updated development and test dependencies, aligned licensing metadata for WordPress.org submission, and synchronized Playwright test images.<\/li>\n<\/ul>\n\n<h4>0.0.8<\/h4>\n\n<ul>\n<li>First public release with consent-controlled monitoring, WordPress and WooCommerce page types, query-string redaction, privacy-policy guidance, and caching-plugin exclusions.<\/li>\n<\/ul>","raw_excerpt":"Privacy-first Real User Monitoring with consent-controlled loading, page types, and Web Vitals.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/358044","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=358044"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/basicrum"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=358044"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=358044"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=358044"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=358044"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=358044"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=358044"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}