Example #1
0
 /**
  * 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();
 }
Example #2
0
 /**
  * @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;
 }