From 01219f172fd02ac7650af64a3ac67c8b23a4224f Mon Sep 17 00:00:00 2001 From: jordyvanderhaegen Date: Sun, 26 Jun 2022 22:42:51 +0200 Subject: [PATCH 01/23] Add: support for multiple events --- .../components/data-layer-variable.blade.php | 4 + .../facebook-pixel-tracking-event.blade.php | 3 + resources/views/data-layer.blade.php | 4 - .../views/facebook-pixel-script.blade.php | 10 --- src/ConversionsApi.php | 60 ++++--------- src/ConversionsApiServiceProvider.php | 30 +++---- src/Facades/ConversionsApi.php | 8 ++ src/Objects/DefaultUserData.php | 15 ++++ src/Objects/PageViewEvent.php | 22 +++++ src/View/Components/DataLayerPageView.php | 20 +++++ src/View/Components/DataLayerVariable.php | 25 ++++++ src/View/Components/FacebookPixelPageView.php | 22 +++++ .../Components/FacebookPixelTrackingEvent.php | 35 ++++++++ tests/ConversionsApiTest.php | 52 +++++------ tests/ConversionsApiViewTest.php | 89 ------------------- .../View/Components/DataLayerPageViewTest.php | 44 +++++++++ .../View/Components/DataLayerVariableTest.php | 26 ++++++ .../Components/FacebookPixelPageViewTest.php | 37 ++++++++ .../FacebookPixelTrackingEventTest.php | 56 ++++++++++++ 19 files changed, 367 insertions(+), 195 deletions(-) create mode 100644 resources/views/components/data-layer-variable.blade.php create mode 100644 resources/views/components/facebook-pixel-tracking-event.blade.php delete mode 100644 resources/views/data-layer.blade.php delete mode 100644 resources/views/facebook-pixel-script.blade.php create mode 100644 src/Objects/DefaultUserData.php create mode 100644 src/Objects/PageViewEvent.php create mode 100644 src/View/Components/DataLayerPageView.php create mode 100644 src/View/Components/DataLayerVariable.php create mode 100644 src/View/Components/FacebookPixelPageView.php create mode 100644 src/View/Components/FacebookPixelTrackingEvent.php delete mode 100644 tests/ConversionsApiViewTest.php create mode 100644 tests/Feature/View/Components/DataLayerPageViewTest.php create mode 100644 tests/Feature/View/Components/DataLayerVariableTest.php create mode 100644 tests/Feature/View/Components/FacebookPixelPageViewTest.php create mode 100644 tests/Feature/View/Components/FacebookPixelTrackingEventTest.php diff --git a/resources/views/components/data-layer-variable.blade.php b/resources/views/components/data-layer-variable.blade.php new file mode 100644 index 0000000..816f471 --- /dev/null +++ b/resources/views/components/data-layer-variable.blade.php @@ -0,0 +1,4 @@ + \ No newline at end of file diff --git a/resources/views/components/facebook-pixel-tracking-event.blade.php b/resources/views/components/facebook-pixel-tracking-event.blade.php new file mode 100644 index 0000000..249e026 --- /dev/null +++ b/resources/views/components/facebook-pixel-tracking-event.blade.php @@ -0,0 +1,3 @@ + \ No newline at end of file diff --git a/resources/views/data-layer.blade.php b/resources/views/data-layer.blade.php deleted file mode 100644 index a9a1d0a..0000000 --- a/resources/views/data-layer.blade.php +++ /dev/null @@ -1,4 +0,0 @@ - \ No newline at end of file diff --git a/resources/views/facebook-pixel-script.blade.php b/resources/views/facebook-pixel-script.blade.php deleted file mode 100644 index 789232c..0000000 --- a/resources/views/facebook-pixel-script.blade.php +++ /dev/null @@ -1,10 +0,0 @@ - \ No newline at end of file diff --git a/src/ConversionsApi.php b/src/ConversionsApi.php index 9f1ef8f..8a2b70c 100644 --- a/src/ConversionsApi.php +++ b/src/ConversionsApi.php @@ -2,36 +2,26 @@ namespace Esign\ConversionsApi; +use Esign\ConversionsApi\Objects\DefaultUserData; use FacebookAds\Api; use FacebookAds\Object\ServerSide\Event; use FacebookAds\Object\ServerSide\EventRequestAsync; use FacebookAds\Object\ServerSide\UserData; use GuzzleHttp\Promise\PromiseInterface; -use Illuminate\Http\Request; -use Illuminate\Support\Str; +use Illuminate\Support\Collection; class ConversionsApi { - protected Request $request; + protected Collection $events; protected UserData $userData; - protected ?Event $event = null; - protected string $eventId; public function __construct() { - $this->request = request(); - $this->userData = $this->getDefaultUserData(); - $this->eventId = (string) Str::uuid(); + $this->events = new Collection(); + $this->setUserData(DefaultUserData::create()); Api::init(null, null, config('conversions-api.access_token'), false); } - protected function getDefaultUserData(): UserData - { - return (new UserData()) - ->setClientIpAddress($this->request->ip()) - ->setClientUserAgent($this->request->userAgent()); - } - public function setUserData(UserData $userData): self { $this->userData = $userData; @@ -44,57 +34,41 @@ public function getUserData(): UserData return $this->userData; } - public function setEvent(Event $event): self + public function addEvent(Event $event): self { - $this->event = $event; + $this->events->push($event); return $this; } - public function getEvent(): ?Event + public function setEvents(iterable $events): self { - return $this->event; - } + $this->events = new Collection($events); - public function getEventId(): string - { - return $this->eventId; + return $this; } - public function setEventId(string $eventId): self + public function getEvents(): Collection { - $this->eventId = $eventId; - - return $this; + return $this->events; } - public function setEventByName(string $eventName): self + public function clearEvents(): self { - $event = (new Event()) - ->setActionSource('website') - ->setEventName($eventName) - ->setEventId($this->getEventId()) - ->setEventTime(time()) - ->setEventSourceUrl($this->request->url()) - ->setUserData($this->userData); - - return $this->setEvent($event); + return $this->setEvents([]); } public function execute(): PromiseInterface { $eventRequest = (new EventRequestAsync(config('conversions-api.pixel_id'))) - ->setEvents([$this->event]); + ->setEvents($this->events); if ($testCode = config('conversions-api.test_code')) { $eventRequest->setTestEventCode($testCode); } - return $eventRequest->execute(); - } + $this->clearEvents(); - public function executePageViewEvent(): PromiseInterface - { - return $this->setEventByName('PageView')->execute(); + return $eventRequest->execute(); } } diff --git a/src/ConversionsApiServiceProvider.php b/src/ConversionsApiServiceProvider.php index 2aaa46f..3e40193 100644 --- a/src/ConversionsApiServiceProvider.php +++ b/src/ConversionsApiServiceProvider.php @@ -2,7 +2,11 @@ namespace Esign\ConversionsApi; -use Illuminate\Support\Facades\Blade; +use Esign\ConversionsApi\Facades\ConversionsApi; +use Esign\ConversionsApi\View\Components\DataLayerPageView; +use Esign\ConversionsApi\View\Components\DataLayerVariable; +use Esign\ConversionsApi\View\Components\FacebookPixelPageView; +use Esign\ConversionsApi\View\Components\FacebookPixelTrackingEvent; use Illuminate\Support\ServiceProvider; class ConversionsApiServiceProvider extends ServiceProvider @@ -10,7 +14,12 @@ class ConversionsApiServiceProvider extends ServiceProvider public function boot() { $this->loadViewsFrom($this->viewPath(), 'conversions-api'); - $this->registerBladeDirectives(); + $this->loadViewComponentsAs('conversions-api', [ + DataLayerPageView::class, + DataLayerVariable::class, + FacebookPixelPageView::class, + FacebookPixelTrackingEvent::class, + ]); if ($this->app->runningInConsole()) { $this->publishes([$this->configPath() => config_path('conversions-api.php')], 'config'); @@ -23,23 +32,6 @@ public function register() $this->app->singleton(ConversionsApi::class); } - protected function registerBladeDirectives(): void - { - Blade::directive('conversionsApiDataLayer', function (?string $dataLayerVariableName = null) { - if (! $dataLayerVariableName) { - return ""; - } - - return " $dataLayerVariableName]); ?>"; - }); - Blade::directive('conversionsApiFacebookPixelScript', function () { - return ""; - }); - Blade::directive('conversionsApiPageView', function () { - return "executePageViewEvent(); ?>"; - }); - } - protected function configPath(): string { return __DIR__ . '/../config/conversions-api.php'; diff --git a/src/Facades/ConversionsApi.php b/src/Facades/ConversionsApi.php index 2ee9a56..6259d36 100644 --- a/src/Facades/ConversionsApi.php +++ b/src/Facades/ConversionsApi.php @@ -5,6 +5,14 @@ use Illuminate\Support\Facades\Facade; /** + * @method static self setUserData(\FacebookAds\Object\ServerSide\UserData $userData) + * @method static \FacebookAds\Object\ServerSide\UserData getUserData() + * @method static self addEvent(\FacebookAds\Object\ServerSide\Event $event) + * @method static self setEvents(iterable $events) + * @method static \Illuminate\Support\Collection getEvents() + * @method static self clearEvents() + * @method static \GuzzleHttp\Promise\PromiseInterface execute() + * * @see \Esign\ConversionsApi\ConversionsApi */ class ConversionsApi extends Facade diff --git a/src/Objects/DefaultUserData.php b/src/Objects/DefaultUserData.php new file mode 100644 index 0000000..cd3cf4f --- /dev/null +++ b/src/Objects/DefaultUserData.php @@ -0,0 +1,15 @@ +setClientIpAddress(request()->ip()) + ->setClientUserAgent(request()->userAgent()); + } +} diff --git a/src/Objects/PageViewEvent.php b/src/Objects/PageViewEvent.php new file mode 100644 index 0000000..d9d3cfb --- /dev/null +++ b/src/Objects/PageViewEvent.php @@ -0,0 +1,22 @@ +setActionSource(ActionSource::WEBSITE) + ->setEventName('PageView') + ->setEventId((string) Str::uuid()) + ->setEventTime(time()) + ->setEventSourceUrl(request()->url()) + ->setUserData(ConversionsApi::getUserData()); + } +} diff --git a/src/View/Components/DataLayerPageView.php b/src/View/Components/DataLayerPageView.php new file mode 100644 index 0000000..6d9265d --- /dev/null +++ b/src/View/Components/DataLayerPageView.php @@ -0,0 +1,20 @@ +execute(); + + parent::__construct( + $dataLayerVariableName, + $pageViewEvent->getEventId() + ); + } +} diff --git a/src/View/Components/DataLayerVariable.php b/src/View/Components/DataLayerVariable.php new file mode 100644 index 0000000..21d1c0c --- /dev/null +++ b/src/View/Components/DataLayerVariable.php @@ -0,0 +1,25 @@ +name = $name; + $this->value = $value; + } + + public function render() + { + return view('conversions-api::components.data-layer-variable', [ + 'name' => $this->name, + 'value' => $this->value, + ]); + } +} diff --git a/src/View/Components/FacebookPixelPageView.php b/src/View/Components/FacebookPixelPageView.php new file mode 100644 index 0000000..9f0db41 --- /dev/null +++ b/src/View/Components/FacebookPixelPageView.php @@ -0,0 +1,22 @@ +execute(); + + parent::__construct( + 'track', + 'PageView', + [], + ['eventID' => $pageViewEvent->getEventId()] + ); + } +} diff --git a/src/View/Components/FacebookPixelTrackingEvent.php b/src/View/Components/FacebookPixelTrackingEvent.php new file mode 100644 index 0000000..5fffa09 --- /dev/null +++ b/src/View/Components/FacebookPixelTrackingEvent.php @@ -0,0 +1,35 @@ +command = $command; + $this->eventName = $eventName; + $this->data = $data; + $this->parameters = $parameters; + } + + public function render() + { + return view('conversions-api::components.facebook-pixel-tracking-event', [ + 'command' => $this->command, + 'eventName' => $this->eventName, + 'data' => $this->data, + 'parameters' => $this->parameters, + ]); + } +} diff --git a/tests/ConversionsApiTest.php b/tests/ConversionsApiTest.php index 968d9c6..72921be 100644 --- a/tests/ConversionsApiTest.php +++ b/tests/ConversionsApiTest.php @@ -5,24 +5,9 @@ use Esign\ConversionsApi\Facades\ConversionsApi; use FacebookAds\Object\ServerSide\Event; use FacebookAds\Object\ServerSide\UserData; -use Illuminate\Support\Str; class ConversionsApiTest extends TestCase { - /** @test */ - public function it_can_set_a_uuid_as_default_event_id() - { - $this->assertTrue(Str::isUuid(ConversionsApi::getEventId())); - } - - /** @test */ - public function it_can_set_an_event_id() - { - ConversionsApi::setEventId('abc'); - - $this->assertEquals('abc', ConversionsApi::getEventId()); - } - /** @test */ public function it_can_set_user_data_by_default() { @@ -45,31 +30,38 @@ public function it_can_set_user_data() } /** @test */ - public function it_wont_have_an_event_by_default() + public function it_can_add_an_event() { - $this->assertNull(ConversionsApi::getEvent()); + ConversionsApi::addEvent( + (new Event())->setEventName('PageView')->setEventId('abc') + ); + + $this->assertCount(1, ConversionsApi::getEvents()); + $this->assertEquals('PageView', ConversionsApi::getEvents()->first()->getEventName()); + $this->assertEquals('abc', ConversionsApi::getEvents()->first()->getEventId()); } /** @test */ - public function it_can_set_an_event() + public function it_can_set_an_array_of_events() { - ConversionsApi::setEvent( - (new Event())->setEventName('PageView')->setEventId('abc') - ); + ConversionsApi::setEvents([ + (new Event())->setEventName('PageView')->setEventId('abc'), + ]); - $this->assertEquals('PageView', ConversionsApi::getEvent()->getEventName()); - $this->assertEquals('abc', ConversionsApi::getEvent()->getEventId()); + $this->assertCount(1, ConversionsApi::getEvents()); + $this->assertEquals('PageView', ConversionsApi::getEvents()->first()->getEventName()); + $this->assertEquals('abc', ConversionsApi::getEvents()->first()->getEventId()); } /** @test */ - public function it_can_set_an_event_by_name() + public function it_can_clear_events() { - request()->headers->set('HOST', 'www.esign.eu'); - request()->server->set('HTTPS', true); - ConversionsApi::setEventByName('Contact'); + ConversionsApi::setEvents([ + (new Event())->setEventName('PageView')->setEventId('abc'), + ]); + + ConversionsApi::clearEvents(); - $this->assertEquals('Contact', ConversionsApi::getEvent()->getEventName()); - $this->assertEquals('website', ConversionsApi::getEvent()->getActionSource()); - $this->assertEquals('https://www.esign.eu', ConversionsApi::getEvent()->getEventSourceUrl()); + $this->assertCount(0, ConversionsApi::getEvents()); } } diff --git a/tests/ConversionsApiViewTest.php b/tests/ConversionsApiViewTest.php deleted file mode 100644 index 822db87..0000000 --- a/tests/ConversionsApiViewTest.php +++ /dev/null @@ -1,89 +0,0 @@ -assertSame( - 'executePageViewEvent(); ?>', - Blade::compileString('@conversionsApiPageView'), - ); - } - - /** @test */ - public function it_can_render_the_data_layer_view() - { - $this->assertStringContainsString( - ConversionsApi::getEventId(), - view('conversions-api::data-layer')->render() - ); - } - - /** @test */ - public function it_can_contain_a_default_data_layer_variable_name() - { - $this->assertStringContainsString( - 'conversionsApiEventId', - view('conversions-api::data-layer')->render() - ); - } - - /** @test */ - public function it_can_use_a_custom_data_layer_variable_name() - { - $this->assertStringContainsString( - 'customDataLayerVariableName', - view('conversions-api::data-layer', ['dataLayerVariableName' => 'customDataLayerVariableName'])->render() - ); - } - - /** @test */ - public function it_can_render_the_facebook_pixel_script_view() - { - Config::set('conversions-api.pixel_id', 'your-pixel-id'); - - $this->assertStringContainsString( - ConversionsApi::getEventId(), - view('conversions-api::facebook-pixel-script')->render() - ); - - $this->assertStringContainsString( - 'your-pixel-id', - view('conversions-api::facebook-pixel-script')->render() - ); - } - - /** @test */ - public function it_can_render_the_facebook_pixel_script_directive() - { - $this->assertStringContainsString( - "", - Blade::compileString('@conversionsApiFacebookPixelScript'), - ); - } - - /** @test */ - public function it_can_render_the_data_layer_directive() - { - $this->assertStringContainsString( - " 'customDataLayerVariableName']); ?>", - Blade::compileString("@conversionsApiDataLayer('customDataLayerVariableName')"), - ); - } - - /** @test */ - public function it_can_render_the_data_layer_directive_when_no_arguments_are_provided() - { - $this->assertStringContainsString( - "", - Blade::compileString("@conversionsApiDataLayer"), - ); - } -} diff --git a/tests/Feature/View/Components/DataLayerPageViewTest.php b/tests/Feature/View/Components/DataLayerPageViewTest.php new file mode 100644 index 0000000..275ef18 --- /dev/null +++ b/tests/Feature/View/Components/DataLayerPageViewTest.php @@ -0,0 +1,44 @@ +component(DataLayerPageView::class); + + $component->assertSee('conversionsApiPageViewEventId', false); + } + + /** @test */ + public function it_can_render_the_view_with_a_custom_variable_name() + { + $component = $this->component(DataLayerPageView::class, [ + 'dataLayerVariableName' => 'customVariableName', + ]); + + $component->assertSee('customVariableName', false); + } + + /** @test */ + public function it_can_execute_a_page_view_event() + { + $this->mock(ConversionsApi::class, function (MockInterface $mock) { + $mock->shouldReceive('getUserData')->once(); + $mock->shouldReceive('addEvent')->once()->andReturnSelf(); + $mock->shouldReceive('execute')->once(); + }); + + $this->component(DataLayerPageView::class); + } +} diff --git a/tests/Feature/View/Components/DataLayerVariableTest.php b/tests/Feature/View/Components/DataLayerVariableTest.php new file mode 100644 index 0000000..919ba83 --- /dev/null +++ b/tests/Feature/View/Components/DataLayerVariableTest.php @@ -0,0 +1,26 @@ +component(DataLayerVariable::class, [ + 'name' => 'data-layer-variable-name', + 'value' => 'data-layer-variable-value', + ]); + + $component->assertSee( + "window.dataLayer.push({'data-layer-variable-name': 'data-layer-variable-value'});", + false + ); + } +} diff --git a/tests/Feature/View/Components/FacebookPixelPageViewTest.php b/tests/Feature/View/Components/FacebookPixelPageViewTest.php new file mode 100644 index 0000000..daa6c61 --- /dev/null +++ b/tests/Feature/View/Components/FacebookPixelPageViewTest.php @@ -0,0 +1,37 @@ +component(FacebookPixelPageView::class); + + $component->assertSee( + "fbq('track', 'PageView', {}, {\"eventID\":", + false + ); + } + + /** @test */ + public function it_can_execute_a_page_view_event() + { + $this->mock(ConversionsApi::class, function (MockInterface $mock) { + $mock->shouldReceive('getUserData')->once(); + $mock->shouldReceive('addEvent')->once()->andReturnSelf(); + $mock->shouldReceive('execute')->once(); + }); + + $this->component(FacebookPixelPageView::class); + } +} diff --git a/tests/Feature/View/Components/FacebookPixelTrackingEventTest.php b/tests/Feature/View/Components/FacebookPixelTrackingEventTest.php new file mode 100644 index 0000000..02491c1 --- /dev/null +++ b/tests/Feature/View/Components/FacebookPixelTrackingEventTest.php @@ -0,0 +1,56 @@ +component(FacebookPixelTrackingEvent::class, [ + 'command' => 'track', + 'eventName' => 'Purchase', + ]); + + $component->assertSee('track'); + $component->assertSee('Purchase'); + } + + /** @test */ + public function it_can_encode_data_and_parameters_as_objects_when_they_are_empty_arrays() + { + $component = $this->component(FacebookPixelTrackingEvent::class, [ + 'command' => 'track', + 'eventName' => 'Purchase', + 'data' => [], + 'parameters' => [], + ]); + + $component->assertSee( + "fbq('track', 'Purchase', {}, {});", + false + ); + } + + /** @test */ + public function it_can_json_encode_data_and_parameters() + { + $component = $this->component(FacebookPixelTrackingEvent::class, [ + 'command' => 'track', + 'eventName' => 'Purchase', + 'data' => ['price' => 120], + 'parameters' => ['eventID' => '123'], + ]); + + $component->assertSee( + "fbq('track', 'Purchase', {\"price\":120}, {\"eventID\":\"123\"});", + false + ); + } +} From b366a6cae76a07f38afd622bee071ea9f8a10a7d Mon Sep 17 00:00:00 2001 From: jordyvanderhaegen Date: Sun, 26 Jun 2022 22:46:42 +0200 Subject: [PATCH 02/23] Update: move test namespace --- tests/{ => Feature}/ConversionsApiTest.php | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) rename tests/{ => Feature}/ConversionsApiTest.php (96%) diff --git a/tests/ConversionsApiTest.php b/tests/Feature/ConversionsApiTest.php similarity index 96% rename from tests/ConversionsApiTest.php rename to tests/Feature/ConversionsApiTest.php index 72921be..9d80b8a 100644 --- a/tests/ConversionsApiTest.php +++ b/tests/Feature/ConversionsApiTest.php @@ -1,8 +1,9 @@ Date: Sun, 26 Jun 2022 23:00:25 +0200 Subject: [PATCH 03/23] Update: rename execute method to sendEvents --- src/ConversionsApi.php | 2 +- src/Facades/ConversionsApi.php | 2 +- src/View/Components/DataLayerPageView.php | 2 +- src/View/Components/FacebookPixelPageView.php | 2 +- tests/Feature/View/Components/DataLayerPageViewTest.php | 2 +- tests/Feature/View/Components/FacebookPixelPageViewTest.php | 2 +- 6 files changed, 6 insertions(+), 6 deletions(-) diff --git a/src/ConversionsApi.php b/src/ConversionsApi.php index 8a2b70c..e3fbc88 100644 --- a/src/ConversionsApi.php +++ b/src/ConversionsApi.php @@ -58,7 +58,7 @@ public function clearEvents(): self return $this->setEvents([]); } - public function execute(): PromiseInterface + public function sendEvents(): PromiseInterface { $eventRequest = (new EventRequestAsync(config('conversions-api.pixel_id'))) ->setEvents($this->events); diff --git a/src/Facades/ConversionsApi.php b/src/Facades/ConversionsApi.php index 6259d36..0d6ff2d 100644 --- a/src/Facades/ConversionsApi.php +++ b/src/Facades/ConversionsApi.php @@ -11,7 +11,7 @@ * @method static self setEvents(iterable $events) * @method static \Illuminate\Support\Collection getEvents() * @method static self clearEvents() - * @method static \GuzzleHttp\Promise\PromiseInterface execute() + * @method static \GuzzleHttp\Promise\PromiseInterface sendEvents() * * @see \Esign\ConversionsApi\ConversionsApi */ diff --git a/src/View/Components/DataLayerPageView.php b/src/View/Components/DataLayerPageView.php index 6d9265d..6dff6b8 100644 --- a/src/View/Components/DataLayerPageView.php +++ b/src/View/Components/DataLayerPageView.php @@ -10,7 +10,7 @@ class DataLayerPageView extends DataLayerVariable public function __construct(string $dataLayerVariableName = 'conversionsApiPageViewEventId') { $pageViewEvent = PageViewEvent::create(); - ConversionsApi::addEvent($pageViewEvent)->execute(); + ConversionsApi::addEvent($pageViewEvent)->sendEvents(); parent::__construct( $dataLayerVariableName, diff --git a/src/View/Components/FacebookPixelPageView.php b/src/View/Components/FacebookPixelPageView.php index 9f0db41..6d591fc 100644 --- a/src/View/Components/FacebookPixelPageView.php +++ b/src/View/Components/FacebookPixelPageView.php @@ -10,7 +10,7 @@ class FacebookPixelPageView extends FacebookPixelTrackingEvent public function __construct() { $pageViewEvent = PageViewEvent::create(); - ConversionsApi::addEvent($pageViewEvent)->execute(); + ConversionsApi::addEvent($pageViewEvent)->sendEvents(); parent::__construct( 'track', diff --git a/tests/Feature/View/Components/DataLayerPageViewTest.php b/tests/Feature/View/Components/DataLayerPageViewTest.php index 275ef18..6438986 100644 --- a/tests/Feature/View/Components/DataLayerPageViewTest.php +++ b/tests/Feature/View/Components/DataLayerPageViewTest.php @@ -36,7 +36,7 @@ public function it_can_execute_a_page_view_event() $this->mock(ConversionsApi::class, function (MockInterface $mock) { $mock->shouldReceive('getUserData')->once(); $mock->shouldReceive('addEvent')->once()->andReturnSelf(); - $mock->shouldReceive('execute')->once(); + $mock->shouldReceive('sendEvents')->once(); }); $this->component(DataLayerPageView::class); diff --git a/tests/Feature/View/Components/FacebookPixelPageViewTest.php b/tests/Feature/View/Components/FacebookPixelPageViewTest.php index daa6c61..51faadb 100644 --- a/tests/Feature/View/Components/FacebookPixelPageViewTest.php +++ b/tests/Feature/View/Components/FacebookPixelPageViewTest.php @@ -29,7 +29,7 @@ public function it_can_execute_a_page_view_event() $this->mock(ConversionsApi::class, function (MockInterface $mock) { $mock->shouldReceive('getUserData')->once(); $mock->shouldReceive('addEvent')->once()->andReturnSelf(); - $mock->shouldReceive('execute')->once(); + $mock->shouldReceive('sendEvents')->once(); }); $this->component(FacebookPixelPageView::class); From 574092609fbb8fc2e464b9b408d291216afed0fd Mon Sep 17 00:00:00 2001 From: jordyvanderhaegen Date: Sun, 26 Jun 2022 23:15:07 +0200 Subject: [PATCH 04/23] Update: document ability to add multiple events --- README.md | 46 +++++++++++++++++++++++++++++++++++++++------- 1 file changed, 39 insertions(+), 7 deletions(-) diff --git a/README.md b/README.md index 82126ad..03d2471 100644 --- a/README.md +++ b/README.md @@ -42,27 +42,59 @@ return [ ## Conversions API -This package allows you to set the user data and events that will be sent to the Conversions API. +### Events +To add events to the conversions API you may use the `addEvent` or `setEvents` methods. +Retrieving or clearing events may be done using the `getEvents` and `clearEvents` methods: ```php use Esign\ConversionsApi\Facades\ConversionsApi; use FacebookAds\Object\ServerSide\UserData; use FacebookAds\Object\ServerSide\Event; -ConversionsApi::setUserData( - (new UserData())->setFirstName('John')->setLastName('Doe') +ConversionsApi::addEvent( + (new Event())->setFirstName('John')->setLastName('Doe') ); -ConversionsApi::setEvent( - (new Event())->setEventName('PageView')->setEventId('abc') + +ConversionsApi::setEvents([ + (new Event())->setFirstName('John')->setLastName('Doe'), + (new Event())->setFirstName('Jane')->setLastName('Doe'), +]); + +ConversionsApi::getEvents(); +ConversionsApi::clearEvents(); +``` + +Adding events won't cause them to be sent to the Conversions API. +To actually send the events you must call the `sendEvents` method: +```php +use Esign\ConversionsApi\Facades\ConversionsApi; + +ConversionsApi::sendEvents(); +``` + +### User Data +This package also comes with a way to define user data for the user of the current request. +You may do so by calling the `setUserData` method, this is typically done in your `AppServiceProvider`: +```php +use Esign\ConversionsApi\Facades\ConversionsApi; +use FacebookAds\Object\ServerSide\UserData; + +ConversionsApi::setUserData( + (new UserData()) + ->setEmail(auth()->user()?->email) ); ``` -To actually send the data you must call the `execute` method. +You may now use this user data to pass along with your events: ```php use Esign\ConversionsApi\Facades\ConversionsApi; +use FacebookAds\Object\ServerSide\UserData; -ConversionsApi::execute(); +ConversionsApi::addEvent( + (new Event())->setUserData(ConversionsApi::getUserData()) +); ``` + This package also comes with a nice helper to send `PageView` events. By including the `@conversionsApiPageView` directive on a page, an event with the minimum required data (ip address, user agent and request url) will be sent to the Conversions API: ```php From 56366cd593d712d0ee71c6fc042dedfa76157e73 Mon Sep 17 00:00:00 2001 From: jordyvanderhaegen Date: Sun, 26 Jun 2022 23:17:17 +0200 Subject: [PATCH 05/23] Update: use better event examples --- README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 03d2471..768847e 100644 --- a/README.md +++ b/README.md @@ -51,12 +51,12 @@ use FacebookAds\Object\ServerSide\UserData; use FacebookAds\Object\ServerSide\Event; ConversionsApi::addEvent( - (new Event())->setFirstName('John')->setLastName('Doe') + (new Event())->setEventName('PageView')->setEventId('abc') ); ConversionsApi::setEvents([ - (new Event())->setFirstName('John')->setLastName('Doe'), - (new Event())->setFirstName('Jane')->setLastName('Doe'), + (new Event())->setEventName('PageView')->setEventId('abc'), + (new Event())->setEventName('Purchase')->setEventId('xyz'), ]); ConversionsApi::getEvents(); From 9e2a06a9b0a8a6c6b2da2d8112c0981e1fff3dcf Mon Sep 17 00:00:00 2001 From: jordyvanderhaegen Date: Mon, 4 Jul 2022 21:34:47 +0200 Subject: [PATCH 06/23] Update: facebook pixel tracking usage --- README.md | 63 ++++++++++++------- .../facebook-pixel-script.blade.php | 9 +++ .../facebook-pixel-tracking-event.blade.php | 2 +- src/ConversionsApiServiceProvider.php | 10 +-- src/View/Components/FacebookPixelPageView.php | 8 +-- src/View/Components/FacebookPixelScript.php | 13 ++++ .../Components/FacebookPixelTrackingEvent.php | 24 +++---- .../Components/FacebookPixelPageViewTest.php | 4 +- .../FacebookPixelTrackingEventTest.php | 20 +++--- 9 files changed, 98 insertions(+), 55 deletions(-) create mode 100644 resources/views/components/facebook-pixel-script.blade.php create mode 100644 src/View/Components/FacebookPixelScript.php diff --git a/README.md b/README.md index 768847e..206e235 100644 --- a/README.md +++ b/README.md @@ -84,7 +84,7 @@ ConversionsApi::setUserData( ); ``` -You may now use this user data to pass along with your events: +You may now pass the user data along with your events: ```php use Esign\ConversionsApi\Facades\ConversionsApi; use FacebookAds\Object\ServerSide\UserData; @@ -94,25 +94,50 @@ ConversionsApi::addEvent( ); ``` +### PageViews +This package ships with some nice helpers to track `PageView` events out of the box. +By including the `` view component. +In case you're sending out events using GTM you may use the `` view component. -This package also comes with a nice helper to send `PageView` events. -By including the `@conversionsApiPageView` directive on a page, an event with the minimum required data (ip address, user agent and request url) will be sent to the Conversions API: -```php -@conversionsApiPageView -``` - -### - -## Facebook Pixel -To [deduplicate browser and server events](https://developers.facebook.com/docs/marketing-api/conversions-api/deduplicate-pixel-and-server-events/) this package will automatically generate a unique event ID for every request. +### Event deduplication +To [deduplicate browser and server events](https://developers.facebook.com/docs/marketing-api/conversions-api/deduplicate-pixel-and-server-events/) you may use Laravel's `Str::uuid()` helper to generate a unique event ID. This event ID should be passed along with your Facebook Pixel. This package comes with a few ways to do this: ### Facebook Pixel -In case you want to directly load the Facebook Pixel script you may use the `@conversionsApiFacebookPixelScript` directive or directly include it. -```php -@conversionsApiFacebookPixelScript -@include('conversions-api::facebook-pixel-script') +Before attempting to send Facebook Pixel events you should load the pixel script: +```blade + +``` + +This will rendering the following script: +```html + +``` + +You may now track an event using the provided view component: +```blade + +``` + +This will render the following script tag: +```html + ``` ### Google Tag Manager @@ -139,14 +164,6 @@ Next up you should use the variable name that was passed along to the data layer After saving the variable you should be able to use it in your Facebook Pixel script using the double bracket syntax: `{{ Name of your variable }}`. ![3](docs/images/gtm-step-3.png) -### Manually retrieving the event ID -In case you want to use another strategy to deduplicate your events you can do so by manually retrieving the event ID: -```php -use Esign\ConversionsApi\Facades\ConversionsApi; - -ConversionsApi::getEventId(); -``` - ## Testing ```bash diff --git a/resources/views/components/facebook-pixel-script.blade.php b/resources/views/components/facebook-pixel-script.blade.php new file mode 100644 index 0000000..5d2e621 --- /dev/null +++ b/resources/views/components/facebook-pixel-script.blade.php @@ -0,0 +1,9 @@ + \ No newline at end of file diff --git a/resources/views/components/facebook-pixel-tracking-event.blade.php b/resources/views/components/facebook-pixel-tracking-event.blade.php index 249e026..2db7195 100644 --- a/resources/views/components/facebook-pixel-tracking-event.blade.php +++ b/resources/views/components/facebook-pixel-tracking-event.blade.php @@ -1,3 +1,3 @@ \ No newline at end of file diff --git a/src/ConversionsApiServiceProvider.php b/src/ConversionsApiServiceProvider.php index 3e40193..c215e1e 100644 --- a/src/ConversionsApiServiceProvider.php +++ b/src/ConversionsApiServiceProvider.php @@ -6,6 +6,7 @@ use Esign\ConversionsApi\View\Components\DataLayerPageView; use Esign\ConversionsApi\View\Components\DataLayerVariable; use Esign\ConversionsApi\View\Components\FacebookPixelPageView; +use Esign\ConversionsApi\View\Components\FacebookPixelScript; use Esign\ConversionsApi\View\Components\FacebookPixelTrackingEvent; use Illuminate\Support\ServiceProvider; @@ -15,10 +16,11 @@ public function boot() { $this->loadViewsFrom($this->viewPath(), 'conversions-api'); $this->loadViewComponentsAs('conversions-api', [ - DataLayerPageView::class, - DataLayerVariable::class, - FacebookPixelPageView::class, - FacebookPixelTrackingEvent::class, + 'data-layer-page-view' => DataLayerPageView::class, + 'data-layer-variable' => DataLayerVariable::class, + 'facebook-pixel-script' => FacebookPixelScript::class, + 'facebook-pixel-page-view' => FacebookPixelPageView::class, + 'facebook-pixel-tracking-event' => FacebookPixelTrackingEvent::class, ]); if ($this->app->runningInConsole()) { diff --git a/src/View/Components/FacebookPixelPageView.php b/src/View/Components/FacebookPixelPageView.php index 6d591fc..8f9a4c7 100644 --- a/src/View/Components/FacebookPixelPageView.php +++ b/src/View/Components/FacebookPixelPageView.php @@ -13,10 +13,10 @@ public function __construct() ConversionsApi::addEvent($pageViewEvent)->sendEvents(); parent::__construct( - 'track', - 'PageView', - [], - ['eventID' => $pageViewEvent->getEventId()] + eventType: 'track', + eventName: 'PageView', + customData: [], + eventData: ['eventID' => $pageViewEvent->getEventId()] ); } } diff --git a/src/View/Components/FacebookPixelScript.php b/src/View/Components/FacebookPixelScript.php new file mode 100644 index 0000000..f48e4bb --- /dev/null +++ b/src/View/Components/FacebookPixelScript.php @@ -0,0 +1,13 @@ +command = $command; + $this->eventType = $eventType; $this->eventName = $eventName; - $this->data = $data; - $this->parameters = $parameters; + $this->customData = $customData; + $this->eventData = $eventData; } public function render() { return view('conversions-api::components.facebook-pixel-tracking-event', [ - 'command' => $this->command, + 'eventType' => $this->eventType, 'eventName' => $this->eventName, - 'data' => $this->data, - 'parameters' => $this->parameters, + 'customData' => $this->customData, + 'eventData' => $this->eventData, ]); } } diff --git a/tests/Feature/View/Components/FacebookPixelPageViewTest.php b/tests/Feature/View/Components/FacebookPixelPageViewTest.php index 51faadb..d4762b9 100644 --- a/tests/Feature/View/Components/FacebookPixelPageViewTest.php +++ b/tests/Feature/View/Components/FacebookPixelPageViewTest.php @@ -6,6 +6,7 @@ use Esign\ConversionsApi\Tests\TestCase; use Esign\ConversionsApi\View\Components\FacebookPixelPageView; use Illuminate\Foundation\Testing\Concerns\InteractsWithViews; +use Illuminate\Support\Str; use Mockery\MockInterface; class FacebookPixelPageViewTest extends TestCase @@ -15,10 +16,11 @@ class FacebookPixelPageViewTest extends TestCase /** @test */ public function it_can_render_the_view() { + Str::createUuidsUsing(fn () => 'b13ddf8f-df2d-4554-9ae6-a1a73861b0ad'); $component = $this->component(FacebookPixelPageView::class); $component->assertSee( - "fbq('track', 'PageView', {}, {\"eventID\":", + "fbq('track', 'PageView', {}, {\"eventID\":\"b13ddf8f-df2d-4554-9ae6-a1a73861b0ad\"}", false ); } diff --git a/tests/Feature/View/Components/FacebookPixelTrackingEventTest.php b/tests/Feature/View/Components/FacebookPixelTrackingEventTest.php index 02491c1..9cd7143 100644 --- a/tests/Feature/View/Components/FacebookPixelTrackingEventTest.php +++ b/tests/Feature/View/Components/FacebookPixelTrackingEventTest.php @@ -14,7 +14,7 @@ class FacebookPixelTrackingEventTest extends TestCase public function it_can_render_the_view() { $component = $this->component(FacebookPixelTrackingEvent::class, [ - 'command' => 'track', + 'eventType' => 'track', 'eventName' => 'Purchase', ]); @@ -23,13 +23,13 @@ public function it_can_render_the_view() } /** @test */ - public function it_can_encode_data_and_parameters_as_objects_when_they_are_empty_arrays() + public function it_can_encode_custom_data_and_event_data_as_objects_when_they_are_empty_arrays() { $component = $this->component(FacebookPixelTrackingEvent::class, [ - 'command' => 'track', + 'eventType' => 'track', 'eventName' => 'Purchase', - 'data' => [], - 'parameters' => [], + 'customData' => [], + 'eventData' => [], ]); $component->assertSee( @@ -39,17 +39,17 @@ public function it_can_encode_data_and_parameters_as_objects_when_they_are_empty } /** @test */ - public function it_can_json_encode_data_and_parameters() + public function it_can_json_encode_custom_data_and_event_data() { $component = $this->component(FacebookPixelTrackingEvent::class, [ - 'command' => 'track', + 'eventType' => 'track', 'eventName' => 'Purchase', - 'data' => ['price' => 120], - 'parameters' => ['eventID' => '123'], + 'customData' => ['price' => 120, 'currency' => 'GBP', 'contents' => [['id' => '10', 'quantity' => 2]]], + 'eventData' => ['eventID' => '123'], ]); $component->assertSee( - "fbq('track', 'Purchase', {\"price\":120}, {\"eventID\":\"123\"});", + "fbq('track', 'Purchase', {\"price\":120,\"currency\":\"GBP\",\"contents\":[{\"id\":\"10\",\"quantity\":2}]}, {\"eventID\":\"123\"});", false ); } From 0e66fb36356a98116ae2282f9e2e47877a3d302c Mon Sep 17 00:00:00 2001 From: jordyvanderhaegen Date: Mon, 4 Jul 2022 21:43:40 +0200 Subject: [PATCH 07/23] wip --- README.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 206e235..752d815 100644 --- a/README.md +++ b/README.md @@ -63,7 +63,7 @@ ConversionsApi::getEvents(); ConversionsApi::clearEvents(); ``` -Adding events won't cause them to be sent to the Conversions API. +Adding events won't cause them to be sent to the Conversions API. To actually send the events you must call the `sendEvents` method: ```php use Esign\ConversionsApi\Facades\ConversionsApi; @@ -72,7 +72,7 @@ ConversionsApi::sendEvents(); ``` ### User Data -This package also comes with a way to define user data for the user of the current request. +This package also comes with a way to define default user data for the user of the current request. You may do so by calling the `setUserData` method, this is typically done in your `AppServiceProvider`: ```php use Esign\ConversionsApi\Facades\ConversionsApi; @@ -110,7 +110,7 @@ Before attempting to send Facebook Pixel events you should load the pixel script ``` -This will rendering the following script: +This will render the following script: ```html ``` -You may now track an event using the provided view component: +This package will attempt to provide as much advanced matching data as possible by using user data from the `ConversionsApi`. +For example when an email address is set, it will automatically be provided to the init method: +```php +ConversionsApi::setUserData( + (new UserData())->setEmail('john@example.com') +); +``` ```blade - +fbq('init', 'your-configured-pixel-id', {"em": "john@example.com"}); +``` + +Now that your Pixel is correctly initialized, it's time to send some events. +Sadly the parameters between the Conversions API and Facebook Pixel are not identical, so they must be mapped to the [correct format](https://developers.facebook.com/docs/meta-pixel/reference). +An easy way of doing this is by extending the `FacebookAds\Object\ServerSide\Event` class and implementing the `Esign\ConversionsApi\Contracts\MapsToFacebookPixel` interface on it: +```php +use Esign\ConversionsApi\Contracts\MapsToFacebookPixel; +use FacebookAds\Object\ServerSide\Event; + +class PurchaseEvent extends Event implements MapsToFacebookPixel +{ + public function getFacebookPixelEventType(): string + { + return 'track'; + } + + public function getFacebookPixelEventName(): string + { + return 'Purchase'; + } + + public function getFacebookPixelCustomData(): array + { + $customData = $this->getCustomData(); + + return array_filter([ + 'currency' => $customData?->getCurrency(), + 'value' => $customData?->getValue(), + ]); + } + + public function getFacebookPixelEventData(): array + { + return array_filter(['eventID' => $this->getEventId()]); + } +} +``` + +You may now pass any class that implements the `MapsToFacebookPixel` interface to the view component responsible for tracking Facebook Pixel events: +```php +use FacebookAds\Object\ServerSide\CustomData; +use Illuminate\Support\Str; + +$customData = (new CustomData())->setCurrency('EUR')->setValue(10); +$event = (new PurchaseEvent())->setCustomData($customData)->setEventId((string) Str::uuid()); +``` + +```blade + ``` This will render the following script tag: ```html ``` +In case you want more control over what's being rendered, you may always use the anonymous component: +```blade + +``` + ### Google Tag Manager A convenient dataLayer helper is included in case you want to load the Facebook Pixel through Google Tag Manager. By default a variable name `conversionsApiEventId` will be used: diff --git a/resources/views/components/data-layer-variable.blade.php b/resources/views/components/data-layer-variable.blade.php index 816f471..9f84b36 100644 --- a/resources/views/components/data-layer-variable.blade.php +++ b/resources/views/components/data-layer-variable.blade.php @@ -1,4 +1,4 @@ \ No newline at end of file diff --git a/resources/views/components/facebook-pixel-script.blade.php b/resources/views/components/facebook-pixel-script.blade.php index 5d2e621..42f03b4 100644 --- a/resources/views/components/facebook-pixel-script.blade.php +++ b/resources/views/components/facebook-pixel-script.blade.php @@ -5,5 +5,5 @@ t.src=v;s=b.getElementsByTagName(e)[0];s.parentNode.insertBefore(t,s)}(window, document,'script','https://connect.facebook.net/en_US/fbevents.js'); - fbq('init', '{{ config('conversions-api.pixel_id') }}'); + fbq('init', '{{ $pixelId }}', @json((object) $advancedMatchingData)); \ No newline at end of file diff --git a/src/Collections/EventCollection.php b/src/Collections/EventCollection.php new file mode 100644 index 0000000..cdbe793 --- /dev/null +++ b/src/Collections/EventCollection.php @@ -0,0 +1,20 @@ +filter(fn ($event) => $event instanceof MapsToFacebookPixel); + } + + public function getDataLayerEvents(): static + { + return $this->filter(fn ($event) => $event instanceof MapsToDataLayer); + } +} diff --git a/src/Contracts/MapsToDataLayer.php b/src/Contracts/MapsToDataLayer.php new file mode 100644 index 0000000..1860fed --- /dev/null +++ b/src/Contracts/MapsToDataLayer.php @@ -0,0 +1,8 @@ +events = new Collection(); + $this->events = new EventCollection(); $this->setUserData(DefaultUserData::create()); Api::init(null, null, config('conversions-api.access_token'), false); } @@ -43,12 +43,12 @@ public function addEvent(Event $event): self public function setEvents(iterable $events): self { - $this->events = new Collection($events); + $this->events = new EventCollection($events); return $this; } - public function getEvents(): Collection + public function getEvents(): EventCollection { return $this->events; } diff --git a/src/Objects/PageViewEvent.php b/src/Objects/PageViewEvent.php index d9d3cfb..4544eaf 100644 --- a/src/Objects/PageViewEvent.php +++ b/src/Objects/PageViewEvent.php @@ -2,12 +2,14 @@ namespace Esign\ConversionsApi\Objects; +use Esign\ConversionsApi\Contracts\MapsToDataLayer; +use Esign\ConversionsApi\Contracts\MapsToFacebookPixel; use Esign\ConversionsApi\Facades\ConversionsApi; use FacebookAds\Object\ServerSide\ActionSource; use FacebookAds\Object\ServerSide\Event; use Illuminate\Support\Str; -class PageViewEvent extends Event +class PageViewEvent extends Event implements MapsToFacebookPixel, MapsToDataLayer { public static function create(): self { @@ -19,4 +21,29 @@ public static function create(): self ->setEventSourceUrl(request()->url()) ->setUserData(ConversionsApi::getUserData()); } + + public function getFacebookPixelEventType(): string + { + return 'track'; + } + + public function getFacebookPixelEventName(): string + { + return 'PageView'; + } + + public function getFacebookPixelCustomData(): array + { + return []; + } + + public function getFacebookPixelEventData(): array + { + return ['eventID' => $this->getEventId()]; + } + + public function getDataLayerArguments(): array + { + return ['conversionsApiPageViewEventId' => $this->getEventId()]; + } } diff --git a/src/View/Components/DataLayerPageView.php b/src/View/Components/DataLayerPageView.php index 6dff6b8..e408e85 100644 --- a/src/View/Components/DataLayerPageView.php +++ b/src/View/Components/DataLayerPageView.php @@ -7,14 +7,11 @@ class DataLayerPageView extends DataLayerVariable { - public function __construct(string $dataLayerVariableName = 'conversionsApiPageViewEventId') + public function __construct() { $pageViewEvent = PageViewEvent::create(); ConversionsApi::addEvent($pageViewEvent)->sendEvents(); - parent::__construct( - $dataLayerVariableName, - $pageViewEvent->getEventId() - ); + parent::__construct($pageViewEvent); } } diff --git a/src/View/Components/DataLayerVariable.php b/src/View/Components/DataLayerVariable.php index 21d1c0c..76d5922 100644 --- a/src/View/Components/DataLayerVariable.php +++ b/src/View/Components/DataLayerVariable.php @@ -2,24 +2,20 @@ namespace Esign\ConversionsApi\View\Components; +use Esign\ConversionsApi\Contracts\MapsToDataLayer; use Illuminate\View\Component; class DataLayerVariable extends Component { - protected string $name; - protected mixed $value; - - public function __construct(string $name, mixed $value) - { - $this->name = $name; - $this->value = $value; + public function __construct( + protected MapsToDataLayer $event + ) { } public function render() { return view('conversions-api::components.data-layer-variable', [ - 'name' => $this->name, - 'value' => $this->value, + 'arguments' => $this->event->getDataLayerArguments(), ]); } } diff --git a/src/View/Components/FacebookPixelPageView.php b/src/View/Components/FacebookPixelPageView.php index 8f9a4c7..2a79178 100644 --- a/src/View/Components/FacebookPixelPageView.php +++ b/src/View/Components/FacebookPixelPageView.php @@ -12,11 +12,6 @@ public function __construct() $pageViewEvent = PageViewEvent::create(); ConversionsApi::addEvent($pageViewEvent)->sendEvents(); - parent::__construct( - eventType: 'track', - eventName: 'PageView', - customData: [], - eventData: ['eventID' => $pageViewEvent->getEventId()] - ); + parent::__construct($pageViewEvent); } } diff --git a/src/View/Components/FacebookPixelScript.php b/src/View/Components/FacebookPixelScript.php index f48e4bb..6c87e36 100644 --- a/src/View/Components/FacebookPixelScript.php +++ b/src/View/Components/FacebookPixelScript.php @@ -2,12 +2,51 @@ namespace Esign\ConversionsApi\View\Components; +use Esign\ConversionsApi\Facades\ConversionsApi; use Illuminate\View\Component; class FacebookPixelScript extends Component { + protected ?string $pixelId; + protected array $advancedMatchingData; + + /** + * @param null|string $pixelId + * @param null|array $advancedMatchingData https://developers.facebook.com/docs/meta-pixel/advanced/advanced-matching#reference + * @return void + */ + public function __construct( + ?string $pixelId = null, + ?array $advancedMatchingData = null + ) { + $this->pixelId = $pixelId ?? config('conversions-api.pixel_id'); + $this->advancedMatchingData = $advancedMatchingData ?? $this->getAdvancedMatchingDataFromConversionsApiUserData(); + } + + protected function getAdvancedMatchingDataFromConversionsApiUserData(): array + { + $userData = ConversionsApi::getUserData(); + + return array_filter([ + 'em' => $userData->getEmail(), + 'fn' => $userData->getFirstName(), + 'ln' => $userData->getLastName(), + 'ph' => $userData->getPhone(), + 'external_id' => $userData->getExternalId(), + 'ge' => $userData->getGender(), + 'db' => $userData->getDateOfBirth(), + 'ct' => $userData->getCity(), + 'st' => $userData->getState(), + 'zp' => $userData->getZipCode(), + 'country' => $userData->getCountryCode(), + ]); + } + public function render() { - return view('conversions-api::components.facebook-pixel-script'); + return view('conversions-api::components.facebook-pixel-script', [ + 'pixelId' => $this->pixelId, + 'advancedMatchingData' => $this->advancedMatchingData, + ]); } } diff --git a/src/View/Components/FacebookPixelTrackingEvent.php b/src/View/Components/FacebookPixelTrackingEvent.php index 6605f46..a3ca96c 100644 --- a/src/View/Components/FacebookPixelTrackingEvent.php +++ b/src/View/Components/FacebookPixelTrackingEvent.php @@ -2,34 +2,23 @@ namespace Esign\ConversionsApi\View\Components; +use Esign\ConversionsApi\Contracts\MapsToFacebookPixel; use Illuminate\View\Component; class FacebookPixelTrackingEvent extends Component { - protected string $eventType; - protected string $eventName; - protected array $customData; - protected array $eventData; - public function __construct( - string $eventType, - string $eventName, - array $customData = [], - array $eventData = [], + protected MapsToFacebookPixel $event ) { - $this->eventType = $eventType; - $this->eventName = $eventName; - $this->customData = $customData; - $this->eventData = $eventData; } public function render() { return view('conversions-api::components.facebook-pixel-tracking-event', [ - 'eventType' => $this->eventType, - 'eventName' => $this->eventName, - 'customData' => $this->customData, - 'eventData' => $this->eventData, + 'eventType' => $this->event->getFacebookPixelEventType(), + 'eventName' => $this->event->getFacebookPixelEventName(), + 'customData' => $this->event->getFacebookPixelCustomData(), + 'eventData' => $this->event->getFacebookPixelEventData(), ]); } } diff --git a/tests/Feature/ConversionsApiTest.php b/tests/Feature/ConversionsApiTest.php index 9d80b8a..4858b9d 100644 --- a/tests/Feature/ConversionsApiTest.php +++ b/tests/Feature/ConversionsApiTest.php @@ -2,6 +2,7 @@ namespace Esign\ConversionsApi\Tests\Feature; +use Esign\ConversionsApi\Collections\EventCollection; use Esign\ConversionsApi\Facades\ConversionsApi; use Esign\ConversionsApi\Tests\TestCase; use FacebookAds\Object\ServerSide\Event; @@ -65,4 +66,17 @@ public function it_can_clear_events() $this->assertCount(0, ConversionsApi::getEvents()); } + + /** @test */ + public function it_can_get_events() + { + ConversionsApi::setEvents([ + (new Event())->setEventName('PageView')->setEventId('abc'), + ]); + + $events = ConversionsApi::getEvents(); + + $this->assertInstanceOf(EventCollection::class, $events); + $this->assertCount(1, $events); + } } diff --git a/tests/Feature/View/Components/DataLayerPageViewTest.php b/tests/Feature/View/Components/DataLayerPageViewTest.php index 6438986..cf31894 100644 --- a/tests/Feature/View/Components/DataLayerPageViewTest.php +++ b/tests/Feature/View/Components/DataLayerPageViewTest.php @@ -6,6 +6,7 @@ use Esign\ConversionsApi\Tests\TestCase; use Esign\ConversionsApi\View\Components\DataLayerPageView; use Illuminate\Foundation\Testing\Concerns\InteractsWithViews; +use Illuminate\Support\Str; use Mockery\MockInterface; class DataLayerPageViewTest extends TestCase @@ -13,21 +14,15 @@ class DataLayerPageViewTest extends TestCase use InteractsWithViews; /** @test */ - public function it_can_render_the_view_with_a_default_variable_name() + public function it_can_render_the_view() { + Str::createUuidsUsing(fn () => 'b13ddf8f-df2d-4554-9ae6-a1a73861b0ad'); $component = $this->component(DataLayerPageView::class); - $component->assertSee('conversionsApiPageViewEventId', false); - } - - /** @test */ - public function it_can_render_the_view_with_a_custom_variable_name() - { - $component = $this->component(DataLayerPageView::class, [ - 'dataLayerVariableName' => 'customVariableName', - ]); - - $component->assertSee('customVariableName', false); + $component->assertSee( + 'window.dataLayer.push({"conversionsApiPageViewEventId":"b13ddf8f-df2d-4554-9ae6-a1a73861b0ad"});', + false + ); } /** @test */ diff --git a/tests/Feature/View/Components/DataLayerVariableTest.php b/tests/Feature/View/Components/DataLayerVariableTest.php index 919ba83..e0e6f88 100644 --- a/tests/Feature/View/Components/DataLayerVariableTest.php +++ b/tests/Feature/View/Components/DataLayerVariableTest.php @@ -2,6 +2,7 @@ namespace Esign\ConversionsApi\Tests\Feature\View\Components; +use Esign\ConversionsApi\Tests\Support\Events\ContactEvent; use Esign\ConversionsApi\Tests\TestCase; use Esign\ConversionsApi\View\Components\DataLayerVariable; use Illuminate\Foundation\Testing\Concerns\InteractsWithViews; @@ -13,14 +14,26 @@ class DataLayerVariableTest extends TestCase /** @test */ public function it_can_render_the_view() { + $event = (new ContactEvent())->setEventId('9a97e3f0-3dbb-4d74-bf05-a42f330f843d'); $component = $this->component(DataLayerVariable::class, [ - 'name' => 'data-layer-variable-name', - 'value' => 'data-layer-variable-value', + 'event' => $event, ]); $component->assertSee( - "window.dataLayer.push({'data-layer-variable-name': 'data-layer-variable-value'});", + 'window.dataLayer.push({"event":"Contact","conversionsApiContactEventId":"9a97e3f0-3dbb-4d74-bf05-a42f330f843d"});', false ); } + + /** @test */ + public function it_can_render_anonymously() + { + $view = $this->blade(' + + '); + + $view->assertSee('window.dataLayer.push({"event":"contact"});', false); + } } diff --git a/tests/Feature/View/Components/FacebookPixelScriptTest.php b/tests/Feature/View/Components/FacebookPixelScriptTest.php new file mode 100644 index 0000000..64bd643 --- /dev/null +++ b/tests/Feature/View/Components/FacebookPixelScriptTest.php @@ -0,0 +1,45 @@ +setEmail('test@test.com')); + $component = $this->component(FacebookPixelScript::class); + + $component->assertSee("fbq('init', '414800860114807', {\"em\":\"test@test.com\"});", false); + } + + /** @test */ + public function it_can_render_an_empty_object_for_advanced_matching_data() + { + Config::set('conversions-api.pixel_id', '414800860114807'); + $component = $this->component(FacebookPixelScript::class); + + $component->assertSee("fbq('init', '414800860114807', {});", false); + } + + /** @test */ + public function it_can_render_the_view_passing_custom_data() + { + $component = $this->component(FacebookPixelScript::class, [ + 'pixelId' => '744689831385767', + 'advancedMatchingData' => ['em' => 'test@test.com'], + ]); + + $component->assertSee("fbq('init', '744689831385767', {\"em\":\"test@test.com\"});", false); + } +} diff --git a/tests/Feature/View/Components/FacebookPixelTrackingEventTest.php b/tests/Feature/View/Components/FacebookPixelTrackingEventTest.php index 9cd7143..2d7e5f2 100644 --- a/tests/Feature/View/Components/FacebookPixelTrackingEventTest.php +++ b/tests/Feature/View/Components/FacebookPixelTrackingEventTest.php @@ -2,8 +2,11 @@ namespace Esign\ConversionsApi\Tests\Feature\View\Components; +use Esign\ConversionsApi\Tests\Support\Events\PurchaseEvent; use Esign\ConversionsApi\Tests\TestCase; use Esign\ConversionsApi\View\Components\FacebookPixelTrackingEvent; +use FacebookAds\Object\ServerSide\Content; +use FacebookAds\Object\ServerSide\CustomData; use Illuminate\Foundation\Testing\Concerns\InteractsWithViews; class FacebookPixelTrackingEventTest extends TestCase @@ -13,9 +16,9 @@ class FacebookPixelTrackingEventTest extends TestCase /** @test */ public function it_can_render_the_view() { + $event = (new PurchaseEvent()); $component = $this->component(FacebookPixelTrackingEvent::class, [ - 'eventType' => 'track', - 'eventName' => 'Purchase', + 'event' => $event, ]); $component->assertSee('track'); @@ -25,11 +28,9 @@ public function it_can_render_the_view() /** @test */ public function it_can_encode_custom_data_and_event_data_as_objects_when_they_are_empty_arrays() { + $event = (new PurchaseEvent()); $component = $this->component(FacebookPixelTrackingEvent::class, [ - 'eventType' => 'track', - 'eventName' => 'Purchase', - 'customData' => [], - 'eventData' => [], + 'event' => $event, ]); $component->assertSee( @@ -41,16 +42,31 @@ public function it_can_encode_custom_data_and_event_data_as_objects_when_they_ar /** @test */ public function it_can_json_encode_custom_data_and_event_data() { + $contents = (new Content())->setProductId('10')->setQuantity(2); + $customData = (new CustomData())->setValue(120)->setCurrency('GBP')->setContents([$contents]); + $event = (new PurchaseEvent())->setCustomData($customData)->setEventId('123'); $component = $this->component(FacebookPixelTrackingEvent::class, [ - 'eventType' => 'track', - 'eventName' => 'Purchase', - 'customData' => ['price' => 120, 'currency' => 'GBP', 'contents' => [['id' => '10', 'quantity' => 2]]], - 'eventData' => ['eventID' => '123'], + 'event' => $event, ]); $component->assertSee( - "fbq('track', 'Purchase', {\"price\":120,\"currency\":\"GBP\",\"contents\":[{\"id\":\"10\",\"quantity\":2}]}, {\"eventID\":\"123\"});", + "fbq('track', 'Purchase', {\"value\":120,\"currency\":\"GBP\",\"contents\":[{\"id\":\"10\",\"quantity\":2}]}, {\"eventID\":\"123\"});", false ); } + + /** @test */ + public function it_can_render_anonymously() + { + $view = $this->blade(' + + '); + + $view->assertSee("fbq('track', 'Purchase', {}, {});", false); + } } diff --git a/tests/Support/Events/ContactEvent.php b/tests/Support/Events/ContactEvent.php new file mode 100644 index 0000000..befc699 --- /dev/null +++ b/tests/Support/Events/ContactEvent.php @@ -0,0 +1,17 @@ + 'Contact', + 'conversionsApiContactEventId' => $this->getEventId(), + ]; + } +} diff --git a/tests/Support/Events/PurchaseEvent.php b/tests/Support/Events/PurchaseEvent.php new file mode 100644 index 0000000..2826313 --- /dev/null +++ b/tests/Support/Events/PurchaseEvent.php @@ -0,0 +1,41 @@ +getCustomData(); + + return array_filter([ + 'value' => $customData?->getValue(), + 'currency' => $customData?->getCurrency(), + 'contents' => array_map(function (Content $content) { + return [ + 'id' => $content->getProductId(), + 'quantity' => $content->getQuantity(), + ]; + }, $customData?->getContents() ?? []), + ]); + } + + public function getFacebookPixelEventData(): array + { + return array_filter(['eventID' => $this->getEventId()]); + } +} diff --git a/tests/Unit/Collections/EventCollectionTest.php b/tests/Unit/Collections/EventCollectionTest.php new file mode 100644 index 0000000..9586353 --- /dev/null +++ b/tests/Unit/Collections/EventCollectionTest.php @@ -0,0 +1,39 @@ +getFacebookPixelEvents(); + + $this->assertTrue($facebookPixelEvents->contains($purchaseEvent)); + $this->assertFalse($facebookPixelEvents->contains($contactEvent)); + } + + /** @test */ + public function it_can_get_data_layer_events() + { + $eventCollection = new EventCollection([ + $purchaseEvent = new PurchaseEvent(), + $contactEvent = new ContactEvent(), + ]); + + $dataLayerEvents = $eventCollection->getDataLayerEvents(); + + $this->assertFalse($dataLayerEvents->contains($purchaseEvent)); + $this->assertTrue($dataLayerEvents->contains($contactEvent)); + } +} From c78e11e9060f03fcce1a632fc0d28404850dd6c4 Mon Sep 17 00:00:00 2001 From: jordyvanderhaegen Date: Sat, 9 Jul 2022 20:11:37 +0200 Subject: [PATCH 09/23] Update: pageview event docs --- README.md | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index 2fa93c9..67535c0 100644 --- a/README.md +++ b/README.md @@ -94,11 +94,6 @@ ConversionsApi::addEvent( ); ``` -### PageViews -This package ships with some nice helpers to track `PageView` events out of the box. -By including the `` view component. -In case you're sending out events using GTM you may use the `` view component. - ## Event deduplication This package comes with a few ways to assist you in [deduplicating browser and server events](https://developers.facebook.com/docs/marketing-api/conversions-api/deduplicate-pixel-and-server-events/). This can either be done using the Facebook Pixel directly or through Google Tag Manager's data layer. @@ -222,6 +217,18 @@ Next up you should use the variable name that was passed along to the data layer After saving the variable you should be able to use it in your Facebook Pixel script using the double bracket syntax: `{{ Name of your variable }}`. ![3](docs/images/gtm-step-3.png) +## PageView Events +This package ships with some helpers to track `PageView` events out of the box. +These helpers will automatically send both Conversions API & Facebook Pixel events and provide event deduplication. +In case you're using the Facebook Pixel directly: +```blade + +``` +Or by using Google Tag Manager. The data-layer variable to deduplicate events is called `conversionsApiPageViewEventId`. +```blade + +``` + ## Testing ```bash From 5f40b16cfa78c3ed380a778ad1304b780d91eadd Mon Sep 17 00:00:00 2001 From: jordyvanderhaegen Date: Sun, 10 Jul 2022 19:22:58 +0200 Subject: [PATCH 10/23] Update: allow to get events after sending them --- README.md | 44 ++++++++++++++++--- src/Collections/EventCollection.php | 4 +- src/ConversionsApi.php | 2 - src/Objects/PageViewEvent.php | 2 +- src/View/Components/DataLayerPageView.php | 2 +- src/View/Components/FacebookPixelPageView.php | 2 +- .../View/Components/DataLayerPageViewTest.php | 1 + .../Components/FacebookPixelPageViewTest.php | 1 + .../Unit/Collections/EventCollectionTest.php | 8 ++-- 9 files changed, 49 insertions(+), 17 deletions(-) diff --git a/README.md b/README.md index 67535c0..82d40f6 100644 --- a/README.md +++ b/README.md @@ -63,7 +63,7 @@ ConversionsApi::getEvents(); ConversionsApi::clearEvents(); ``` -Adding events won't cause them to be sent to the Conversions API. +Adding events won't cause them to be sent to the Conversions API. To actually send the events you must call the `sendEvents` method: ```php use Esign\ConversionsApi\Facades\ConversionsApi; @@ -116,14 +116,14 @@ This will render the following html: ``` -This package will attempt to provide as much advanced matching data as possible by using user data from the `ConversionsApi`. +This package will attempt to provide as much advanced matching data as possible by using user data from the `ConversionsApi`. For example when an email address is set, it will automatically be provided to the init method: ```php ConversionsApi::setUserData( (new UserData())->setEmail('john@example.com') ); ``` -```blade +```js fbq('init', 'your-configured-pixel-id', {"em": "john@example.com"}); ``` @@ -132,10 +132,23 @@ Sadly the parameters between the Conversions API and Facebook Pixel are not iden An easy way of doing this is by extending the `FacebookAds\Object\ServerSide\Event` class and implementing the `Esign\ConversionsApi\Contracts\MapsToFacebookPixel` interface on it: ```php use Esign\ConversionsApi\Contracts\MapsToFacebookPixel; +use Esign\ConversionsApi\Facades\ConversionsApi; +use FacebookAds\Object\ServerSide\ActionSource; use FacebookAds\Object\ServerSide\Event; class PurchaseEvent extends Event implements MapsToFacebookPixel { + public static function create(): static + { + return (new static()) + ->setActionSource(ActionSource::WEBSITE) + ->setEventName('Purchase') + ->setEventTime(time()) + ->setEventSourceUrl(request()->url()) + ->setEventId((string) Str::uuid()) + ->setUserData(ConversionsApi::getUserData()); + } + public function getFacebookPixelEventType(): string { return 'track'; @@ -143,7 +156,7 @@ class PurchaseEvent extends Event implements MapsToFacebookPixel public function getFacebookPixelEventName(): string { - return 'Purchase'; + return $this->getEventName(); } public function getFacebookPixelCustomData(): array @@ -168,8 +181,9 @@ You may now pass any class that implements the `MapsToFacebookPixel` interface t use FacebookAds\Object\ServerSide\CustomData; use Illuminate\Support\Str; -$customData = (new CustomData())->setCurrency('EUR')->setValue(10); -$event = (new PurchaseEvent())->setCustomData($customData)->setEventId((string) Str::uuid()); +$event = PurchaseEvent::create()->setCustomData( + (new CustomData())->setCurrency('EUR')->setValue(10) +); ``` ```blade @@ -183,6 +197,13 @@ This will render the following script tag: ``` +To retrieve a list of all events that implement the `MapsToFacebookPixel` interface you may call the `filterFacebookPixelEvents` method: +```blade +@foreach(ConversionsApi::getEvents()->filterFacebookPixelEvents() as $event) + +@endforeach +``` + In case you want more control over what's being rendered, you may always use the anonymous component: ```blade **Note** +> Make sure to always include these view components after you've already looped over any other events currently defined on the ConversionsApi. Including these view components will clear any existing events. In case you're using the Facebook Pixel directly: ```blade @@ -229,6 +252,15 @@ Or by using Google Tag Manager. The data-layer variable to deduplicate events is ``` +## Troubleshooting +### PageView events are not shown as deduplicated in the test events dashboard +Event deduplication for PageView events should be fine out of the box, since the event name and event id parameters have been provided. +However, when serving your application locally the ip address returned by Laravel's `request()->ip()` will be `127.0.0.1`. +This is different from the ip address sent through Facebook Pixel, causing the Conversions API and Facebook Pixel events to not be deduplicated. +This issue should solve itself once the application will be ran in production. + + + ## Testing ```bash diff --git a/src/Collections/EventCollection.php b/src/Collections/EventCollection.php index cdbe793..209a2ae 100644 --- a/src/Collections/EventCollection.php +++ b/src/Collections/EventCollection.php @@ -8,12 +8,12 @@ class EventCollection extends Collection { - public function getFacebookPixelEvents(): static + public function filterFacebookPixelEvents(): static { return $this->filter(fn ($event) => $event instanceof MapsToFacebookPixel); } - public function getDataLayerEvents(): static + public function filterDataLayerEvents(): static { return $this->filter(fn ($event) => $event instanceof MapsToDataLayer); } diff --git a/src/ConversionsApi.php b/src/ConversionsApi.php index 58e15b1..5bb5319 100644 --- a/src/ConversionsApi.php +++ b/src/ConversionsApi.php @@ -67,8 +67,6 @@ public function sendEvents(): PromiseInterface $eventRequest->setTestEventCode($testCode); } - $this->clearEvents(); - return $eventRequest->execute(); } } diff --git a/src/Objects/PageViewEvent.php b/src/Objects/PageViewEvent.php index 4544eaf..4a17aec 100644 --- a/src/Objects/PageViewEvent.php +++ b/src/Objects/PageViewEvent.php @@ -29,7 +29,7 @@ public function getFacebookPixelEventType(): string public function getFacebookPixelEventName(): string { - return 'PageView'; + return $this->getEventName(); } public function getFacebookPixelCustomData(): array diff --git a/src/View/Components/DataLayerPageView.php b/src/View/Components/DataLayerPageView.php index e408e85..f95d22d 100644 --- a/src/View/Components/DataLayerPageView.php +++ b/src/View/Components/DataLayerPageView.php @@ -10,7 +10,7 @@ class DataLayerPageView extends DataLayerVariable public function __construct() { $pageViewEvent = PageViewEvent::create(); - ConversionsApi::addEvent($pageViewEvent)->sendEvents(); + ConversionsApi::clearEvents()->addEvent($pageViewEvent)->sendEvents(); parent::__construct($pageViewEvent); } diff --git a/src/View/Components/FacebookPixelPageView.php b/src/View/Components/FacebookPixelPageView.php index 2a79178..4dbbccd 100644 --- a/src/View/Components/FacebookPixelPageView.php +++ b/src/View/Components/FacebookPixelPageView.php @@ -10,7 +10,7 @@ class FacebookPixelPageView extends FacebookPixelTrackingEvent public function __construct() { $pageViewEvent = PageViewEvent::create(); - ConversionsApi::addEvent($pageViewEvent)->sendEvents(); + ConversionsApi::clearEvents()->addEvent($pageViewEvent)->sendEvents(); parent::__construct($pageViewEvent); } diff --git a/tests/Feature/View/Components/DataLayerPageViewTest.php b/tests/Feature/View/Components/DataLayerPageViewTest.php index cf31894..c313cbc 100644 --- a/tests/Feature/View/Components/DataLayerPageViewTest.php +++ b/tests/Feature/View/Components/DataLayerPageViewTest.php @@ -30,6 +30,7 @@ public function it_can_execute_a_page_view_event() { $this->mock(ConversionsApi::class, function (MockInterface $mock) { $mock->shouldReceive('getUserData')->once(); + $mock->shouldReceive('clearEvents')->once()->andReturnSelf(); $mock->shouldReceive('addEvent')->once()->andReturnSelf(); $mock->shouldReceive('sendEvents')->once(); }); diff --git a/tests/Feature/View/Components/FacebookPixelPageViewTest.php b/tests/Feature/View/Components/FacebookPixelPageViewTest.php index d4762b9..7560e34 100644 --- a/tests/Feature/View/Components/FacebookPixelPageViewTest.php +++ b/tests/Feature/View/Components/FacebookPixelPageViewTest.php @@ -30,6 +30,7 @@ public function it_can_execute_a_page_view_event() { $this->mock(ConversionsApi::class, function (MockInterface $mock) { $mock->shouldReceive('getUserData')->once(); + $mock->shouldReceive('clearEvents')->once()->andReturnSelf(); $mock->shouldReceive('addEvent')->once()->andReturnSelf(); $mock->shouldReceive('sendEvents')->once(); }); diff --git a/tests/Unit/Collections/EventCollectionTest.php b/tests/Unit/Collections/EventCollectionTest.php index 9586353..2b4e982 100644 --- a/tests/Unit/Collections/EventCollectionTest.php +++ b/tests/Unit/Collections/EventCollectionTest.php @@ -10,28 +10,28 @@ class EventCollectionTest extends TestCase { /** @test */ - public function it_can_get_facebook_pixel_events() + public function it_can_filter_facebook_pixel_events() { $eventCollection = new EventCollection([ $purchaseEvent = new PurchaseEvent(), $contactEvent = new ContactEvent(), ]); - $facebookPixelEvents = $eventCollection->getFacebookPixelEvents(); + $facebookPixelEvents = $eventCollection->filterFacebookPixelEvents(); $this->assertTrue($facebookPixelEvents->contains($purchaseEvent)); $this->assertFalse($facebookPixelEvents->contains($contactEvent)); } /** @test */ - public function it_can_get_data_layer_events() + public function it_can_filter_data_layer_events() { $eventCollection = new EventCollection([ $purchaseEvent = new PurchaseEvent(), $contactEvent = new ContactEvent(), ]); - $dataLayerEvents = $eventCollection->getDataLayerEvents(); + $dataLayerEvents = $eventCollection->filterDataLayerEvents(); $this->assertFalse($dataLayerEvents->contains($purchaseEvent)); $this->assertTrue($dataLayerEvents->contains($contactEvent)); From 2c24e6b6920e1be5df1553e59fc1320ea44d7fdd Mon Sep 17 00:00:00 2001 From: jordyvanderhaegen Date: Sun, 10 Jul 2022 19:51:18 +0200 Subject: [PATCH 11/23] Update: use the full url for pageview events --- README.md | 3 ++- src/Objects/PageViewEvent.php | 2 +- tests/Unit/Objects/PageViewEventTest.php | 27 ++++++++++++++++++++++++ 3 files changed, 30 insertions(+), 2 deletions(-) create mode 100644 tests/Unit/Objects/PageViewEventTest.php diff --git a/README.md b/README.md index 82d40f6..5758b4f 100644 --- a/README.md +++ b/README.md @@ -144,7 +144,7 @@ class PurchaseEvent extends Event implements MapsToFacebookPixel ->setActionSource(ActionSource::WEBSITE) ->setEventName('Purchase') ->setEventTime(time()) - ->setEventSourceUrl(request()->url()) + ->setEventSourceUrl(request()->fullUrl()) ->setEventId((string) Str::uuid()) ->setUserData(ConversionsApi::getUserData()); } @@ -243,6 +243,7 @@ This package ships with some helpers to track `PageView` events out of the box. These helpers will automatically send both Conversions API & Facebook Pixel events and provide event deduplication. > **Note** > Make sure to always include these view components after you've already looped over any other events currently defined on the ConversionsApi. Including these view components will clear any existing events. + In case you're using the Facebook Pixel directly: ```blade diff --git a/src/Objects/PageViewEvent.php b/src/Objects/PageViewEvent.php index 4a17aec..bd4351d 100644 --- a/src/Objects/PageViewEvent.php +++ b/src/Objects/PageViewEvent.php @@ -18,7 +18,7 @@ public static function create(): self ->setEventName('PageView') ->setEventId((string) Str::uuid()) ->setEventTime(time()) - ->setEventSourceUrl(request()->url()) + ->setEventSourceUrl(request()->fullUrl()) ->setUserData(ConversionsApi::getUserData()); } diff --git a/tests/Unit/Objects/PageViewEventTest.php b/tests/Unit/Objects/PageViewEventTest.php new file mode 100644 index 0000000..eb35637 --- /dev/null +++ b/tests/Unit/Objects/PageViewEventTest.php @@ -0,0 +1,27 @@ +get('posts?title=abc'); + Str::createUuidsUsing(fn () => 'b13ddf8f-df2d-4554-9ae6-a1a73861b0ad'); + + $event = PageViewEvent::create(); + + $this->assertEquals(ActionSource::WEBSITE, $event->getActionSource()); + $this->assertEquals('PageView', $event->getEventName()); + $this->assertEquals('b13ddf8f-df2d-4554-9ae6-a1a73861b0ad', $event->getEventId()); + $this->assertEquals(ConversionsApi::getUserData(), $event->getUserData()); + $this->assertEquals('http://localhost/posts?title=abc', $event->getEventSourceUrl()); + } +} \ No newline at end of file From 68baf5769ff6a6850a87b92f1a57a5d6451a6f1c Mon Sep 17 00:00:00 2001 From: jordyvanderhaegen Date: Sun, 10 Jul 2022 21:39:35 +0200 Subject: [PATCH 12/23] Update: gtm implementation --- README.md | 122 +++++++++++++++--- config/conversions-api.php | 9 +- docs/images/gtm-step-1.png | Bin 236296 -> 0 bytes docs/images/gtm-step-2.png | Bin 86554 -> 0 bytes docs/images/gtm-step-3.png | Bin 220898 -> 0 bytes .../google-tag-manager-body.blade.php | 2 + .../google-tag-manager-head.blade.php | 5 + src/ConversionsApiServiceProvider.php | 6 + .../Components/DataLayerUserDataVariable.php | 33 +++++ src/View/Components/GoogleTagManagerBody.php | 22 ++++ src/View/Components/GoogleTagManagerHead.php | 22 ++++ .../DataLayerUserDataVariableTest.php | 30 +++++ .../Components/GoogleTagManagerBodyTest.php | 33 +++++ .../Components/GoogleTagManagerHeadTest.php | 33 +++++ 14 files changed, 301 insertions(+), 16 deletions(-) delete mode 100644 docs/images/gtm-step-1.png delete mode 100644 docs/images/gtm-step-2.png delete mode 100644 docs/images/gtm-step-3.png create mode 100644 resources/views/components/google-tag-manager-body.blade.php create mode 100644 resources/views/components/google-tag-manager-head.blade.php create mode 100644 src/View/Components/DataLayerUserDataVariable.php create mode 100644 src/View/Components/GoogleTagManagerBody.php create mode 100644 src/View/Components/GoogleTagManagerHead.php create mode 100644 tests/Feature/View/Components/DataLayerUserDataVariableTest.php create mode 100644 tests/Feature/View/Components/GoogleTagManagerBodyTest.php create mode 100644 tests/Feature/View/Components/GoogleTagManagerHeadTest.php diff --git a/README.md b/README.md index 5758b4f..d1d9848 100644 --- a/README.md +++ b/README.md @@ -32,11 +32,18 @@ return [ */ 'pixel_id' => env('CONVERSIONS_API_PIXEL_ID'), + /** + * The Google Tag Manager container ID used in case you're deduplicating + * events through Google Tag Manager instead of Facebook Pixel directly. + * Should look something like "GTM-XXXXXX". + */ + 'gtm_id' => env('GOOGLE_TAG_MANAGER_ID'), + /** * The Conversions API comes with a nice way to test your events. * You may use this config variable to set your test code. */ - 'test_code' => null, + 'test_code' => env('CONVERSIONS_API_TEST_CODE'), ]; ``` @@ -215,28 +222,113 @@ In case you want more control over what's being rendered, you may always use the ``` ### Google Tag Manager -A convenient dataLayer helper is included in case you want to load the Facebook Pixel through Google Tag Manager. -By default a variable name `conversionsApiEventId` will be used: +Before attempting to deduplicate events through GTM make sure to configure your GTM container id and include the necessary scripts: + +```env +GOOGLE_TAG_MANAGER_ID=GTM-XXXXXX +``` + +```blade + + + + {{-- ... --}} + + + + {{-- ... --}} + + +``` + +This package comes with a view component that will map all user data from the `ConversionsApi` to dataLayer variables: +```blade + +``` +For example when an email address is set, it will be automatically mapped to a dataLayer variable. +Check the [source](src/View/Components/DataLayerUserDataVariable.php) of the view component to see a list of all possible variables. ```php -@conversionsApiDataLayer -@include('conversions-api::data-layer') +ConversionsApi::setUserData( + (new UserData())->setEmail('john@example.com') +); +``` +```js +window.dataLayer.push({"conversionsApiEmail": "john@example.com"}); ``` -You may also pass a custom variable name: +Now that your Pixel through GTM is correctly initialized, it's time to send some events. +Sadly the parameters between the Conversions API and Facebook Pixel are not identical, so they must be mapped to the [correct format](https://developers.facebook.com/docs/meta-pixel/reference). +An easy way of doing this is by extending the `FacebookAds\Object\ServerSide\Event` class and implementing the `Esign\ConversionsApi\Contracts\MapsToDataLayer` interface on it: ```php -@conversionsApiDataLayer('yourDataLayerVariableName') -@include('conversions-api::data-layer', ['dataLayerVariableName' => 'yourDataLayerVariableName']) +use Esign\ConversionsApi\Contracts\MapsToDataLayer; +use Esign\ConversionsApi\Facades\ConversionsApi; +use FacebookAds\Object\ServerSide\ActionSource; +use FacebookAds\Object\ServerSide\Event; + +class PurchaseEvent extends Event implements MapsToDataLayer +{ + public static function create(): static + { + return (new static()) + ->setActionSource(ActionSource::WEBSITE) + ->setEventName('Purchase') + ->setEventTime(time()) + ->setEventSourceUrl(request()->fullUrl()) + ->setEventId((string) Str::uuid()) + ->setUserData(ConversionsApi::getUserData()); + } + + public function getDataLayerArguments(): array + { + $customData = $this->getCustomData(); + + return [ + 'event' => 'conversionsApiPurchase', + 'conversionsApiPurchaseEventId' => $this->getEventId(), + 'conversionsApiPurchaseCurrency' => $customData?->getCurrency(), + 'conversionsApiPurchaseValue' => $customData?->getValue(), + ]; + } +} +``` + +You may now pass any class that implements the `MapsToDataLayer` interface to the view component responsible for tracking Facebook Pixel events: +```php +use FacebookAds\Object\ServerSide\CustomData; +use Illuminate\Support\Str; + +$event = PurchaseEvent::create()->setCustomData( + (new CustomData())->setCurrency('EUR')->setValue(10) +); ``` -#### Configuring Google Tag Manager -First off, you should add a new `Data Layer Variable` to your Google Tag Manager workspace. -![1](docs/images/gtm-step-1.png) +```blade + +``` -Next up you should use the variable name that was passed along to the data layer view. -![2](docs/images/gtm-step-2.png) +This will render the following script tag: +```html + +``` -After saving the variable you should be able to use it in your Facebook Pixel script using the double bracket syntax: `{{ Name of your variable }}`. -![3](docs/images/gtm-step-3.png) +To retrieve a list of all events that implement the `MapsToDataLayer` interface you may call the `filterDataLayerEvents` method: +```blade +@foreach(ConversionsApi::getEvents()->filterDataLayerEvents() as $event) + +@endforeach +``` + +In case you want more control over what's being rendered, you may always use the anonymous component: +```blade + +``` ## PageView Events This package ships with some helpers to track `PageView` events out of the box. diff --git a/config/conversions-api.php b/config/conversions-api.php index 7ae3695..b8867e1 100644 --- a/config/conversions-api.php +++ b/config/conversions-api.php @@ -11,9 +11,16 @@ */ 'pixel_id' => env('CONVERSIONS_API_PIXEL_ID'), + /** + * The Google Tag Manager container ID used in case you're deduplicating + * events through Google Tag Manager instead of Facebook Pixel directly. + * Should look something like "GTM-XXXXXX". + */ + 'gtm_id' => env('GOOGLE_TAG_MANAGER_ID'), + /** * The Conversions API comes with a nice way to test your events. * You may use this config variable to set your test code. */ - 'test_code' => null, + 'test_code' => env('CONVERSIONS_API_TEST_CODE'), ]; diff --git a/docs/images/gtm-step-1.png b/docs/images/gtm-step-1.png deleted file mode 100644 index 0fdb8a70d4b914a35a03548d5effb41301b58d94..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 236296 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 Q4U0tcQuT{B)pd^l0KH0?$N&HU diff --git a/docs/images/gtm-step-2.png b/docs/images/gtm-step-2.png deleted file mode 100644 index a3a49b08f04c8661a857038e28bf02a788524290..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 86554 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 z

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∨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�NvB>y{|r5mOI@Y?<`a15((Jtxz8Io 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 \ No newline at end of file diff --git a/resources/views/components/google-tag-manager-head.blade.php b/resources/views/components/google-tag-manager-head.blade.php new file mode 100644 index 0000000..a26ddf9 --- /dev/null +++ b/resources/views/components/google-tag-manager-head.blade.php @@ -0,0 +1,5 @@ + \ No newline at end of file diff --git a/src/ConversionsApiServiceProvider.php b/src/ConversionsApiServiceProvider.php index c215e1e..b908b87 100644 --- a/src/ConversionsApiServiceProvider.php +++ b/src/ConversionsApiServiceProvider.php @@ -4,10 +4,13 @@ use Esign\ConversionsApi\Facades\ConversionsApi; use Esign\ConversionsApi\View\Components\DataLayerPageView; +use Esign\ConversionsApi\View\Components\DataLayerUserDataVariable; use Esign\ConversionsApi\View\Components\DataLayerVariable; use Esign\ConversionsApi\View\Components\FacebookPixelPageView; use Esign\ConversionsApi\View\Components\FacebookPixelScript; use Esign\ConversionsApi\View\Components\FacebookPixelTrackingEvent; +use Esign\ConversionsApi\View\Components\GoogleTagManagerBody; +use Esign\ConversionsApi\View\Components\GoogleTagManagerHead; use Illuminate\Support\ServiceProvider; class ConversionsApiServiceProvider extends ServiceProvider @@ -18,9 +21,12 @@ public function boot() $this->loadViewComponentsAs('conversions-api', [ 'data-layer-page-view' => DataLayerPageView::class, 'data-layer-variable' => DataLayerVariable::class, + 'data-layer-user-variable' => DataLayerUserDataVariable::class, 'facebook-pixel-script' => FacebookPixelScript::class, 'facebook-pixel-page-view' => FacebookPixelPageView::class, 'facebook-pixel-tracking-event' => FacebookPixelTrackingEvent::class, + 'google-tag-manager-body' => GoogleTagManagerBody::class, + 'google-tag-manager-head' => GoogleTagManagerHead::class, ]); if ($this->app->runningInConsole()) { diff --git a/src/View/Components/DataLayerUserDataVariable.php b/src/View/Components/DataLayerUserDataVariable.php new file mode 100644 index 0000000..cea1177 --- /dev/null +++ b/src/View/Components/DataLayerUserDataVariable.php @@ -0,0 +1,33 @@ + $userData->getEmail(), + 'conversionsApiFirstName' => $userData->getFirstName(), + 'conversionsApiLastName' => $userData->getLastName(), + 'conversionsApiPhone' => $userData->getPhone(), + 'conversionsApiExternalId' => $userData->getExternalId(), + 'conversionsApiGender' => $userData->getGender(), + 'conversionsApiDateOfBirth' => $userData->getDateOfBirth(), + 'conversionsApiCity' => $userData->getCity(), + 'conversionsApiState' => $userData->getState(), + 'conversionsApiZipCode' => $userData->getZipCode(), + 'conversionsApiCountry' => $userData->getCountryCode(), + ]); + } +} \ No newline at end of file diff --git a/src/View/Components/GoogleTagManagerBody.php b/src/View/Components/GoogleTagManagerBody.php new file mode 100644 index 0000000..2009a9b --- /dev/null +++ b/src/View/Components/GoogleTagManagerBody.php @@ -0,0 +1,22 @@ +gtmId = $gtmId ?? config('conversions-api.gtm_id'); + } + + public function render() + { + return view('conversions-api::components.google-tag-manager-body', [ + 'gtmId' => $this->gtmId, + ]); + } +} \ No newline at end of file diff --git a/src/View/Components/GoogleTagManagerHead.php b/src/View/Components/GoogleTagManagerHead.php new file mode 100644 index 0000000..c820e47 --- /dev/null +++ b/src/View/Components/GoogleTagManagerHead.php @@ -0,0 +1,22 @@ +gtmId = $gtmId ?? config('conversions-api.gtm_id'); + } + + public function render() + { + return view('conversions-api::components.google-tag-manager-head', [ + 'gtmId' => $this->gtmId, + ]); + } +} \ No newline at end of file diff --git a/tests/Feature/View/Components/DataLayerUserDataVariableTest.php b/tests/Feature/View/Components/DataLayerUserDataVariableTest.php new file mode 100644 index 0000000..9d7be9a --- /dev/null +++ b/tests/Feature/View/Components/DataLayerUserDataVariableTest.php @@ -0,0 +1,30 @@ +setEmail('test@test.com') + ); + $component = $this->component(DataLayerUserDataVariable::class); + + $component->assertSee( + 'window.dataLayer.push({"conversionsApiEmail":"test@test.com"});', + false + ); + } +} diff --git a/tests/Feature/View/Components/GoogleTagManagerBodyTest.php b/tests/Feature/View/Components/GoogleTagManagerBodyTest.php new file mode 100644 index 0000000..2140ca5 --- /dev/null +++ b/tests/Feature/View/Components/GoogleTagManagerBodyTest.php @@ -0,0 +1,33 @@ +component(GoogleTagManagerBody::class); + + $component->assertSee('https://www.googletagmanager.com/ns.html?id=GTM-123456'); + } + + /** @test */ + public function it_can_render_the_view_using_custom_data() + { + Config::set('conversions-api.gtm_id', null); + $component = $this->component(GoogleTagManagerBody::class, [ + 'gtmId' => 'GTM-123456', + ]); + + $component->assertSee('https://www.googletagmanager.com/ns.html?id=GTM-123456'); + } +} \ No newline at end of file diff --git a/tests/Feature/View/Components/GoogleTagManagerHeadTest.php b/tests/Feature/View/Components/GoogleTagManagerHeadTest.php new file mode 100644 index 0000000..b1360a3 --- /dev/null +++ b/tests/Feature/View/Components/GoogleTagManagerHeadTest.php @@ -0,0 +1,33 @@ +component(GoogleTagManagerHead::class); + + $component->assertSee("(window,document,'script','dataLayer','GTM-123456')", false); + } + + /** @test */ + public function it_can_render_the_view_using_custom_data() + { + Config::set('conversions-api.gtm_id', null); + $component = $this->component(GoogleTagManagerHead::class, [ + 'gtmId' => 'GTM-123456', + ]); + + $component->assertSee("(window,document,'script','dataLayer','GTM-123456')", false); + } +} \ No newline at end of file From 30c0b025052c3baa85456c75f70869c988dbd188 Mon Sep 17 00:00:00 2001 From: jordyvanderhaegen Date: Sun, 10 Jul 2022 22:13:09 +0200 Subject: [PATCH 13/23] Update: include event class example --- README.md | 33 ++++++++++++++++++++++++++++++--- 1 file changed, 30 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index d1d9848..39e1950 100644 --- a/README.md +++ b/README.md @@ -78,6 +78,34 @@ use Esign\ConversionsApi\Facades\ConversionsApi; ConversionsApi::sendEvents(); ``` +#### Creating event classes +To make things a bit cleaner you may extend Facebook's default event class: + +```php +use Esign\ConversionsApi\Facades\ConversionsApi; +use FacebookAds\Object\ServerSide\ActionSource; +use FacebookAds\Object\ServerSide\Event; + +class PurchaseEvent extends Event +{ + public static function create(): static + { + return (new static()) + ->setActionSource(ActionSource::WEBSITE) + ->setEventName('Purchase') + ->setEventTime(time()) + ->setEventSourceUrl(request()->fullUrl()) + ->setEventId((string) Str::uuid()) + ->setUserData(ConversionsApi::getUserData()); + } +} +``` +```php +ConversionsApi::addEvent( + PurchaseEvent::create() +); +``` + ### User Data This package also comes with a way to define default user data for the user of the current request. You may do so by calling the `setUserData` method, this is typically done in your `AppServiceProvider`: @@ -86,8 +114,7 @@ use Esign\ConversionsApi\Facades\ConversionsApi; use FacebookAds\Object\ServerSide\UserData; ConversionsApi::setUserData( - (new UserData()) - ->setEmail(auth()->user()?->email) + (new UserData())->setEmail(auth()->user()?->email) ); ``` @@ -134,7 +161,7 @@ ConversionsApi::setUserData( fbq('init', 'your-configured-pixel-id', {"em": "john@example.com"}); ``` -Now that your Pixel is correctly initialized, it's time to send some events. +Now that your Pixel is correctly initialized, it's time to send some events. Sadly the parameters between the Conversions API and Facebook Pixel are not identical, so they must be mapped to the [correct format](https://developers.facebook.com/docs/meta-pixel/reference). An easy way of doing this is by extending the `FacebookAds\Object\ServerSide\Event` class and implementing the `Esign\ConversionsApi\Contracts\MapsToFacebookPixel` interface on it: ```php From fa2b2ede2fe752f418b2919f61d2b6bb83ce1bea Mon Sep 17 00:00:00 2001 From: jordyvanderhaegen Date: Sun, 10 Jul 2022 22:15:24 +0200 Subject: [PATCH 14/23] Update: upgrading guide wip --- UPGRADING.md | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 UPGRADING.md diff --git a/UPGRADING.md b/UPGRADING.md new file mode 100644 index 0000000..22f00b4 --- /dev/null +++ b/UPGRADING.md @@ -0,0 +1,16 @@ +## From v1 to v2 +This package now supports to send multiple events at once to the Conversions API, instead of sending them one by one. +It was also focused on mainly sending `PageView` events, whereas now it supports all kind of events. + +### Method changes +- The `setEvent` method has been replaced by `addEvents` and `setEvents` methods. +- The `execute` method has been replaced by `sendEvents`. +- The `getEventId` method has been removed, since this package now supports multiple events, that each have their own unique event id. +You may use Laravel's built-in `Str::uuid()` helper to create unique event id's. +See the [docs](README.md#creating-event-classes) for an example on this. + +### Directive changes +- The `@conversionsApiPageView` directive has been replaced by 2 view components, depending on your deduplication preference. +In case you're using the Facebook Pixel directly, use ``. +If you're sending them through Google Tag Manager, use ``. +- The `@conversionsApiFacebookPixelScript` directive has been replaced with ``. \ No newline at end of file From 3a96f44defbe6f59e6901b45cd8900f9858a3df4 Mon Sep 17 00:00:00 2001 From: jordyvanderhaegen Date: Sun, 10 Jul 2022 22:20:15 +0200 Subject: [PATCH 15/23] Update: upgrading guide wip --- UPGRADING.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/UPGRADING.md b/UPGRADING.md index 22f00b4..7956693 100644 --- a/UPGRADING.md +++ b/UPGRADING.md @@ -1,6 +1,6 @@ ## From v1 to v2 This package now supports to send multiple events at once to the Conversions API, instead of sending them one by one. -It was also focused on mainly sending `PageView` events, whereas now it supports all kind of events. +It was also focused on mainly sending `PageView` events, whereas now it supports all kinds of events. ### Method changes - The `setEvent` method has been replaced by `addEvents` and `setEvents` methods. @@ -13,4 +13,5 @@ See the [docs](README.md#creating-event-classes) for an example on this. - The `@conversionsApiPageView` directive has been replaced by 2 view components, depending on your deduplication preference. In case you're using the Facebook Pixel directly, use ``. If you're sending them through Google Tag Manager, use ``. +Note that the dataLayer variable name has been changed from `conversionsApiEventId` to `conversionsApiPageViewEventId`. - The `@conversionsApiFacebookPixelScript` directive has been replaced with ``. \ No newline at end of file From 8b9b4b604dbd81fd6581940825bccfd1ffa75561 Mon Sep 17 00:00:00 2001 From: jordyvanderhaegen Date: Fri, 19 Aug 2022 16:23:05 +0200 Subject: [PATCH 16/23] Update: set fbc and fbp cookies on default user data --- src/Objects/DefaultUserData.php | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/Objects/DefaultUserData.php b/src/Objects/DefaultUserData.php index cd3cf4f..0b2fc71 100644 --- a/src/Objects/DefaultUserData.php +++ b/src/Objects/DefaultUserData.php @@ -9,6 +9,8 @@ class DefaultUserData extends UserData public static function create(): self { return (new self()) + ->setFbp(request()->cookie('_fbp')) + ->setFbc(request()->cookie('_fbc')) ->setClientIpAddress(request()->ip()) ->setClientUserAgent(request()->userAgent()); } From 080a4c3d2fa3849aa66999952e70c7500a7cad8a Mon Sep 17 00:00:00 2001 From: jordyvanderhaegen Date: Fri, 19 Aug 2022 16:25:50 +0200 Subject: [PATCH 17/23] Update: upgrade guide --- UPGRADING.md | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/UPGRADING.md b/UPGRADING.md index 7956693..014038c 100644 --- a/UPGRADING.md +++ b/UPGRADING.md @@ -1,11 +1,13 @@ ## From v1 to v2 -This package now supports to send multiple events at once to the Conversions API, instead of sending them one by one. -It was also focused on mainly sending `PageView` events, whereas now it supports all kinds of events. +This package now supports to send multiple events at once to the Conversions API, instead of sending them one by one. While the previous version was mainly focused on sending `PageView` events, v2 now supports all kinds of events. ### Method changes - The `setEvent` method has been replaced by `addEvents` and `setEvents` methods. +- The `getEvent` method has been removed in favor of `getEvents`. - The `execute` method has been replaced by `sendEvents`. -- The `getEventId` method has been removed, since this package now supports multiple events, that each have their own unique event id. +- The `setEventByName` method has been removed, it's recommended to create [dedicated event classes](README.MD#creating-event-classes) for this. +- The `executePageViewEvent` has been removed and is now handled in dedicated view components, see [PageView Events](README.md#pageview-events) +- The `getEventId` and `setEventId` methods have been removed, since this package now supports multiple events, that each have their own unique event id. You may use Laravel's built-in `Str::uuid()` helper to create unique event id's. See the [docs](README.md#creating-event-classes) for an example on this. From 8efd09bbb43350045e4a41b1fb35d026ed6804ca Mon Sep 17 00:00:00 2001 From: jordyvanderhaegen Date: Fri, 19 Aug 2022 16:43:45 +0200 Subject: [PATCH 18/23] Add: method to add multiple events at once --- README.md | 2 +- UPGRADING.md | 2 +- src/ConversionsApi.php | 7 +++++++ src/Facades/ConversionsApi.php | 1 + tests/Feature/ConversionsApiTest.php | 22 ++++++++++++++++++++-- 5 files changed, 30 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 39e1950..b0b917e 100644 --- a/README.md +++ b/README.md @@ -50,7 +50,7 @@ return [ ## Conversions API ### Events -To add events to the conversions API you may use the `addEvent` or `setEvents` methods. +To add events to the conversions API you may use the `addEvent`, `addEvents` or `setEvents` methods. Retrieving or clearing events may be done using the `getEvents` and `clearEvents` methods: ```php use Esign\ConversionsApi\Facades\ConversionsApi; diff --git a/UPGRADING.md b/UPGRADING.md index 014038c..756a8df 100644 --- a/UPGRADING.md +++ b/UPGRADING.md @@ -2,7 +2,7 @@ This package now supports to send multiple events at once to the Conversions API, instead of sending them one by one. While the previous version was mainly focused on sending `PageView` events, v2 now supports all kinds of events. ### Method changes -- The `setEvent` method has been replaced by `addEvents` and `setEvents` methods. +- The `setEvent` method has been replaced by `addEvent`, `addEvents` and `setEvents` methods. - The `getEvent` method has been removed in favor of `getEvents`. - The `execute` method has been replaced by `sendEvents`. - The `setEventByName` method has been removed, it's recommended to create [dedicated event classes](README.MD#creating-event-classes) for this. diff --git a/src/ConversionsApi.php b/src/ConversionsApi.php index 5bb5319..be3da37 100644 --- a/src/ConversionsApi.php +++ b/src/ConversionsApi.php @@ -41,6 +41,13 @@ public function addEvent(Event $event): self return $this; } + public function addEvents(iterable $events): self + { + $this->events = $this->events->merge($events); + + return $this; + } + public function setEvents(iterable $events): self { $this->events = new EventCollection($events); diff --git a/src/Facades/ConversionsApi.php b/src/Facades/ConversionsApi.php index 0d6ff2d..9e88e2a 100644 --- a/src/Facades/ConversionsApi.php +++ b/src/Facades/ConversionsApi.php @@ -8,6 +8,7 @@ * @method static self setUserData(\FacebookAds\Object\ServerSide\UserData $userData) * @method static \FacebookAds\Object\ServerSide\UserData getUserData() * @method static self addEvent(\FacebookAds\Object\ServerSide\Event $event) + * @method static self addEvents(iterable $events) * @method static self setEvents(iterable $events) * @method static \Illuminate\Support\Collection getEvents() * @method static self clearEvents() diff --git a/tests/Feature/ConversionsApiTest.php b/tests/Feature/ConversionsApiTest.php index 4858b9d..b47db12 100644 --- a/tests/Feature/ConversionsApiTest.php +++ b/tests/Feature/ConversionsApiTest.php @@ -43,16 +43,34 @@ public function it_can_add_an_event() $this->assertEquals('abc', ConversionsApi::getEvents()->first()->getEventId()); } + /** @test */ + public function it_can_add_multiple_events() + { + ConversionsApi::addEvent( + (new Event())->setEventName('PageView')->setEventId('abc') + ); + ConversionsApi::addEvents([ + (new Event())->setEventName('PageView')->setEventId('xyz'), + ]); + + $this->assertCount(2, ConversionsApi::getEvents()); + $this->assertEquals('PageView', ConversionsApi::getEvents()->first()->getEventName()); + $this->assertEquals('abc', ConversionsApi::getEvents()->first()->getEventId()); + } + /** @test */ public function it_can_set_an_array_of_events() { + ConversionsApi::addEvent( + (new Event())->setEventName('PageView')->setEventId('abc') + ); ConversionsApi::setEvents([ - (new Event())->setEventName('PageView')->setEventId('abc'), + (new Event())->setEventName('PageView')->setEventId('xyz'), ]); $this->assertCount(1, ConversionsApi::getEvents()); $this->assertEquals('PageView', ConversionsApi::getEvents()->first()->getEventName()); - $this->assertEquals('abc', ConversionsApi::getEvents()->first()->getEventId()); + $this->assertEquals('xyz', ConversionsApi::getEvents()->first()->getEventId()); } /** @test */ From f79d6ecfa2d1d95ee5cbf036311fb399ef0e5477 Mon Sep 17 00:00:00 2001 From: jordyvanderhaegen Date: Fri, 2 Sep 2022 15:03:49 +0200 Subject: [PATCH 19/23] Update: drop Laravel 7 & PHP 7.4 support --- .github/workflows/main.yml | 11 ++--------- composer.json | 8 ++++---- 2 files changed, 6 insertions(+), 13 deletions(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 60ecb02..281146f 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -13,21 +13,14 @@ jobs: fail-fast: true matrix: os: [ubuntu-latest] - php: [8.1, 8.0, 7.4] - laravel: [9.*, 8.*, 7.*] + php: [8.1, 8.0] + laravel: [9.*, 8.*] stability: [prefer-lowest, prefer-stable] include: - laravel: 9.* testbench: 7.* - laravel: 8.* testbench: ^6.23 - - laravel: 7.* - testbench: ^5.20 - exclude: - - laravel: 9.* - php: 7.4 - - laravel: 7.* - php: 8.1 name: P${{ matrix.php }} - L${{ matrix.laravel }} - ${{ matrix.stability }} - ${{ matrix.os }} diff --git a/composer.json b/composer.json index 5a79a70..a9a4e30 100644 --- a/composer.json +++ b/composer.json @@ -17,14 +17,14 @@ } ], "require": { - "php": "^7.4|^8.0", + "php": "^8.0", "facebook/php-business-sdk": "^12.0", - "illuminate/http": "^7.0|^8.0|^9.0", - "illuminate/support": "^7.0|^8.0|^9.0" + "illuminate/http": "^8.0|^9.0", + "illuminate/support": "^8.0|^9.0" }, "require-dev": { "friendsofphp/php-cs-fixer": "^3.3", - "orchestra/testbench": "^5.0|^6.0|^7.0", + "orchestra/testbench": "^6.0|^7.0", "phpunit/phpunit": "^9.0" }, "autoload": { From 916e39ed1a6f9e339baeedbc0e7a10ad0d5f0384 Mon Sep 17 00:00:00 2001 From: jordyvanderhaegen Date: Mon, 5 Sep 2022 12:21:23 +0200 Subject: [PATCH 20/23] Update: dataLayer user variable names --- .../Components/DataLayerUserDataVariable.php | 22 +++++++++---------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/src/View/Components/DataLayerUserDataVariable.php b/src/View/Components/DataLayerUserDataVariable.php index cea1177..384a1cc 100644 --- a/src/View/Components/DataLayerUserDataVariable.php +++ b/src/View/Components/DataLayerUserDataVariable.php @@ -17,17 +17,17 @@ public function getDataLayerArguments(): array $userData = ConversionsApi::getUserData(); return array_filter([ - 'conversionsApiEmail' => $userData->getEmail(), - 'conversionsApiFirstName' => $userData->getFirstName(), - 'conversionsApiLastName' => $userData->getLastName(), - 'conversionsApiPhone' => $userData->getPhone(), - 'conversionsApiExternalId' => $userData->getExternalId(), - 'conversionsApiGender' => $userData->getGender(), - 'conversionsApiDateOfBirth' => $userData->getDateOfBirth(), - 'conversionsApiCity' => $userData->getCity(), - 'conversionsApiState' => $userData->getState(), - 'conversionsApiZipCode' => $userData->getZipCode(), - 'conversionsApiCountry' => $userData->getCountryCode(), + 'conversionsApiUserEmail' => $userData->getEmail(), + 'conversionsApiUserFirstName' => $userData->getFirstName(), + 'conversionsApiUserLastName' => $userData->getLastName(), + 'conversionsApiUserPhone' => $userData->getPhone(), + 'conversionsApiUserExternalId' => $userData->getExternalId(), + 'conversionsApiUserGender' => $userData->getGender(), + 'conversionsApiUserDateOfBirth' => $userData->getDateOfBirth(), + 'conversionsApiUserCity' => $userData->getCity(), + 'conversionsApiUserState' => $userData->getState(), + 'conversionsApiUserZipCode' => $userData->getZipCode(), + 'conversionsApiUserCountry' => $userData->getCountryCode(), ]); } } \ No newline at end of file From c4f0896e1afb83909d56e9ba85e12cf42fb8b2bc Mon Sep 17 00:00:00 2001 From: jordyvanderhaegen Date: Mon, 5 Sep 2022 12:22:43 +0200 Subject: [PATCH 21/23] Fix: failing test --- tests/Feature/View/Components/DataLayerUserDataVariableTest.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/Feature/View/Components/DataLayerUserDataVariableTest.php b/tests/Feature/View/Components/DataLayerUserDataVariableTest.php index 9d7be9a..1684bc8 100644 --- a/tests/Feature/View/Components/DataLayerUserDataVariableTest.php +++ b/tests/Feature/View/Components/DataLayerUserDataVariableTest.php @@ -23,7 +23,7 @@ public function it_can_render_the_view() $component = $this->component(DataLayerUserDataVariable::class); $component->assertSee( - 'window.dataLayer.push({"conversionsApiEmail":"test@test.com"});', + 'window.dataLayer.push({"conversionsApiUserEmail":"test@test.com"});', false ); } From d019f83901b5b88ecb97aaa5509791a10e8c780c Mon Sep 17 00:00:00 2001 From: jordyvanderhaegen Date: Mon, 5 Sep 2022 12:46:04 +0200 Subject: [PATCH 22/23] Update: specify event name for dataLayer pageview events --- src/Objects/PageViewEvent.php | 5 ++++- tests/Feature/View/Components/DataLayerPageViewTest.php | 2 +- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/src/Objects/PageViewEvent.php b/src/Objects/PageViewEvent.php index bd4351d..029b7ab 100644 --- a/src/Objects/PageViewEvent.php +++ b/src/Objects/PageViewEvent.php @@ -44,6 +44,9 @@ public function getFacebookPixelEventData(): array public function getDataLayerArguments(): array { - return ['conversionsApiPageViewEventId' => $this->getEventId()]; + return [ + 'event' => 'conversionsApiPageView', + 'conversionsApiPageViewEventId' => $this->getEventId() + ]; } } diff --git a/tests/Feature/View/Components/DataLayerPageViewTest.php b/tests/Feature/View/Components/DataLayerPageViewTest.php index c313cbc..2cce774 100644 --- a/tests/Feature/View/Components/DataLayerPageViewTest.php +++ b/tests/Feature/View/Components/DataLayerPageViewTest.php @@ -20,7 +20,7 @@ public function it_can_render_the_view() $component = $this->component(DataLayerPageView::class); $component->assertSee( - 'window.dataLayer.push({"conversionsApiPageViewEventId":"b13ddf8f-df2d-4554-9ae6-a1a73861b0ad"});', + 'window.dataLayer.push({"event":"conversionsApiPageView","conversionsApiPageViewEventId":"b13ddf8f-df2d-4554-9ae6-a1a73861b0ad"});', false ); } From 889fdd9bd814cf32dad2ec0a9e0a57c544ba323a Mon Sep 17 00:00:00 2001 From: jordyvanderhaegen Date: Mon, 5 Sep 2022 13:06:12 +0200 Subject: [PATCH 23/23] Update: polish docs --- README.md | 10 +++++----- UPGRADING.md | 3 ++- 2 files changed, 7 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index b0b917e..58bceea 100644 --- a/README.md +++ b/README.md @@ -111,17 +111,18 @@ This package also comes with a way to define default user data for the user of t You may do so by calling the `setUserData` method, this is typically done in your `AppServiceProvider`: ```php use Esign\ConversionsApi\Facades\ConversionsApi; -use FacebookAds\Object\ServerSide\UserData; +use Esign\ConversionsApi\Objects\DefaultUserData; ConversionsApi::setUserData( - (new UserData())->setEmail(auth()->user()?->email) + DefaultUserData::create() + ->setEmail(auth()->user()?->email) ); ``` You may now pass the user data along with your events: ```php use Esign\ConversionsApi\Facades\ConversionsApi; -use FacebookAds\Object\ServerSide\UserData; +use FacebookAds\Object\ServerSide\Event; ConversionsApi::addEvent( (new Event())->setUserData(ConversionsApi::getUserData()) @@ -280,11 +281,10 @@ ConversionsApi::setUserData( ); ``` ```js -window.dataLayer.push({"conversionsApiEmail": "john@example.com"}); +window.dataLayer.push({"conversionsApiUserEmail": "john@example.com"}); ``` Now that your Pixel through GTM is correctly initialized, it's time to send some events. -Sadly the parameters between the Conversions API and Facebook Pixel are not identical, so they must be mapped to the [correct format](https://developers.facebook.com/docs/meta-pixel/reference). An easy way of doing this is by extending the `FacebookAds\Object\ServerSide\Event` class and implementing the `Esign\ConversionsApi\Contracts\MapsToDataLayer` interface on it: ```php use Esign\ConversionsApi\Contracts\MapsToDataLayer; diff --git a/UPGRADING.md b/UPGRADING.md index 756a8df..8683fc1 100644 --- a/UPGRADING.md +++ b/UPGRADING.md @@ -16,4 +16,5 @@ See the [docs](README.md#creating-event-classes) for an example on this. In case you're using the Facebook Pixel directly, use ``. If you're sending them through Google Tag Manager, use ``. Note that the dataLayer variable name has been changed from `conversionsApiEventId` to `conversionsApiPageViewEventId`. -- The `@conversionsApiFacebookPixelScript` directive has been replaced with ``. \ No newline at end of file +- The `@conversionsApiFacebookPixelScript` directive has been replaced with ``. +- The `@conversionsApiDataLayer` has been removed. Support for dataLayer events is possible through `` or ``. See the [docs](README.md#google-tag-manager) for an example on this. \ No newline at end of file