/** * Tracking callback method * * Method used to generate a transparent pixel to track display of a form, including the UTM. * * @Route("/form/trck", name="_client_form_tracking") * @Route("/form/trck/{code}/") * @Route("/form/trck/{code}/{utm_campaign}") */ public function trackingAction(Form $form, $utm_campaign = '') { // Track call request /** @var \Tellaw\LeadsFactoryBundle\Entity\Tracking $tracking */ $tracking = new Tracking(); if (trim($utm_campaign) == '') { $utm_campaign = $form->getUtmcampaign(); } $tracking->setUtmCampaign($utm_campaign); $tracking->setForm($form); $tracking->setCreatedAt(new \DateTime()); $em = $this->getDoctrine()->getManager(); $em->persist($tracking); $em->flush(); return new TransparentPixelResponse(); }
/** * @param FormEntity $form * * @return string */ public function getHiddenTags($form) { $tags = "\r\n <input type='hidden' name=\"lffield[utmcampaign]\" id=\"lffield[utmcampaign]\" value='" . $form->getUtmcampaign() . "'/>\r\n <input type='hidden' name='lfFormId' id='lfFormId' value='" . $form->getId() . "'/>\r\n <input type='hidden' name='lfFormKey' id='lfFormKey' value='" . $this->getFormKey($form->getId()) . "'/>\r\n "; if (!is_null($form->getFormType())) { $tags .= "<input type='hidden' name='lfFormType' id='lfFormType' value='" . $form->getFormType()->getId() . "'/>"; } return $tags; }