PluginProbe ʕ •ᴥ•ʔ
Independent Analytics – WordPress Analytics Plugin / 2.14.8
Independent Analytics – WordPress Analytics Plugin v2.14.8
2.15.0 2.14.10 trunk 1.1 1.10 1.10.1 1.11 1.12 1.13 1.14 1.15 1.16 1.17 1.17.1 1.17.2 1.17.3 1.17.4 1.18 1.18.1 1.19.0 1.19.1 1.2 1.20.0 1.21.0 1.22.0 1.22.1 1.23.0 1.23.1 1.24.0 1.24.1 1.25.0 1.25.1 1.26.0 1.27.0 1.28.0 1.28.1 1.28.2 1.28.3 1.29.0 1.3 1.30.0 1.30.1 1.4 1.5 1.6 1.7 1.8 1.9 2.0.0 2.0.1 2.1.4 2.1.5 2.1.6 2.10.0 2.10.1 2.10.2 2.10.3 2.10.4 2.11.0 2.11.1 2.11.10 2.11.2 2.11.3 2.11.4 2.11.5 2.11.6 2.11.7 2.11.8 2.11.9 2.12.0 2.12.1 2.12.2 2.13.1 2.13.2 2.13.5 2.13.6 2.14.0 2.14.1 2.14.2 2.14.4 2.14.6 2.14.7 2.14.8 2.14.9 2.2.0 2.2.1 2.3.1 2.3.2 2.4.2 2.4.3 2.5.0 2.5.1 2.6.0 2.6.1 2.6.2 2.6.3 2.6.4 2.7.0 2.7.1 2.7.2 2.7.3 2.8.2 2.8.3 2.8.4 2.8.5 2.8.6 2.8.7 2.8.8 2.8.9 2.9.2 2.9.3 2.9.4 2.9.5 2.9.6 2.9.7
independent-analytics / IAWP / Views / CampaignParameters.php
independent-analytics / IAWP / Views Last commit date
Campaign.php 9 months ago CampaignParameters.php 9 months ago View.php 5 months ago
CampaignParameters.php
52 lines
1 <?php
2
3 namespace IAWP\Views;
4
5 /** @internal */
6 class CampaignParameters
7 {
8 private string $utm_source;
9 private string $utm_medium;
10 private string $utm_campaign;
11 private ?string $utm_term;
12 private ?string $utm_content;
13 private static array $required_parameters = ['utm_source', 'utm_medium', 'utm_campaign'];
14 private function __construct(string $utm_source, string $utm_medium, string $utm_campaign, ?string $utm_term = null, ?string $utm_content = null)
15 {
16 $this->utm_source = $utm_source;
17 $this->utm_medium = $utm_medium;
18 $this->utm_campaign = $utm_campaign;
19 $this->utm_term = $utm_term;
20 $this->utm_content = $utm_content;
21 }
22 public function utm_source() : string
23 {
24 return $this->utm_source;
25 }
26 public function utm_medium() : string
27 {
28 return $this->utm_medium;
29 }
30 public function utm_campaign() : string
31 {
32 return $this->utm_campaign;
33 }
34 public function utm_term() : ?string
35 {
36 return $this->utm_term;
37 }
38 public function utm_content() : ?string
39 {
40 return $this->utm_content;
41 }
42 public static function make(?string $utm_source = null, ?string $utm_medium = null, ?string $utm_campaign = null, ?string $utm_term = null, ?string $utm_content = null) : ?self
43 {
44 foreach (self::$required_parameters as $parameter) {
45 if (!isset(${$parameter}) || !\is_string(${$parameter})) {
46 return null;
47 }
48 }
49 return new \IAWP\Views\CampaignParameters($utm_source, $utm_medium, $utm_campaign, $utm_term, $utm_content);
50 }
51 }
52