setono/meta-conversions-api-bundle

在您的 Symfony 应用程序中与 Meta / Facebook Conversions API 一起工作

安装量: 40,632

依赖关系: 2

建议者: 0

安全: 0

星标: 1

关注者: 1

分支: 1

开放性问题: 1

类型:symfony-bundle

v0.1.5 2023-12-01 09:00 UTC

README

Latest Version Software License Build Status

在您的 Symfony 应用程序中与 Meta / Facebook Conversions API 一起工作。在底层,此包集成了 Meta Conversions API PHP SDK 库。

安装

要安装此包,请简单地运行

composer require setono/meta-conversions-api-bundle

这还将安装 Bot Detection Bundle,它用于过滤机器人请求。

如果您想处理同意(即 cookie/GDPR 同意),您可以使用 consent bundle,通过安装它

composer require setono/consent-bundle

使用方法

<?php

declare(strict_types=1);

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

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 ConversionsApiEventRaised($event));
    }
}

测试集成

要测试集成,您可以将测试事件代码(您可以从 Meta / Facebook 的事件管理器中检索)添加到您的网站上的任何 URL,如下所示: https://example.com/?_testEventCode=[YOUR TEST EVENT CODE]https://example.com/?_test_event_code=[YOUR TEST EVENT CODE]。此代码将保存在会话中,因此您后续的所有请求都将带有测试事件代码。