Track user behavior in Facebook.
This plugin uses the TagBagBundle to inject scripts onto your page.
Open a command console, enter your project directory and execute the following command to download the latest stable version of this plugin:
$ composer require setono/sylius-facebook-plugin
# Omit this line if you want to override layout.html.twig as described at https://github.com/Setono/TagBagBundle#usage
$ composer require setono/sylius-tag-bag-plugin
This command requires you to have Composer installed globally, as explained in the installation chapter of the Composer documentation.
Then, enable the plugin by adding it to the list of registered plugins/bundles
in config/bundles.php
file of your project before (!) SyliusGridBundle
:
<?php
$bundles = [
Setono\TagBagBundle\SetonoTagBagBundle::class => ['all' => true],
// Omit this line if you didn't install the SyliusTagBagPlugin in step 1
Setono\SyliusTagBagPlugin\SetonoSyliusTagBagPlugin::class => ['all' => true],
Setono\SyliusFacebookPlugin\SetonoSyliusFacebookPlugin::class => ['all' => true],
Sylius\Bundle\GridBundle\SyliusGridBundle::class => ['all' => true],
];
# config/packages/_sylius.yaml
imports:
# ...
- { resource: "@SetonoSyliusFacebookPlugin/Resources/config/app/config.yaml" }
# ...
# config/routes/setono_sylius_facebook.yaml
setono_facebook_tracking:
resource: "@SetonoSyliusFacebookPlugin/Resources/config/routing.yaml"
$ php bin/console doctrine:migrations:diff
$ php bin/console doctrine:migrations:migrate
When you create a pixel in Facebook you receive a pixel id.
Now create a new pixel in your Sylius shop by navigating to /admin/pixels/new
.
Remember to enable the pixel and enable the channels you want to track.
The events that are tracked are located in the EventListener folder.
Ways you can contribute:
- Translate messages and validators to your mother tongue
- Create Behat tests that verifies the scripts are outputted on the respective pages
- Create new event subscribers that handle Facebook events which are not implemented
Thank you!