public function __construct(SessionInterface $session, TrackingBag $tracking = null)
 {
     $this->session = $session;
     $tracking = $tracking ?: new TrackingBag();
     $this->trackingName = $tracking->getName();
     $this->session->registerBag($tracking);
 }
 /**
  * Registers the Contao front end and back end session bags.
  */
 public function onKernelRequest()
 {
     $beBag = new ArrayAttributeBag('_contao_be_attributes');
     $beBag->setName('contao_backend');
     $this->session->registerBag($beBag);
     $feBag = new ArrayAttributeBag('_contao_fe_attributes');
     $feBag->setName('contao_frontend');
     $this->session->registerBag($feBag);
 }