n8n-nodes-piwikpro
v1.0.0
Published
Node N8N to interact with Piwik Pro
Maintainers
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 startIf you're using Docker: Add to your docker-compose.yml file:
environment:
- N8N_COMMUNITY_PACKAGES_ALLOW_TOOL_USAGE=trueIf you're using the desktop app:
Create a .env file in the n8n directory:
N8N_COMMUNITY_PACKAGES_ALLOW_TOOL_USAGE=trueIf you want to set it permanently on Mac/Linux:
Add to your ~/.zshrc or ~/.bash_profile:
export N8N_COMMUNITY_PACKAGES_ALLOW_TOOL_USAGE=trueCompatibility
- Tested with: 1.116.2 (Success)
