Skip to content

OutboxExposureTracker ​

Rasuvaeff\Yii3AbTestingOutbox\OutboxExposureTracker

Class · rasuvaeff/yii3-ab-testing-outbox · Source · implements ExposureTracker

Records each exposure as a durable outbox message via Outbox::record(). The request path never touches the analytics sink — a worker exports the outbox later.

Deliberately NOT a FlushableTracker: the event is persisted immediately, so there is no request-local buffer to flush (contrast yii3-ab-testing-clickhouse).

Constructor ​

php
new OutboxExposureTracker(
    Rasuvaeff\Yii3Outbox\Outbox $outbox,
    AbTestingOutboxMessageFactoryInterface $messageFactory,
)

Methods ​

trackExposure() ​

php
trackExposure(ExposureEvent $event): void