In Piwik log, visitor IP address is my server address

I am using a standard Piwik setup. Been using it for years. I call Piwik via the PHP script instead of the JS so that my BI server domain name doesn’t appear in the page code. I used the exact code on this site. However, I never see the visitor’s IP address, just my server. How can I fix this?

My guess is that by default the PHP client will take your server’s IP.

Try calling the setIp($visitorIp) method (PiwikTracker - Matomo Analytics (formerly Piwik Analytics) - Developer Docs - v3) and passing the IP address of the visitor.

How would I do that? Currently I just have the default JS in my pages.

Ah sorry I misinterpreted that part:

I call Piwik via the PHP script instead of the JS

So I guess you are using the proxy to hide the Piwik URL: ?

If not, can you explain a bit more what you meant?


Yes, I use the proxy to hide it. So, the embedded code calls piwik.php, which I got from the site. I am ok modifying code, but I need a bit more help.


After looking into it, the PHP script shouldn’t modify the IP address, so the problem might not come from here.

Are you using a HTTP Proxy? Have a look here: How do I configure Piwik when the server is installed behind a proxy? - Analytics Platform - Matomo

No, no proxy. I am running Wordpress network. I looked at another site I own and the correct IP addresses are shown. I suspect the problem is with Wordpress and the way it handles multiple sites and aliasing domains.

I am having the same problem.
Did you fix the issue?

No, but in my case it has to be the result of something in the Wordpress network setup.