PHP code example of umbrellio / event-tracker

1. Go to this page and download the library: Download umbrellio/event-tracker library. Choose the download type require.

2. Extract the ZIP file and open the index.php.

3. Add this code to the index.php.
    
        
<?php
require_once('vendor/autoload.php');

/* Start to develop here. Best regards https://php-download.com/ */

    

umbrellio / event-tracker example snippets


return [
    'connection' => 'prometheus',
    'connections' => [
        'prometheus' => [
            'redis' => [
                'client' => env('EVENT_TRACKER_REDIS_CLIENT', 'phpredis'),
                'credentials' => [
                    'host' => env('EVENT_TRACKER_REDIS_HOST', 'localhost'),
                    'username' => env('EVENT_TRACKER_REDIS_USERNAME', 'redis'),
                    'password' => env('EVENT_TRACKER_REDIS_PASSWORD'),
                    'port' => env('EVENT_TRACKER_REDIS_PORT', '6379'),
                    'database' => env('EVENT_TRACKER_REDIS_DATABASE', 0),
                ],
            ],
        ],
    ],
];

'external_api_response_body' => [
    'measurement' => 'event_tracker_external_api_response_body',

    // tag name => dot-notation path in decoded json body
    'request_fields' => ['method' => 'method'],
    'response_fields' => ['code' => 'error.code'],

    // used when a field is missing from the body, the body isn't valid json, or the field's value is null
    'default_value' => 'unknown',

    // bodies bigger than this (in bytes) are skipped and default_value is used instead
    'max_body_bytes' => 65536,
],

$callbackCreator = app(Umbrellio\EventTracker\Trackers\ExternalApiResponse\GuzzleClientOnStatsCallbackCreator);
$client = new GuzzleHttp\Client(['on_stats' => $callbackCreator->create()]);

class GuzzleClientServiceProvider extends ServiceProvider
{
    public function boot(Umbrellio\EventTracker\Trackers\ExternalApiResponse\GuzzleClientBinder $binder): void
    {
        $binder->bind($this->app);
    }
}

$callbackCreator = app(Umbrellio\EventTracker\Trackers\ExternalApiResponseBody\GuzzleClientOnStatsCallbackCreator::class);
$client = new GuzzleHttp\Client(['on_stats' => $callbackCreator->create()]);