npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

n8n-nodes-piwikpro

v1.0.0

Published

Node N8N to interact with Piwik Pro

Readme

n8n-nodes-piwikpro

This is an n8n community node. It lets you interact with Piwik Pro in your n8n workflows.

Piwik PRO is an analytics platform used to track website and application traffic, analyze visitor behavior, measure conversions (Goals, Funnels, E-commerce), view heatmaps and session recordings, and generate detailed reports on SEO and marketing acquisition channels.

n8n is a fair-code licensed workflow automation platform.

Installation
Credentials
Operations
Using as a Tool
Compatibility
Resources

Installation

Follow the installation guide in the n8n community nodes documentation.

Alternatively, you can manually install it:

git clone https://github.com/elevate-agency-data/n8n-nodes-piwikpro.git 
cd n8n-nodes-piwikpro 
npm install  

Then, place the node file in the ~/.n8n/custom-nodes directory (or follow instructions specific to your n8n installation).

Credentials

To use this node, you need an Piwik Pro API key with access to Piwik Pro.

Operations

This node supports the following operations within Piwik Pro:

  • Access Control
    • Gets apps with granted action
    • Gets entity actions
    • Gets global actions
    • Gets meta sites with granted action
    • Gets user groups permissions for a given app
    • Gets user groups permissions for a given meta site
    • Gets users permissions for a given app
    • Gets users permissions for a given meta site
    • Gets users with granted action
    • Sets an user group permission for a given app
    • Sets an user group permission for a given meta site
    • Sets an user permission for a given app
    • Sets an user permission for a given meta site
  • Analytics
    • Creates a custom dimension
    • Creates a goal
    • Creates a product custom dimension
    • Creates an user annotation
    • Deletes a goal
    • Deletes an user annotation
    • Executes a query
    • Executes a real time query
    • Gets a custom dimension
    • Gets a goal
    • Gets a product custom dimension
    • Gets an user annotation
    • Gets custom dimension slots
    • Lists custom dimensions
    • Lists goals
    • Lists product custom dimensions
    • Lists system annotations
    • Lists user annotations
    • Updates a custom dimension
    • Updates a goal
    • Updates a product custom dimension
    • Updates an user annotation
  • Apps
    • Adds an app
    • Deletes an app
    • Edits an app
    • Gets an app details
    • Gets an app permission for user group
    • Gets list of apps
  • Audit Log
    • Gets the list of audit log entries
  • Container Settings
    • Fetches an organization's container setting
    • Gets app's container settings
    • Gets app's default container settings
    • Gets the app's container setting
    • Gets the app's installation code
    • Gets the list of organization's container settings
    • Gets the organization's opt-out code
    • Modifies an app's container setting
    • Modifies an organization's container setting
    • Modifies app's container settings
    • Modifies organization's container settings
    • Removes app's container settings
  • Data Activation
    • Activates a webhook import
    • Activates an activation
    • Counts profiles in audience
    • Creates a custom attribute
    • Creates a custom attribute bulk
    • Creates a webhook import
    • Creates an activation
    • Creates an audience
    • Creates or updates profile attributes
    • Data webhook import GET request
    • Data webhook import POST request
    • Data webhook import PUT request
    • Deletes a profile by identifier
    • Deletes an activation
    • Deletes an audience
    • Fetches a webhook import
    • Fetches activation logs
    • Fetches activation statistics
    • Fetches activation usage statistics
    • Fetches an activation
    • Fetches an audiences
    • Fetches audiences the profile belongs to
    • Fetches conversion actions
    • Fetches customers
    • Fetches details of activation log
    • Fetches user lists
    • Fetches webhook import requests
    • Fetches webhook import requests statistics
    • Gets a profile by identifier
    • Gets publicly available profile attributes
    • Lists activations
    • Lists attributes
    • Lists audiences
    • Lists enum variants
    • Lists profiles belonging to given audience
    • Lists webhook imports
    • Updates a custom attribute
    • Updates a webhook import
    • Updates an activation
    • Updates an attribute accessibility
    • Updates an audience
  • Meta Sites
    • Adds a meta site
    • Adds apps to meta site
    • Deletes a meta site
    • Edits a meta site
    • Gets a meta site
    • Gets a meta site integrity
    • Lists apps and meta sites
    • Lists apps excluded from meta site
    • Lists apps in meta site
    • Lists meta sites
    • Removes apps from meta site
  • Modules
    • Gets a module
    • Lists access modules for a given user
    • Lists modules
    • Lists modules for given users
    • Sets access modules for a given user
  • Tag Manager
    • Copies a tag
    • Copies a trigger
    • Copies variable
    • Creates a debug link
    • Creates a tag
    • Creates a trigger
    • Creates an export file
    • Creates avariable
    • Deletes a debug link
    • Deletes a tag
    • Deletes a trigger
    • Deletes variable
    • Edits a tag
    • Edits a trigger
    • Edits a version
    • Edits the tags order
    • Edits variable
    • Gets a draft version
    • Gets a published version
    • Gets a tag
    • Gets a trigger
    • Gets a variable
    • Gets a version
    • Gets an export file
    • Gets an operation
    • Gets the list of changes
    • Imports a version
    • Lists debug links for a given version
    • Lists tags
    • Lists tags for a given trigger
    • Lists triggers
    • Lists triggers for a given tag
    • Lists triggers related to a given trigger
    • Lists variables
    • Lists versions
    • Publishes a draft version
    • Publishes a version by ID
    • Restores a published version
    • Restores a version by ID
    • Snapshots a draft version
  • Tracker
    • Gets a stream of logs
    • Gets a stream of sessions
    • Gets a tracking endpoint
    • Updates a tracking endpoint
  • Tracking Settings
    • Deletes a given tracker setting of an app
    • Edits global tracker settings
    • Edits tracker settings of an app
    • Gets global tracker settings
    • Gets tracker settings of an app
    • Gets tracker settings of an app by it's URL
  • User Groups
    • Adds an user group
    • Adds users to user group
    • Deletes an user group
    • Edits an user group
    • Gets an user group
    • Gets user group members
    • Gets users exluded from group
    • Lists user groups
    • Removes users from user group
  • Users
    • Changes an user role
    • Changes my password
    • Deletes an user
    • Edits an user
    • Edits own account
    • Gets an user list
    • Gets the current user details
    • Gets the details of an user
    • Invites an user

Retrieve information from the Piwik Pro API.

Using as a Tool

This node can be used as a tool in n8n AI Agents. To enable community nodes as tools, you need to set the N8N_COMMUNITY_PACKAGES_ALLOW_TOOL_USAGE environment variable to true.

Setting the Environment Variable

If you're using a bash/zsh shell:

export N8N_COMMUNITY_PACKAGES_ALLOW_TOOL_USAGE=true
n8n start

If you're using Docker: Add to your docker-compose.yml file:

environment:
  - N8N_COMMUNITY_PACKAGES_ALLOW_TOOL_USAGE=true

If you're using the desktop app: Create a .env file in the n8n directory:

N8N_COMMUNITY_PACKAGES_ALLOW_TOOL_USAGE=true

If you want to set it permanently on Mac/Linux: Add to your ~/.zshrc or ~/.bash_profile:

export N8N_COMMUNITY_PACKAGES_ALLOW_TOOL_USAGE=true

Compatibility

  • Tested with: 1.116.2 (Success)

Resources