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

Laravel Facebook Pixel Laravel Package

combindma/laravel-facebook-pixel

Easily integrate Facebook Pixel into your Laravel app. Track page views and custom events from PHP or Blade, fire standard events, and manage configuration with a lightweight, developer-friendly API for adding Meta Pixel tracking to any Laravel project.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Build vs. buy for Meta (Facebook) Marketing API access: this package is a Laravel-side wrapper around Meta's official facebook/php-business-sdk. The buy case rests on not re-implementing OAuth token handling, pagination, rate-limit/backoff behavior, and Meta's error taxonomy yourself. Treat the SDK itself as the load-bearing dependency and this package as the Laravel ergonomics layer — that framing should drive how much risk you assign to it.
  • Roadmap sequencing for ad-tech features: typical scope this unlocks is campaign/ad-set/ad reporting pulls, spend and performance dashboards, lead-ads ingestion, catalog/feed sync, and Conversions API event forwarding. Decide which of these are v1 (read-only reporting is the lowest-risk entry point) versus v2 (write operations against live ad spend, which need approval workflows and audit logging on your side).
  • Dependency governance policy: the 5.3.6 release is a constraint change, not a feature — it narrows installability to facebook/php-business-sdk ~25.0.0,<25.0.2 (i.e. 25.0.0 or 25.0.1 only). That reads as the maintainer pinning away from a regression in 25.0.2+. The PM-level decision this informs is whether your team accepts a transitive hard pin in exchange for the wrapper, and who owns tracking when the pin lifts.
  • Release-cadence as a maintenance signal: a patch release whose sole content is a version bound tells you the maintainer is reacting to upstream breakage. That is a positive signal on attentiveness, but it also means your upgrade calendar is partly hostage to someone else's response time. Factor that into SLA commitments for anything customer-facing.
  • Security-patch exposure: a <25.0.2 ceiling means you cannot take upstream 25.0.2+ fixes until this package relaxes the bound. If any of those are security-relevant, you are exposed. This is a decision input for risk acceptance, not a blocker — but it should be a named item, not an implicit one.

When to Consider This Package

Adopt when:

  • You are on a supported Laravel/PHP version and need Meta Ads or Marketing API data inside an existing Laravel app — the wrapper saves meaningful glue code versus raw SDK calls.
  • Your use case is read-heavy (reporting, spend dashboards, lead ingestion) where a dependency pin delays an upgrade but does not break a customer-facing write path.
  • You have a human or automated owner for Composer dependency hygiene. This package only pays off if someone is watching upstream SDK releases and reconciling the bound.
  • Composer resolution actually succeeds in your app. Verify this first: if your project or another dependency already requires facebook/php-business-sdk at 25.0.2+, you have a hard conflict and this package cannot be installed at all until it relaxes the constraint.

Look elsewhere when:

  • You need a feature or fix that only exists in SDK 25.0.2 or later. The pin is explicit; there is no supported override short of a Composer alias hack you should not ship.
  • You are already calling facebook/php-business-sdk directly and are happy with it. This package would add a second constraint surface for modest ergonomic gain.
  • You need write operations against live ad spend on a tight timeline and cannot absorb an upstream-blocked upgrade.
  • Your platform is not Laravel, or is a Laravel version outside the package's support matrix — the wrapper's value is framework integration, and that value disappears outside it.
  • You require vendor contractual support or a published security-response SLA; a single-maintainer community package generally cannot provide either.

How to Pitch It (Stakeholders)

To executives: This is a small integration layer that lets our Laravel application talk to Meta's advertising APIs without us building and maintaining that connector ourselves. The alternative — writing our own client — means owning authentication, pagination, rate-limit handling, and Meta's frequent API changes indefinitely. Buying the wrapper is the cheaper path for a reporting or lead-sync scope.

The honest caveat, and the one to state up front rather than have surfaced later: the newest release (5.3.6) does not add features. It restricts which version of Meta's underlying SDK we are allowed to install, capping us below 25.0.2. That is the maintainer protecting users from a known problem upstream, which is reassuring about their diligence, but it also means our ability to pick up future SDK fixes depends on their release cadence. Recommendation: proceed for read-oriented use cases with the constraint documented as an accepted risk and a named owner; do not treat this as a set-and-forget dependency.

To engineering: 5.3.6 is a pure dependency-bound change: facebook/php-business-sdk is now constrained to ~25.0.0,<25.0.2. Two things to confirm before we commit. First, run a real composer require against our actual lockfile — if anything else in the tree wants 25.0.2+, we have a conflict and this evaluation ends there. Second, note that the pin implies a regression at 25.0.2+; we should find out what it is so we can judge our own exposure, and we should record the exact SDK version we ship so that when the bound relaxes we know what we are moving from. Wrap all package calls behind an internal interface so that swapping this out, or dropping to the raw SDK, is a contained change rather than a refactor.

Evidence basis: this assessment is derived solely from the 5.3.6 release notes and describes the package's dependency posture, not its verified feature set. Validate the feature scopes named above against the package's own documentation before they enter a roadmap.

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.
novasa/laravel-language-center
opencage/geocode
adolfoholzer/parameters
livenetworks/ln-starter
shitoudev/permissionmanager
johannesclimacus/laravel-tui
hocvt/seotools
vitalybaev/sypexgeo
amphibee/themosis-ignition
gito-me/fast-excel
frankyso/laravel-ipaymu
geolize-studio/laravel-chile
boomerangui/chat
cgv/localized-resource
noith/settings
kda/laravel-package
kda/filament-dynamic-navigation
bypersoft/signbox
pairus/product-data
fayne/laravel-filament-cms-core