setono/meta-conversions-api-bundle

Work with the Meta / Facebook Conversions API in your Symfony application

dev-master 2022-07-27 12:17 UTC

This package is auto-updated.

Last update: 2022-07-27 12:17:42 UTC


README

Latest Version Software License Build Status

Work with the Meta / Facebook Conversions API in your Symfony application

Installation

To install this bundle, simply run:

composer require setono/meta-conversions-api-bundle

This will install the bundle and enable it if you're using Symfony Flex. If you're not using Flex, add the bundle manually to bundles.php instead.

If you want to handle consent (i.e. cookie/gdpr consent), you can use the consent bundle, by installing it:

composer require setono/consent-bundle

Usage

<?php

declare(strict_types=1);

use Psr\EventDispatcher\EventDispatcherInterface;
use Setono\MetaConversionsApi\Event\Event;
use Setono\MetaConversionsApiBundle\Event\ConversionApiEventRaised;

final class YourService
{
    private EventDispatcherInterface $eventDispatcher;

    public function __construct(EventDispatcherInterface $eventDispatcher)
    {
        $this->eventDispatcher = $eventDispatcher;
    }

    public function track(): void
    {
        $event = new Event(Event::EVENT_VIEW_CONTENT);
        $event->customData->contentType = 'product';
        $event->customData->contentName = 'Blue Jeans';
        $event->customData->contentIds[] = 'PRODUCT_SKU';

        $this->eventDispatcher->dispatch(new ConversionApiEventRaised($event));
    }
}