/**
  * @param $browser
  * @param $device
  * @param null $dateString
  * @param int $views
  * @return $this
  */
 public function createView($browser, $device, $dateString = null, $views = 1)
 {
     $date = $dateString ? new \DateTime($dateString) : new \DateTime('now');
     $view = new View();
     $view->setId(uniqid());
     $view->setBrowser($browser);
     $view->setDevice($device);
     $view->setViews($views);
     $view->setDate($date);
     $tags = array();
     $tags[] = new Tag("vip", 4.0);
     $tags[] = new Tag("new", 3.0);
     $view->setTags($tags);
     $this->type->addDocument(new \Elastica\Document("", $view->toArray()));
     return $this;
 }