예제 #1
0
 /**
  * @deprecated
  * @Route("/form/js/{code}/{utm_campaign}", name="_client_get_form_js")
  * @ParamConverter("form")
  */
 public function getFormAsJsAction(Form $form, $utm_campaign = '')
 {
     /** @var \Tellaw\LeadsFactoryBundle\Utils\JsUtils $formUtils */
     $formUtils = $this->get("js_utils");
     $jsForm = $formUtils->buildAndWrapForm($form);
     // 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 Response($jsForm);
 }
예제 #2
0
 protected function createPageViewsForDemo($leadsNumberForDay, $form, $day)
 {
     // Now create page views
     //echo ("--> Creating page views for the day\r\n");
     // Calculate % of variation
     $variation = rand(1, 99);
     // Calculate number of page views
     $nbPageViews = $variation / 100 * $leadsNumberForDay + $leadsNumberForDay;
     $em = $this->container->get('doctrine')->getManager();
     for ($j = 0; $j <= $nbPageViews; $j++) {
         //echo ("--> Creating Page view : ".$j."/".$nbPageViews." (form : ".$form->getId().")\r\n");
         // write them
         $tracking = new Tracking();
         // random if UTM is origin (1) or not (0)
         $hasUtm = rand(0, 1);
         // if utm is not origin, calculate it from 1 to 5;
         if ($hasUtm) {
             $utm_campaign = rand(1, 5);
             $utm_campaign = "demo_utm_code_" . $utm_campaign;
             $tracking->setUtmCampaign($utm_campaign);
         }
         $tracking->setForm($form);
         $tracking->setCreatedAt($day);
         $em->persist($tracking);
         unset($tracking);
         unset($hasUtm);
         unset($utm_campaign);
     }
     $em->flush();
     unset($nbPageViews);
     unset($variation);
 }