1. Go to this page and download the library: Download clicktrail/symfony-bundle 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/ */
clicktrail / symfony-bundle example snippets
// 1. A visitor arrives from Google Ads on any route.
// RequestSubscriber merges the touch on kernel.request (high priority):
// 2. In a controller or service:
use ClickTrail\Symfony\Attribution\ContextHolder;
public function form(ContextHolder $holder): Response
{
$context = $holder->get(); // AttributionContext for this request (or null)
// $context?->attribution->first->source === 'google',
// $context?->attribution->first->clickIds['gclid'] set — persisted to the
// session ONLY when consent permits analytics storage; unknown = denied.
}
// 3. On conversion, dispatch delivery:
$this->bus->dispatch(new \ClickTrail\Symfony\Messenger\DeliverEventsMessage());
// handler flushes the SDK BatchClient — batched POST to endpoint with
// idempotency keys; nothing is sent during the request itself.
\ClickTrail\Symfony\Support\WebhookSignature::verify($payload, $signatureHeader, $secret);
// === true only when the signature matches; constant-time, no timing leak
bash
php bin/console clicktrail:diagnose
bash
php tests/_runner.php # full suite, standalone (no kernel boot)
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.