LogHive Monitor User Limit exceeded

Track and monitor when user exceeds usage limit in PHP

In the world of pay-as-you-go services, it’s important to monitor usage and set limits for users. As a PHP service provider, you’ll need to track usage and notify your team when a user hits their limit. LogHive’s event tracking tool works seamlessly with PHP applications and offers an easy way to monitor usage. For example, if you want to limit file uploads to ten per user, LogHive can send events to your dashboard and notify you when a user hits their limit.

How it works in PHP

LogHive provides a simple REST API that you can use to push events and errors to the LogHive service. You can organize your events into projects and groups to keep them organized and easily searchable. Once an event is pushed to LogHive, it is processed and can be viewed in the event stream or dashboard.

With just a few lines of PHP-code, you can start pushing events to LogHive and receiving push notifications for your application’s events and errors.

<?php
// curl
$url = 'https://api.loghive.app/v1/event/add';

$data = array(
    'project' => 'yourprojectname',
    'group' => 'Users',
    'event' => 'Limit exceeded',
    'description' => 'your-description',
    'notify' => false
);
$json_data = json_encode($data);

// Init
$ch = curl_init();

// cURL-Optionen
curl_setopt($ch, CURLOPT_URL, $url); // Setzen der URL
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); // Setzen von CURLOPT_RETURNTRANSFER auf true, um die Antwort in eine Variable zu speichern
curl_setopt($ch, CURLOPT_POST, true); // Setzen von CURLOPT_POST auf true, um eine POST-Anfrage zu senden
curl_setopt($ch, CURLOPT_POSTFIELDS, $json_data); // Setzen des JSON-Body
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
    'Content-Type: application/json', // Setzen des Content-Type-Headers auf application/json
    'ApiKey: YourPersonalApiKey' // Setzen des Authorization-Headers
));

// Exec
$response = curl_exec($ch);

if(curl_errno($ch)) {
    echo 'Error: ' . curl_error($ch);
}
curl_close($ch);

if($response) {
    echo($response);
}
?>

If an error occurs while creating an event, you will receive an Error object in return.

{'StatusCode': 400, 'Message': 'missing group name'}

You can receive your API-Key here: API-Key.

Receive Push Notifications

To receive push notifications, you simply need to install the LogHive Android app (Playstore) or use LogHive through the web application and allow notifications.

Add an element to your project dashboard

In addition to push notifications, LogHive allows you to display captured events in a dashboard with various elements. With just a few clicks, you can display the events already pushed in the dashboard.

LogHive’s event tracking tool provides a solution for PHP service providers who need to monitor usage and set limits for their users. With LogHive, you can easily track important events in real-time, send them to your dashboard, and receive push notifications when something significant happens.

Latest Posts