Is there a way to get all visitor profiles for a particular website or idSite?
Visitor Profile is a summary of your visitor, including a list of all their visits. It is possible to export a full visitor profile as JSON or XML. But to export all your visitors profiles data for a particular website, you must implement a small script and use the APIs as explained below.
Steps to export all visitor profiles
This is a two-step process where first, we call an API to collect all “Visitor IDs” for the website, then we loop over the list and for each “Visitor ID” we call the “get visitor profile” api. You need to get in touch with your developers in order to accomplish this.
Please follow the steps below:
-
Call the API
Live.getLastVisitsDetails
for a given date range, using &showColumns=visitorId to only return the “Visitor ID” column.
Here’s an example for your reference:
https://example.matomo.cloud/?module=API&method=Live.getLastVisitsDetails&idSite=1&period=day&date=yesterday&format=xml&token_auth=anonymous&showColumns=visitorId
You will receive back the list of visitor ID. -
Now, you can call the user profile using API call:
Live.getVisitorProfile
You will have to implement a small script to loop through the Visitor IDs, and for each of them call theLive.getVisitorProfile
with the parameter &visitorId=XXXXXXX for example:
https://demo.matomo.cloud/?module=API&method=Live.getVisitorProfile&idSite=1&format=xml&token_auth=anonymous&visitorId=XXXXX
Note: The visits of the same visitor can be achieved by SQL query only.