Php tracking code

Exist a php tracking code?

Yes

I had also seen him, but he had me a little confused …

Talk about piwik, the guide is a bit strange, send to download other files, I wasn’t sure it was the right one.

To get started I started in the simplest way, I just added these:

<?php 
// -- Matomo Tracking API init -- 
require_once "/path/to/PiwikTracker.php";
PiwikTracker::$URL = 'https://piwik.example.org/';

$piwikTracker = new PiwikTracker( $idSite = {$IDSITE} );
?>

on all my sites, is that correct? It’s working? Will I need anything else?

I think doesn’t work…


what’s wrong?

Please someone answer… I had to restore the javascript code, but I would really like to use php tracking code on my sites.

no one… :sleepy:

Hi,

Please check out Method 2 on this page:
https://matomo.org/docs/tracking-api/

You only created the tracker object, but didn’t tell it to send any data to Matomo:

$piwikTracker->doTrackPageView('Document title of current page view');

Thank you,
I added the new line of code and seems to work now.

I thought it was used to pass a page title different from that in the html to matomo … but actually “doTrackPageView” could be a clue :thinking::flushed: sorry.

One last question, can ‘Document title of current page view’ be left blank?
I have several sites, with different structures, but I use a single file for tracking that is included in all the pages of my sites, I struggle to pass the page title to it …
Otherwise I have to add a function in php that goes to read the title of the page, just to not go back to using javascript …

Hi,

It should be possible to use a blank string for page title. Of course then reports in Matomo could be a bit more confusing (but you can still see the URL).

Thanks
no problem for me, I know every single url of my sites.

So…
I added the tracking code in php on all my sites (about 40) and … it destroyed my server …

With horrifically frightening errors like these:

[Wed Jan 22 22:53:20.956312 2020] [proxy:error] [pid 5873:tid 140225909090048] (2)No such file or directory: AH02454: FCGI: attempt to connect to Unix domain socket /run/php/php7.3-fpm.sock (*) failed
[Wed Jan 22 22:53:20.956338 2020] [proxy_fcgi:error] [pid 5873:tid 140225909090048] [client 207.46.13.144:5098] AH01079: failed to make connection to backend: httpd-UDS
AH01075: Error dispatching request to : (polling)
AH00484: server reached MaxRequestWorkers setting, consider raising the MaxRequestWorkers setting

2 hours of panic before thinking about the tracking code of matomo …
I think something doesn’t work with php code, it sucks all the server …

For 24 hours yesterday I put the code on one site and everything worked without problems, with all the sites after 10 minutes the server exploded …

It seems your matomo server is undersized…