clicktrail/php-sdk
A PHP SDK for integrating ClickTrail into Laravel and other PHP applications. It provides a simple, lightweight client for connecting to ClickTrail services, sending requests, and handling responses, so you can add tracking and event workflows quickly with minimal setup via Composer.
BatchClient transport supports server-to-server event shipping to a warehouse or ad platform, which is the architecture required for cookieless/browser-restricted environments. This supports decisions about whether to invest in first-party collection infrastructure now.Adopt when most of the following hold:
Look elsewhere when:
For executives: This is the attribution engine we would otherwise rent or build from scratch. It gives us an auditable, in-house answer to "which channel gets credit for this conversion" at no per-event cost, and it enforces consent before any data leaves our systems — reducing both vendor spend and regulatory exposure. It is early-stage (v0.1.0), so the ask is a contained pilot behind a feature flag, not a platform migration.
For engineering: The release ships a deterministic attribution core validated against 12/12 golden fixtures with 57/57 field parity, plus a consent model and a batch transport client. Parity with a reference implementation is the important signal: it means output records are schema-stable and behavior is reproducible, which makes migration and regression testing tractable. The stated test suite is 11/11 — thin for the surface area, so treat retry/backoff, batch failure handling, and consent edge cases as unknowns to probe during evaluation rather than as covered ground.
For product: Adopting this converts attribution from a vendor integration into an owned feature area. The practical near-term wins are consent-safe conversion tracking and rule-based channel reporting; the practical constraint is that it will not answer identity-resolution or data-driven-model questions, so those stay on the roadmap as separate decisions.
How can I help you explore Laravel packages today?