How can Google Analytics be integrated with a local PHP website to track user activity automatically?

To integrate Google Analytics with a local PHP website to track user activity automatically, you can use the Google Analytics Measurement Protocol. This involves sending HTTP requests to Google Analytics servers with the necessary data, such as the tracking ID and user activity details.

<?php
$trackingId = "UA-XXXXXXXXX-X"; // Your Google Analytics tracking ID

$clientId = rand(1000000000,9999999999); // Generate a random client ID

$documentPath = "/pageview"; // The path of the page being tracked

$ipAddress = $_SERVER['REMOTE_ADDR']; // Get the user's IP address

$userAgent = $_SERVER['HTTP_USER_AGENT']; // Get the user's user agent

$payloadData = array(
    'v' => 1,
    'tid' => $trackingId,
    'cid' => $clientId,
    't' => 'pageview',
    'dp' => $documentPath,
    'uip' => $ipAddress,
    'ua' => $userAgent
);

$payload = http_build_query($payloadData);

$ch = curl_init('https://www.google-analytics.com/collect');
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $payload);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
curl_close($ch);
?>