matomo-org / matomo-php-tracker

PHP Client for Matomo Analytics Tracking API
BSD 3-Clause "New" or "Revised" License
211 stars 83 forks source link

How to know if site ID or auth token are incorrect #127

Closed acelaya closed 1 week ago

acelaya commented 12 months ago

I have been testing this SDK and in general it works well. However, I haven't found a way to tell if incorrect values were set for the site ID or auth token, as the response to $tracker->doTrackPageView(...) is always the same.

I have noticed the visit is not tracked by the server if any of those values is wrong (let's say you have a typo n the auth token, or the site ID is not known by Matomo server), but the method does not throw any exception or return a different result, so it could pass unnoticed for some time.

mattvb91 commented 11 months ago

How do you even know what your site id is? Mine is a string? But in your linked issue you have an int? Where can I find the site it?

randy-innocraft commented 1 week ago

Hi @acelaya. Thank you for creating the issue and bringing this to our attention, that's very appreciated. We have reviewed and triaged the problem internally.

Our tracking endpoint always returns the same on purpose. As the php sdk only sends requests to the tracking endpoint, there is no way to validate if a request was valid or not.

If you want to check if a site exists or a token auth is valid, you would need to do that manually, by sending requests to the Matomo API instead. https://matomo.org/subcategory/getting-started-37/