<?php
declare(strict_types=1);
namespace App\Entity\Report;
use Doctrine\ORM\Mapping as ORM;
/**
* @ORM\Table(name="customer_stats", indexes={@ORM\Index(name="customer_id", columns={"customer_id"})})
*
* @ORM\Entity(repositoryClass="App\Repository\Report\CustomerStatsRepository")
*/
class CustomerStats
{
/**
* @ORM\Id
*
* @ORM\GeneratedValue(strategy="AUTO")
*
* @ORM\Column(type="integer", name="id")
*/
private int $id;
/**
* @ORM\Column(name="customer_id", type="integer", nullable=true)
*/
private ?int $customerId;
/**
* @ORM\Column(name="language_id", type="integer", nullable=true)
*/
private ?int $languageId;
/**
* @ORM\Column(name="referer_url", type="text", nullable=true)
*/
private ?string $refererUrl;
/**
* @ORM\Column(name="gadw_matchtype", type="string", nullable=true, length=40)
*/
private ?string $gadwMatchtype;
/**
* @ORM\Column(name="gadw_network", type="string", nullable=true, length=40)
*/
private ?string $gadwNetwork;
/**
* @ORM\Column(name="gadw_keyword", type="string", nullable=true, length=40)
*/
private ?string $gadwKeyword;
/**
* @ORM\Column(name="utm_source", type="string", nullable=true, length=40)
*/
private ?string $utmSource;
/**
* @ORM\Column(name="utm_medium", type="string", nullable=true, length=40)
*/
private ?string $utmMedium;
/**
* @ORM\Column(name="utm_campaign", type="string", nullable=true, length=40)
*/
private ?string $utmCampaign;
/**
* @ORM\Column(name="utm_id", type="string", nullable=true, length=40)
*/
private ?string $utmId = null;
/**
* @ORM\Column(name="utm_content", type="string", nullable=true, length=40)
*/
private ?string $utmContent = null;
/**
* @ORM\Column(name="tapfiliate", type="text", nullable=true)
*/
private ?string $tapfiliate;
/**
* @ORM\Column(name="gclid", type="string", nullable=true)
*/
private ?string $gclid;
/**
* @ORM\Column(name="fblid", type="string", nullable=true)
*/
private ?string $fblid;
/**
* @ORM\Column(name="date_add", type="datetime")
*/
private \DateTime $dateAdd;
public function __construct(?int $customerId = null)
{
$this->dateAdd = new \DateTime();
$this->customerId = $customerId;
}
public function getId(): int
{
return $this->id;
}
public function getCustomerId(): ?int
{
return $this->customerId;
}
public function setCustomerId(?int $customerId): CustomerStats
{
$this->customerId = $customerId;
return $this;
}
public function getLanguageId(): ?int
{
return $this->languageId;
}
public function setLanguageId(?int $languageId): CustomerStats
{
$this->languageId = $languageId;
return $this;
}
public function getRefererUrl(): ?string
{
return $this->refererUrl;
}
public function setRefererUrl(?string $refererUrl): CustomerStats
{
$this->refererUrl = $refererUrl;
return $this;
}
public function getGadwMatchtype(): ?string
{
return $this->gadwMatchtype;
}
public function setGadwMatchtype(?string $gadwMatchtype): CustomerStats
{
$this->gadwMatchtype = $gadwMatchtype;
return $this;
}
public function getGadwNetwork(): ?string
{
return $this->gadwNetwork;
}
public function setGadwNetwork(?string $gadwNetwork): CustomerStats
{
$this->gadwNetwork = $gadwNetwork;
return $this;
}
public function getGadwKeyword(): ?string
{
return $this->gadwKeyword;
}
public function setGadwKeyword(?string $gadwKeyword): CustomerStats
{
$this->gadwKeyword = $gadwKeyword;
return $this;
}
public function getUtmSource(): ?string
{
return $this->utmSource;
}
public function setUtmSource(?string $utmSource): CustomerStats
{
$this->utmSource = $utmSource;
return $this;
}
public function getUtmMedium(): ?string
{
return $this->utmMedium;
}
public function setUtmMedium(?string $utmMedium): CustomerStats
{
$this->utmMedium = $utmMedium;
return $this;
}
public function getUtmCampaign(): ?string
{
return $this->utmCampaign;
}
public function setUtmCampaign(?string $utmCampaign): CustomerStats
{
$this->utmCampaign = $utmCampaign;
return $this;
}
public function getUtmId(): ?string
{
return $this->utmId;
}
public function setUtmId(?string $utmId): CustomerStats
{
$this->utmId = $utmId;
return $this;
}
public function getUtmContent(): ?string
{
return $this->utmContent;
}
public function setUtmContent(?string $utmContent): CustomerStats
{
$this->utmContent = $utmContent;
return $this;
}
public function getTapfiliate(): ?string
{
return $this->tapfiliate;
}
public function setTapfiliate(?string $tapfiliate): CustomerStats
{
$this->tapfiliate = $tapfiliate;
return $this;
}
public function getGclid(): ?string
{
return $this->gclid;
}
public function setGclid(?string $gclid): CustomerStats
{
$this->gclid = $gclid;
return $this;
}
public function getFblid(): ?string
{
return $this->fblid;
}
public function setFblid(?string $fblid): CustomerStats
{
$this->fblid = $fblid;
return $this;
}
public function getDateAdd(): \DateTime
{
return $this->dateAdd;
}
public function setDateAdd(\DateTime $dateAdd): CustomerStats
{
$this->dateAdd = $dateAdd;
return $this;
}
}