setono/sylius-plausible-plugin

Start tracking your visitors with Plausible.io

Fund package maintenance!
Setono

Installs: 8 075

Dependents: 0

Suggesters: 0

Security: 0

Stars: 1

Watchers: 1

Forks: 0

Open Issues: 0

Type:sylius-plugin

pkg:composer/setono/sylius-plausible-plugin

v1.0.0 2025-12-10 08:53 UTC

This package is auto-updated.

Last update: 2025-12-15 14:30:19 UTC


README

Latest Stable Version Total Downloads License PHP Version Require build codecov Mutation testing badge

Use Plausible Analytics to track visitors and events in your Sylius store.

Installation

Step 1: Install and enable the plugin

composer require setono/sylius-plausible-plugin

Step 2: Add the Plausible script identifier trait to your Channel entity

<?php

declare(strict_types=1);

namespace App\Entity\Channel;

use Doctrine\ORM\Mapping as ORM;
use Setono\SyliusPlausiblePlugin\Model\ChannelInterface as PlausibleChannelInterface;
use Setono\SyliusPlausiblePlugin\Model\ChannelPlausibleAwareTrait;
use Sylius\Component\Core\Model\Channel as BaseChannel;

#[ORM\Entity]
#[ORM\Table(name: 'sylius_channel')]
class Channel extends BaseChannel implements PlausibleChannelInterface
{
    use ChannelPlausibleAwareTrait;
}

Step 3: Update your database schema

bin/console doctrine:migrations:diff
bin/console doctrine:migrations:migrate

Usage

Configure Plausible per channel

Navigate to Marketing > Plausible in the admin panel to configure the Plausible script for each channel.

You can enter the Plausible script in any of the following formats:

  • Identifier only: pa-hb0WlWkUb5U3qhSS-vd-a
  • Full URL: https://plausible.io/js/pa-hb0WlWkUb5U3qhSS-vd-a.js
  • HTML snippet: <script async src="https://plausible.io/js/pa-hb0WlWkUb5U3qhSS-vd-a.js"></script>

The plugin will normalize any of these formats and output the correct script tag on your storefront.