Piwik PRO


A simple plugin to add the Piwik PRO container (with tracking code) to your WordPress site.

What is Piwik PRO?

Piwik PRO is a privacy-first platform that offers the advanced analytics features while allowing for full control of data. It provides flexible reports and data collection in addition to consent management, tag management and a customer data platform.


Collect data across websites, apps, digital products and post-login areas. Customize how data is collected and analyze it with built-in audience, behavior, acquisition and conversion reports. Dive deeper with custom reports and access to raw data.

Tag Manager

Add flexible tags to your analytics stack without hiring an IT team to do it. Quickly create, test and deploy tags from templates or with custom code. Coordinate tag behavior with Analytics, Customer Data Platform and Consent Manager to fit any data collection approach.

Customer Data Platform

Build customer profiles, segment audiences and create insightful single customer views. Quickly populate the profiles using data collected with the help of Analytics and Tag Manager. Set up Consent Manager so data is only collected data when there is specific consent for it.

Consent Manager

Manage consents and data subject requests in the same platform where data is collected and processed. Categorize data from Analytics and Tag Manager so that the data collected always agrees with the consent received.


  • Settings page


From your WordPress Dashboard

  1. Go to Plugins > Add New.
  2. Search for Piwik PRO.
  3. Click Install now.
  4. Click Activate.

From WordPress.org

  1. Download Piwik PRO plugin.
  2. Upload the piwik-pro directory to your /wp-content/plugins/ directory using ftp, sftp, scp or other method.
  3. In your WordPress admin panel, go to Plugins.
  4. Look for the Piwik PRO plugin and click Activate.

Once Activated

  1. Go to Settings > Piwik PRO.
  2. Type in the Container address (URL).
  3. Type in your Site ID. Where to find it?
  4. Leave Basic container (async) checked. This container holds your tracking code and is used to handle most tags.
  5. Check Additional container (sync) if you want to add the container for sync tags.
  6. Optionally rename the Data layer.
  7. Click Save changes.


The plugin can be activated and used for just about any use case.

  • Activate at the site level to load the plugin on that site only.
  • Activate at the network level for full integration with all sites in your network.

Perguntas frequentes

Plugin is not working on my site

Make sure your WordPress theme has the wp_body_open() function right after the opening <body> tag, otherwise the container won’t work.

What’s the difference between the containers?

  • Basic container (async): This container holds your tracking code and is used to handle most tags.
  • Additional container (sync): Add this container if you want to use sync tags. It loads tags before the page content loads.

When should I rename the data layer?

Rename the data layer if you use other software with data layers. If the names are the same, the software can interfere with each other.
To check if your data layer name is not used by other software on your site, follow these steps:

  1. In the console on your site, run this command: !window.hasOwnProperty("customDataLayer"); replacing customDataLayer with your custom name.
  2. If this command returns true, then you can safely use your custom name.

How to support the Content Security Policy mechanism?

Content Security Policy restricts third-party tools from loading codes on the website and allows to fetch only approved origins of content. To support Content Security Policy mechanism, you need to add a nonce value as an attribute to containers and scripts that these containers load.

To add a nonce value, follow these steps:

  1. Add to a function.php file in yours theme the following code:

    add_filter( ‘piwik_pro_nonce’, function() { return wp_create_nonce( time() ); } );

For more information, read our article about Content Security Policy.


Este plugin não tem avaliações.

Contribuidores e programadores

“Piwik PRO” é software de código aberto. As seguintes pessoas contribuíram para este plugin:


Traduza o “Piwik PRO” para o seu idioma.

Interessado no desenvolvimento?

Browse the code, check out the SVN repository, or subscribe to the development log by RSS.

Registo de alterações


Release date: 05.08.2021

  • Fix: Removed fallback to display async snippet in footer if wp_body_open() function is don’t implemented in the theme.
  • Add: Added piwik_pro_nonce filter to enable passing nonce variable to scripts.
  • Add: Added nonce variable to dataLayer to enable in sync scripts usage.
  • Fix: Changed snippets rendering from files to inline scripts.
  • Fix: Updated screenshot file.


Release date: 28.04.2021

  • Fix: Removed delete_option() from deactivation().


Release date: 19.04.2021

  • Fix: Site ID validation.


Release date: 16.04.2021

  • First stable version of the plugin.