PluginProbe ʕ •ᴥ•ʔ
Independent Analytics – WordPress Analytics Plugin / 2.14.9
Independent Analytics – WordPress Analytics Plugin v2.14.9
2.15.5 2.15.4 2.15.3 2.15.2 2.15.1 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 / Models / Campaign.php
independent-analytics / IAWP / Models Last commit date
Campaign.php 1 year ago Campaign_Landing_Page.php 10 months ago Campaign_UTM_Campaign.php 10 months ago Campaign_UTM_Medium.php 10 months ago Campaign_UTM_Source.php 10 months ago ClickWhale_Link_Page.php 1 year ago Current_Traffic.php 2 years ago Device.php 1 year ago Form.php 1 year ago Geo.php 1 year ago Journey.php 6 months ago Link.php 9 months ago Link_Pattern.php 1 year ago Model.php 7 months ago Page.php 1 year ago Page_Author_Archive.php 2 years ago Page_Date_Archive.php 2 years ago Page_Home.php 2 years ago Page_Not_Found.php 1 year ago Page_Post_Type_Archive.php 1 year ago Page_Search.php 2 years ago Page_Singular.php 1 year ago Page_Term_Archive.php 2 years ago Page_Virtual.php 1 year ago Referrer.php 7 months ago Referrer_Type.php 10 months ago Universal_Model_Columns.php 1 year ago Visitor.php 10 months ago
Campaign.php
86 lines
1 <?php
2
3 namespace IAWP\Models;
4
5 /** @internal */
6 class Campaign extends \IAWP\Models\Model
7 {
8 use \IAWP\Models\Universal_Model_Columns;
9 protected $row;
10 private $title;
11 private $utm_source;
12 private $utm_medium;
13 private $utm_campaign;
14 private $utm_term;
15 private $utm_content;
16 public function __construct($row)
17 {
18 $this->row = $row;
19 $this->title = $row->title;
20 $this->utm_source = $row->utm_source;
21 $this->utm_medium = $row->utm_medium;
22 $this->utm_campaign = $row->utm_campaign;
23 $this->utm_term = $row->utm_term;
24 $this->utm_content = $row->utm_content;
25 }
26 public function id() : int
27 {
28 return $this->row->campaign_id;
29 }
30 public function table_type() : string
31 {
32 return 'campaigns';
33 }
34 /*
35 * Column names have shared logic between tables. So "title" for resources has the same logic
36 * as "title" for campaigns. Adding is_deleted ensures that the method can be called even though
37 * campaigns can never be deleted. A better code base would allow this to be removed.
38 */
39 public function is_deleted()
40 {
41 return \false;
42 }
43 public function title()
44 {
45 return $this->title;
46 }
47 public function utm_source()
48 {
49 return $this->utm_source;
50 }
51 public function utm_medium()
52 {
53 return $this->utm_medium;
54 }
55 public function utm_campaign()
56 {
57 return $this->utm_campaign;
58 }
59 public function utm_term()
60 {
61 return $this->utm_term;
62 }
63 public function utm_content()
64 {
65 return $this->utm_content;
66 }
67 /**
68 * This isn't building a URL param that's used in a URL. This is building a unique id that's
69 * used for uniqueness in real-times most popular campaign list.
70 *
71 * @return string
72 */
73 public function params() : string
74 {
75 return \http_build_query(['title' => $this->title(), 'utm_source' => $this->utm_source(), 'utm_medium' => $this->utm_medium(), 'utm_campaign' => $this->utm_campaign(), 'utm_term' => $this->utm_term(), 'utm_content' => $this->utm_content()]);
76 }
77 public function examiner_title() : ?string
78 {
79 return $this->title();
80 }
81 public function examiner_url() : string
82 {
83 return \IAWPSCOPED\iawp_dashboard_url(['tab' => 'campaigns', 'examiner' => $this->id()]);
84 }
85 }
86