Weave Code
Weaver
Helps Laravel developers discover, compare, and choose open-source packages. See popularity, security, maintainers, and scores at a glance to make better decisions.
Feedback
Share your thoughts, report bugs, or suggest improvements.
Subject
Message

Client Id Laravel Package

setono/client-id

Setono Client ID provides a lightweight way to generate and persist a unique client identifier for visitors. It helps recognize returning users and supports analytics-style tracking without requiring login, with simple PHP/Symfony integration.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Anonymous identity and attribution: The package mints a stable, GA-style client ID and persists it (cookie/storage), which supports session stitching, first-touch attribution, and linking anonymous activity to a later authenticated user.
  • Build vs. buy for a narrow utility: The capability is small enough to implement in-house, but the package can save time if you want a maintained, framework-native implementation rather than custom cookie/ID handling.
  • Experimentation and analytics plumbing: Useful when you need a consistent identifier for A/B bucketing, server-side analytics bootstrapping, or event deduplication before login.
  • Upgrade/compatibility planning: v0.2.2 drops Symfony 4 support. That is primarily a platform-lifecycle decision, not a new product capability. The release notes are sparse (“and more”), so verify the diff before relying on it.
  • Versioning risk: The package is still 0.x, so minor releases can contain breaking changes. Pin versions and treat upgrades as planned work.

When to Consider This Package

  • You are on PHP 8.x and Symfony 5.4+ (or can consume it from Laravel as a plain PHP dependency/bridge); Symfony 4 is now explicitly unsupported.
  • You need a lightweight way to generate and persist an analytics-style client ID, and your use case is narrow.
  • You prefer a small maintained package over ~50 lines of in-house cookie/ID code, and you can tolerate 0.x versioning.
  • Look elsewhere if you need cross-device identity, a full CDP/identity graph, consent management, server-side tagging, multi-tenant ID isolation, or compliance-grade auditability.
  • Look elsewhere if you must remain on Symfony 4 or other EOL runtime components, or if you need guaranteed API stability across minor releases.
  • Before adoption, inspect the v0.2.2 diff: “Remove SF4 support and more” is not a sufficient changelog for a production dependency decision.

How to Pitch It (Stakeholders)

  • Executives: This is a small, low-risk utility that helps stitch anonymous sessions for analytics and experimentation. It is not a strategic platform bet, and the v0.2.2 release is a maintenance/compatibility change rather than a product differentiator.
  • Engineering: v0.2.2 drops Symfony 4 support, which aligns with Symfony 4 being end-of-life. If you are already on Symfony 5.4+/PHP 8, the upgrade should be straightforward; if not, this release is a forcing function to plan a framework upgrade. The “and more” changelog warrants a quick diff review.
  • Recommendation: Adopt only for narrow client-ID needs where the framework versions match. Otherwise, build the small utility in-house or use your analytics vendor’s SDK. Pin the version and verify Laravel/Symfony compatibility before rollout.
Weaver

How can I help you explore Laravel packages today?

Conversation history is not saved when not logged in.
Prompt
Add packages to context
No packages found.
skyraptor/chatter
edlugz/sasapay
abbasudo/artisan-route
mirvan/ippanel
ignibyte/aic-framework
glavweb/data-schema-bundle
glavweb/datagrid-bundle
tacticmedia/scim-server
uni-method/frame
neika-ai/sdk
adachsoft/php-code-style
pharaonic/laravel-notification-dependencies
beautinow/translug
dev-brainiac/bot-cloaked
octoberrain/html
octoberrain/extension
octoberrain/exception
octoberrain/contracts
adachsoft/api-version-bundle
cgv/localized-resource