PluginProbe ʕ •ᴥ•ʔ
Independent Analytics – WordPress Analytics Plugin / 2.3.1
Independent Analytics – WordPress Analytics Plugin v2.3.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 / Referrer.php
independent-analytics / IAWP / Models Last commit date
Campaign.php 2 years ago Current_Traffic.php 2 years ago Device.php 2 years ago Geo.php 2 years ago Page.php 2 years 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 2 years ago Page_Post_Type_Archive.php 2 years ago Page_Search.php 2 years ago Page_Singular.php 2 years ago Page_Term_Archive.php 2 years ago Page_Virtual.php 2 years ago Referrer.php 2 years ago View_Stats.php 2 years ago Visitor.php 2 years ago WooCommerce_Stats.php 2 years ago
Referrer.php
60 lines
1 <?php
2
3 namespace IAWP\Models;
4
5 /** @internal */
6 class Referrer
7 {
8 use \IAWP\Models\View_Stats;
9 use \IAWP\Models\WooCommerce_Stats;
10 private $is_direct;
11 private $referrer;
12 private $domain;
13 private $referrer_type;
14 public function __construct($row)
15 {
16 $this->is_direct = $row->domain === '';
17 $this->referrer = $row->referrer;
18 $this->domain = $row->domain;
19 $this->referrer_type = $row->referrer_type;
20 $this->set_view_stats($row);
21 $this->set_wc_stats($row);
22 }
23 /**
24 * Return group name, referrer url, or direct.
25 *
26 * @return string Referrer
27 */
28 // Todo - This is the one the table is doing...
29 public function referrer() : string
30 {
31 return $this->referrer;
32 }
33 public function referrer_url() : string
34 {
35 return $this->domain;
36 }
37 /**
38 * Return group referrer type, referrer, or direct.
39 *
40 * @return string Referrer type
41 */
42 public function referrer_type() : string
43 {
44 return $this->referrer_type;
45 }
46 public function is_direct() : bool
47 {
48 return $this->is_direct;
49 }
50 /**
51 * Should the referrer record link back to the referrering domain?
52 *
53 * @return bool
54 */
55 public function has_link() : bool
56 {
57 return !$this->is_direct() && $this->referrer_type !== 'Ad';
58 }
59 }
60