CINXE.COM
Site Access Provisioner - Matomo Plugins Marketplace
<!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <title>Site Access Provisioner - Matomo Plugins Marketplace</title> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="description" content="Provides a simple method to provision access to site analytics. Integration with Content Management System is highly advised."> <meta name="author" content=""> <meta name="twitter:card" content="gallery"> <meta name="twitter:site" content="@matomo_org"> <meta name="twitter:title" content="Site Access Provisioner"> <meta name="twitter:description" content="Provides a simple method to provision access to site analytics. Integration with Content Management System is highly advised."> <meta property='og:title' content='Site Access Provisioner' /> <meta property='og:description' content='Provides a simple method to provision access to site analytics. Integration with Content Management System is highly advised.' /> <meta property='og:site_name' content='Matomo.org' /> <meta property='og:type' content='website' /> <meta property='og:url' content='https://plugins.matomo.org/SiteAccessProvisioner' /> <meta name="twitter:url" content="https://plugins.matomo.org/SiteAccessProvisioner" /> <link rel="preload" href="https://plugins.matomo.org/fonts/nunito-v9-latin-ext-regular.woff2" as="font" crossorigin> <link rel="preload" href="https://plugins.matomo.org/fonts/fontawesome/fontawesome-webfont.woff2" as="font" crossorigin> <style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } </style> <link rel="canonical" href="https://plugins.matomo.org/SiteAccessProvisioner"/> <link rel="preconnect" href="//privacy-proxy.usercentrics.eu"> <link rel="preload" href="//privacy-proxy.usercentrics.eu/latest/uc-block.bundle.js" as="script"> <script id="usercentrics-cmp" src="https://web.cmp.usercentrics.eu/ui/loader.js" data-ruleset-id="6aAQmNLzvgWkfQ" async></script> <script type="application/javascript" src="https://privacy-proxy.usercentrics.eu/latest/uc-block.bundle.js"></script> <link rel="preload" href="https://plugins.matomo.org/fonts/nunito-v9-latin-ext-700.woff2" as="font" crossorigin> <link rel="preload" href="https://plugins.matomo.org/fonts/icomoon.woff" as="font" crossorigin> <!-- Le styles --> <link rel="stylesheet" type="text/css" href="/css/app.css?v=10" media="screen"> <link rel="stylesheet" type="text/css" href="/css/marketplace.css?v=7" media="screen"> <link rel="stylesheet" type="text/css" href="/css/font-awesome.min.css" media="screen"> <link rel="icon" type="image/png" href="./favicon.png"/> <script src="/js/iframeResizer.min.js"></script> <script src="/js/jquery.js"></script> <script src="/js/app.js"></script> </head> <body> <iframe src="https://shop.matomo.org/header/?marketplace=plugins&pluginName=SiteAccessProvisioner&v=2" id="shopHeader" name="shopHeader" scrolling="no" class="shopIframe"></iframe> <div class="container-content page-header-container-content"> <header class="page-header default text-center"> <div class="container"> <div class="row"> <div class="col-lg-10 col-lg-offset-1"> <h1>Site Access Provisioner</h1> <p>Provides a simple method to provision access to site analytics. Integration with Content Management System is highly advised.</p> </div> </div> </div> </header> </div> <div class="container content"> <div class="row"> <div class="col-lg-10 col-lg-offset-1"> <ul id="plugininfo" class="btn-group btn-group-justified tabs-navigations"> <li class="btn btnDescription active"><a onclick="userOpensPluginTab('SiteAccessProvisioner', 'description')" href="#description" data-toggle="tab">Description</a></li> <li class="btn btnDocumentation"><a onclick="userOpensPluginTab('SiteAccessProvisioner', 'documentation')" href="#documentation" data-toggle="tab">Documentation</a></li> <li class="btn btnFaq"><a onclick="userOpensPluginTab('SiteAccessProvisioner', 'faq')" href="#faq" data-toggle="tab">FAQ</a></li> </ul> </div> </div> <div class="row"> <div class="col-lg-10 col-lg-offset-1"> <div class="tab-content"> <div class="tab-pane active" id="description"> <p>Plugin for the Matomo Web Analytics software package that facilitates an easy process to grant users access to site reports. A companion access provider is required, usually in the form of a website CMS plugin/module (you may need to build this if one does not exist).</p> <hr /> <div class="plugin-compatibility"> <p> View and download this plugin for a specific Matomo version: </p> <ul> <li><a href="?matomoversion=4">Matomo 4.x</a> </li> <li><a href="?matomoversion=5">Matomo 5.x</a> (currently selected)</li> </ul> </div> </div> <div class="tab-pane" id="documentation"> <style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } </style><p>The easiest way to install is to find the plugin in the <a href="https://plugins.matomo.org/">Matomo Marketplace</a>. After activation go to General Settings and set a SharedSecret. You will then need to implement an access provider (example code available in README) which will generate a link for users to use to access Matomo.</p> </div> <div class="tab-pane" id="faq"> <style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } </style><p><strong>Why are accounts not being created?</strong></p> <p>This plugin does not create user accounts. It just authorizes already existing accounts to view site tracking reports. If automatic account creation is desired I would suggest looking at the LdapLogin plugin in the Marketplace. You would need access to an Ldap directory for it to work however.</p> <p><strong>We are always seeing token expired error?</strong></p> <p>If your access provider code and Matomo are on seprate servers this could be a symptom of the clocks on either server being incorrect. Using a service such as ntpd on Linux is highly recommended. If you have full control of your server lookup how to setup ntpd for your distribution. If you are using a hosting service and your system time is incorrect contact your hosting company to find out how to use the Network Time Protocol with your server. Timezone settings should not be a factor as we are using a UNIX TIMESTAMP for calculation.</p> <p><strong>I built an access provider for xxxx CMS. Would you like to be informed?</strong></p> <p>Please let me know by <a href="https://github.com/jbrule/matomoplugin-SiteAccessProvisioner/issues">reporting as an issue</a>. Maintaining a directory can be a demanding job so I do not have plans to maintain an access provider directory at this time. If you create an access provider as a companion to this plugin please reference this plugin in your plugin/module documentation.</p> </div> </div> </div> </div> <div class="row"> <div class="col-lg-10 col-lg-offset-1"> <div class="row marketplace-metadata"> <div class="col-lg-4 col-md-4"> <div class="data"> <p><strong>Version</strong></p> <p>5.0.0</p> </div> <div class="data"> <p><strong>License</strong></p> <p> <a target="_blank" rel="nofollow noopener" href="https://plugins.matomo.org/SiteAccessProvisioner/5.0.0/license" >GPL v3+</a> </p> </div> <div class="data"> <p><strong>Keywords</strong></p> <p>integration, access, authorization</p> </div> </div> <div class="col-lg-4 col-md-4"> <div class="data"> <p><strong>Last Updated</strong></p> <p>Nov 24th 2023</p> </div> <a name="requirements"></a> <div class="data"> <p><strong>Requirements</strong></p> <p> Matomo >=5.0.0-b1,<6.0.0-b1<br /> PHP >=7.0.0<br /> <a title="View requirements for Matomo 4" href="?matomoversion=4#requirements">Matomo 4.x</a>, <a title="View requirements for Matomo 5" href="?matomoversion=5#requirements">Matomo 5.x</a> </p> </div> <div class="data"> <p><strong>Downloads</strong></p> <p title="Latest version: 722 Downloads">7099</p> </div> <div class="data"> <p><strong>Changelog</strong></p> <p><a rel="noopener" href="https://plugins.matomo.org/SiteAccessProvisioner/changelog?matomoversion=5">View Changelog</a></p> </div> </div> <div class="col-md-clearfix col-sm-clearfix"></div> <div class="col-lg-4 col-md-4"> <div class="data"> <p><strong>Authors</strong></p> <p> <a rel="noopener" href="https://github.com/jbrule">Josh Brule</a> </p> </div> <div class="data"> <p><strong>Websites</strong></p> <p> <a rel="noopener" href="https://github.com/jbrule/matomoplugin-SiteAccessProvisioner">Plugin Website</a>, <a rel="noopener" href="https://github.com/jbrule/matomoplugin-SiteAccessProvisioner">GitHub</a> </p> </div> <div class="data"> <p><strong>Activity</strong></p> <p> 3 commits (last commit 1 year ago) </p> </div> <div class="data"> <p><strong>Developer</strong></p> <p></p> <p class="donation"><a target="_self" href="https://plugins.matomo.org/developer/jbrule">More from this developer</a></p> </div> </div> </div> </div> </div> <div class="row"> <div class="col-lg-10 col-lg-offset-1"> <a class="btn btn-primary btn-small btn-block btn-download-marketplace" type="button" href="/api/2.0/plugins/SiteAccessProvisioner/download/5.0.0">Free Download for Matomo On-Premise</a> <a class="btn btn-primary btn-small btn-block btn-download-marketplace" type="button" href="/api/2.0/plugins/SiteAccessProvisioner/download/5.0.0">Free Download for Matomo for WordPress</a> </div> </div> <div style="text-align: center;list-style-position: inside;"> <div class="plugin-compatibility"> <p> View and download this plugin for a specific Matomo version: </p> <ul> <li><a href="?matomoversion=4">Matomo 4.x</a> </li> <li><a href="?matomoversion=5">Matomo 5.x</a> (currently selected)</li> </ul> </div> <hr /> </div> <script type="text/javascript"> _paq.push(['setCustomVariable', 1, "PluginName", "SiteAccessProvisioner", "page"]); _paq.push(['setCustomVariable', 2, "PluginStatus", "free", "page"]); _paq.push(['setCustomVariable', 3, "PluginType", "plugin", "page"]); _paq.push(['setCustomVariable', 4, "PluginOwner", "jbrule", "page"]); </script> <!-- Modal --> <div id="myModal" class="modal fade"> <div class="modal-dialog"> <div class="modal-content modal-image-content"> <button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button> <div class="modal-body modal-image-body"> <img id="mimg" data-src="#"/> </div> </div> </div> </div> <p class="sharePage"> Please share <a target="_blank" href="https://www.facebook.com/sharer/sharer.php?u=https://plugins.matomo.org/SiteAccessProvisioner"><span class="fa fa-facebook-official"></span></a> <a target="_blank" href="https://twitter.com/intent/tweet?url=https://plugins.matomo.org/SiteAccessProvisioner&text=Check+out+Site%20Access%20Provisioner+for+Matomo+Analytics&related=innocrafthq"><span class="fa fa-twitter"></span></a> <a target="_blank" href="https://www.linkedin.com/shareArticle?mini=true&url=https://plugins.matomo.org/SiteAccessProvisioner&title=Site%20Access%20Provisioner&summary=&source="><span class="fa fa-linkedin"></span></a> <a target="_blank" href="https://pinterest.com/pin/create/button/?url=https://plugins.matomo.org/SiteAccessProvisioner&media=ewrwerwer&description=wwerwer"><span class="fa fa-pinterest-square"></span></a> <a href="mailto:?&subject=Site Access Provisioner&body=Check this out: https://plugins.matomo.org/SiteAccessProvisioner"><span class="fa fa-envelope-o"></span></a> </p> <script type="application/ld+json"> { "@context": "http://schema.org/", "@type": "Product", "name": "Matomo Plugin SiteAccessProvisioner (Piwik)", "description": "Provides a simple method to provision access to site analytics. Integration with Content Management System is highly advised.", "applicationCategory": "BusinessApplication", "operatingSystem": "Windows, Linux, OSX", "softwareVersion": "5.0.0", "offers": { "@type": "Offer", "price": "0.00", "priceCurrency": "EUR" } } </script> </div> <!-- /container --> <footer class="container footer-page"> <div class="row"> <div class="col-lg-10 col-lg-offset-1 text-center"> <a class="go-top ui-scroll-top" href="#"><span><i class="ficon-arrow-up"></i>Go to top</span></a> </div> </div> <div class="row footer-menu"> <div class="col-lg-10 col-lg-offset-1 text-center"> <ul id="menu-footer_marketplace" class="nav"><li class="menu-faq"><a href="https://shop.matomo.org/faq/">FAQ</a></li> <li class="menu-privacy"><a href="https://matomo.org/privacy-policy/">Privacy</a></li> <li class="menu-terms"><a href="https://shop.matomo.org/terms-conditions/">Terms</a></li> <li class="menu-contact"><a href="https://matomo.org/contact/marketplace/">Contact</a></li> <li class="menu-developers"><a href="https://developer.matomo.org">Developers</a></li> </ul> </div> </div> <div class="row footer-copyright"> <div class="col-lg-10 col-lg-offset-1 text-center"> <p>2025 © Matomo.org. </p> <p><small>Matomo respects your privacy and gives you full control over your data.</small></p> </div> </div> </footer> <script type="text/javascript"> var $iframes = $('iframe#shopHeader'); if ($iframes.size() == 1 && $iframes[0]) { iFrameResize({checkOrigin: ['https://shop.matomo.org']}, $iframes[0]); } </script> <!-- Matomo--> <script type="text/plain" data-usercentrics="Matomo"> var _paq = _paq || []; _paq.push(['disableCookies']); _paq.push(['setCustomVariable', 1, "Currency", "USD", "visit"]); _paq.push(["setDomains", ['shop.matomo.org', 'plugins.matomo.org', 'themes.matomo.org']]); _paq.push(["trackPageView"]); _paq.push(["enableLinkTracking"]); _paq.push(["enableHeartBeatTimer"]); _paq.push(["trackVisibleContentImpressions", true, 0]); _paq.push(['enableJSErrorTracking']); function track() { (function() { var u=(("https:" == document.location.protocol) ? "https" : "http") + "://demo-web.matomo.org/"; _paq.push(["setTrackerUrl", u+"piwik.php"]); _paq.push(["setSiteId", "11"]); var d=document, g=d.createElement("script"), s=d.getElementsByTagName("script")[0]; g.type="text/javascript"; g.defer=true; g.async=true; g.src=u+"piwik.js"; s.parentNode.insertBefore(g,s); })(); } if (window.addEventListener) { window.addEventListener("load", track, false); } else if (window.attachEvent) { window.attachEvent("onload",track); } else { track(); } </script> <!-- End Matomo Code --> </body> </html>