1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 38: 39: 40: 41: 42: 43: 44: 45: 46: 47: 48: 49: 50: 51: 52: 53: 54: 55: 56: 57: 58: 59: 60: 61: 62: 63: 64: 65: 66: 67: 68: 69: 70: 71: 72: 73: 74: 75: 76: 77: 78: 79: 80: 81: 82: 83: 84: 85: 86: 87: 88: 89: 90: 91: 92: 93: 94: 95: 96: 97: 98: 99: 100: 101: 102: 103: 104: 105: 106: 107: 108: 109: 110: 111: 112: 113: 114: 115: 116: 117: 118: 119: 120: 121: 122: 123: 124: 125: 126: 127: 128: 129: 130: 131: 132: 133: 134: 135: 136: 137: 138: 139: 140: 141: 142: 143: 144: 145: 146: 147: 148: 149: 150: 151: 152: 153: 154: 155: 156: 157: 158: 159: 160: 161: 162: 163: 164: 165: 166: 167: 168: 169: 170: 171: 172: 173: 174: 175: 176: 177: 178: 179: 180: 181: 182: 183: 184: 185: 186: 187: 188: 189: 190: 191: 192: 193: 194: 195: 196: 197: 198: 199: 200: 201: 202: 203: 204: 205: 206: 207: 208: 209: 210: 211: 212: 213: 214: 215: 216: 217: 218: 219: 220: 221: 222: 223: 224: 225: 226: 227: 228: 229: 230: 231: 232: 233: 234: 235: 236: 237: 238: 239: 240: 241: 242: 243: 244: 245: 246: 247: 248: 249: 250: 251: 252: 253: 254: 255: 256: 257: 258: 259: 260: 261: 262: 263: 264: 265: 266: 267: 268: 269: 270: 271: 272: 273: 274: 275: 276: 277: 278: 279: 280: 281: 282: 283: 284: 285: 286: 287: 288: 289: 290: 291: 292: 293: 294: 295: 296: 297: 298: 299: 300: 301: 302: 303: 304: 305: 306: 307: 308: 309: 310: 311: 312: 313: 314: 315: 316: 317: 318: 319: 320: 321: 322: 323: 324: 325: 326: 327: 328: 329: 330: 331: 332: 333: 334: 335: 336: 337: 338: 339: 340: 341: 342: 343: 344: 345: 346: 347: 348: 349: 350: 351: 352: 353: 354: 355: 356: 357: 358: 359: 360: 361: 362: 363: 364: 365: 366: 367: 368: 369: 370: 371: 372: 373: 374: 375: 376: 377: 378: 379: 380: 381: 382: 383: 384: 385: 386: 387: 388: 389: 390: 391: 392: 393: 394: 395: 396: 397: 398: 399: 400: 401: 402: 403: 404: 405: 406: 407: 408: 409: 410: 411: 412: 413: 414: 415: 416: 417: 418: 419: 420: 421: 422: 423: 424: 425: 426: 427: 428: 429: 430: 431: 432: 433: 434: 435: 436: 437: 438: 439: 440: 441: 442: 443: 444: 445: 446: 447: 448: 449: 450: 451: 452: 453: 454: 455: 456: 457: 458: 459: 460: 461: 462: 463: 464: 465: 466: 467: 468: 469: 470: 471: 472: 473: 474: 475: 476: 477: 478: 479: 480: 481: 482: 483: 484: 485: 486: 487: 488: 489: 490: 491: 492: 493: 494: 495: 496: 497: 498: 499: 500: 501: 502: 503: 504: 505: 506: 507: 508: 509: 510: 511: 512: 513: 514: 515: 516: 517: 518: 519: 520: 521: 522: 523: 524: 525: 526: 527: 528: 529: 530: 531: 532: 533: 534: 535: 536: 537: 538: 539: 540: 541: 542: 543: 544: 545: 546: 547: 548: 549: 550: 551: 552: 553: 554: 555: 556: 557: 558: 559: 560: 561: 562: 563: 564: 565: 566: 567: 568: 569: 570: 571: 572: 573: 574: 575: 576: 577: 578: 579: 580: 581: 582: 583: 584: 585: 586: 587: 588: 589: 590: 591: 592: 593: 594: 595: 596: 597: 598: 599: 600: 601: 602:
<?php
if ( !class_exists('Inbound_Quick_View') ) {
class Inbound_Quick_View extends Inbound_Reporting_Templates {
static $range;
static $gaData;
static $statistics;
public static function init() {
self::define_range();
add_action('inbound-analytics/quick-view', array(__CLASS__, 'display_navigation') , 1 );
add_action('inbound-analytics/quick-view', array(__CLASS__, 'display_content_breakdown') , 20);
add_action('inbound-analytics/quick-view', array(__CLASS__, 'display_action_breakdown') , 30);
}
public static function define_range() {
if (!isset($_GET['range'])) {
self::$range = get_user_option(
'inbound_screen_option_range',
get_current_user_id()
);
self::$range = (self::$range) ? self::$range : 90;
} else {
self::$range = $_GET['range'];
}
}
public static function load_impressions() {
$data = apply_filters('inbound-analytics/quick-view/load-impressions' , self::$statistics );
if (isset($data['impressions'])) {
self::$statistics['impressions'] = $data['impressions'];
return self::$statistics;
}
self::$statistics['impressions']['current'][self::$range] = self::get_impressions(array(
'per_days' => self::$range,
'skip' => 0
));
self::$statistics['impressions']['past'][self::$range] = self::get_impressions(array(
'per_days' => self::$range,
'skip' => 1
));
self::$statistics['impressions']['difference'][self::$range] = self::get_percentage_change(self::$statistics['impressions']['current'][self::$range], self::$statistics['impressions']['past'][self::$range]);
return self::$statistics;
}
public static function load_visitors() {
$data = apply_filters('inbound-analytics/quick-view/load-visitors' , self::$statistics );
if (isset($data['visitors'])) {
self::$statistics['visitors'] = $data['visitors'];
return self::$statistics;
}
self::$statistics['visitors']['current'][self::$range] = self::get_visitors(array(
'per_days' => self::$range,
'skip' => 0
));
self::$statistics['visitors']['past'][self::$range] = self::get_visitors(array(
'per_days' => self::$range,
'skip' => 1
));
self::$statistics['visitors']['difference'][self::$range] = self::get_percentage_change(self::$statistics['visitors']['current'][self::$range], self::$statistics['visitors']['past'][self::$range]);
}
public static function load_actions() {
self::load_action_totals();
self::load_submissions();
self::load_cta_clicks();
self::load_content_clicks();
}
public static function load_action_totals() {
self::$statistics['actions']['current'][self::$range] = self::get_actions(array(
'per_days' => self::$range,
'skip' => 0
));
self::$statistics['actions']['past'][self::$range] = self::get_actions(array(
'per_days' => self::$range,
'skip' => 1
));
self::$statistics['actions']['difference'][self::$range] = self::get_percentage_change(self::$statistics['actions']['current'][self::$range], self::$statistics['actions']['past'][self::$range]);
self::$statistics['actions']['rate']['current'][self::$range] = (self::$statistics['impressions']['current'][self::$range]) ? self::$statistics['actions']['current'][self::$range] / self::$statistics['impressions']['current'][self::$range] : 0;
self::$statistics['actions']['rate']['past'][self::$range] = (self::$statistics['impressions']['past'][self::$range]) ? self::$statistics['actions']['past'][self::$range] / self::$statistics['impressions']['past'][self::$range] : 0;
self::$statistics['actions']['rate']['difference'][self::$range] = self::get_percentage_change(self::$statistics['actions']['rate']['current'][self::$range], self::$statistics['actions']['rate']['past'][self::$range]);
}
public static function load_submissions() {
self::$statistics['submissions']['current'][self::$range] = self::get_submissions(array(
'per_days' => self::$range,
'skip' => 0
));
self::$statistics['submissions']['past'][self::$range] = self::get_submissions(array(
'per_days' => self::$range,
'skip' => 1
));
self::$statistics['submissions']['difference'][self::$range] = self::get_percentage_change(self::$statistics['actions']['current'][self::$range], self::$statistics['actions']['past'][self::$range]);
self::$statistics['submissions']['rate']['current'][self::$range] = (self::$statistics['impressions']['current'][self::$range]) ? self::$statistics['submissions']['current'][self::$range] / self::$statistics['impressions']['current'][self::$range] : 0;
self::$statistics['submissions']['rate']['past'][self::$range] = (self::$statistics['impressions']['past'][self::$range]) ? self::$statistics['submissions']['past'][self::$range] / self::$statistics['impressions']['past'][self::$range] : 0;
self::$statistics['actions']['rate']['past'][self::$range] = (self::$statistics['impressions']['past'][self::$range]) ? self::$statistics['submissions']['past'][self::$range] / self::$statistics['impressions']['past'][self::$range] : 0;
self::$statistics['actions']['rate']['difference'][self::$range] = self::get_percentage_change(self::$statistics['submissions']['rate']['current'][self::$range], self::$statistics['submissions']['rate']['past'][self::$range]);
}
public static function load_cta_clicks() {
self::$statistics['cta-clicks']['current'][self::$range] = self::get_tracked_cta_clicks(array(
'per_days' => self::$range,
'skip' => 0
));
self::$statistics['cta-clicks']['past'][self::$range] = self::get_tracked_cta_clicks(array(
'per_days' => self::$range,
'skip' => 1
));
self::$statistics['cta-clicks']['difference'][self::$range] = self::get_percentage_change(self::$statistics['cta-clicks']['current'][self::$range], self::$statistics['cta-clicks']['past'][self::$range]);
self::$statistics['cta-clicks']['rate']['current'][self::$range] = (self::$statistics['impressions']['current'][self::$range]) ? self::$statistics['cta-clicks']['current'][self::$range] / self::$statistics['impressions']['current'][self::$range] : 0;
self::$statistics['cta-clicks']['rate']['past'][self::$range] = (self::$statistics['impressions']['past'][self::$range]) ? self::$statistics['cta-clicks']['past'][self::$range] / self::$statistics['impressions']['past'][self::$range] : 0;
self::$statistics['cta-clicks']['rate']['difference'][self::$range] = self::get_percentage_change(self::$statistics['cta-clicks']['rate']['current'][self::$range], self::$statistics['cta-clicks']['rate']['past'][self::$range]);
}
public static function load_content_clicks() {
self::$statistics['content-clicks']['current'][self::$range] = self::get_tracked_content_clicks(array(
'per_days' => self::$range,
'skip' => 0
));
self::$statistics['content-clicks']['past'][self::$range] = self::get_tracked_content_clicks(array(
'per_days' => self::$range,
'skip' => 1
));
self::$statistics['content-clicks']['difference'][self::$range] = self::get_percentage_change(self::$statistics['content-clicks']['current'][self::$range], self::$statistics['content-clicks']['past'][self::$range]);
self::$statistics['content-clicks']['rate']['current'][self::$range] = (self::$statistics['impressions']['current'][self::$range]) ? self::$statistics['content-clicks']['current'][self::$range] / self::$statistics['impressions']['current'][self::$range] : 0;
self::$statistics['content-clicks']['rate']['past'][self::$range] = (self::$statistics['impressions']['past'][self::$range]) ? self::$statistics['content-clicks']['past'][self::$range] / self::$statistics['impressions']['past'][self::$range] : 0;
self::$statistics['content-clicks']['rate']['difference'][self::$range] = self::get_percentage_change(self::$statistics['content-clicks']['rate']['current'][self::$range], self::$statistics['content-clicks']['rate']['past'][self::$range]);
}
public static function load_template() {
do_action('inbound-analytics/quick-view' , self::$statistics );
}
public static function display_navigation() {
global $post;
$base = 'post.php?post=' . $post->ID . '&action=edit';
?>
<ul class="nav nav-pills date-range">
<li <?php echo (self::$range == 1) ? "class='active'" : "class=''"; ?> data-range='1' title='<?php _e('Past 24 hours', 'inbound-pro'); ?>'>
<a href='<?php echo $base; ?>&range=1'>1</a>
</li>
<li <?php echo (self::$range == 7) ? "class='active'" : "class=''"; ?> data-range='7' title='<?php _e('Past 7 days', 'inbound-pro'); ?>'>
<a href='<?php echo $base; ?>&range=7'>7</a>
</li>
<li <?php echo (self::$range == 30) ? "class='active'" : "class=''"; ?> data-range='30' title='<?php _e('Past 30 days', 'inbound-pro'); ?>'>
<a href='<?php echo $base; ?>&range=30'>30</a>
</li>
<li <?php echo (self::$range == 90) ? "class='active'" : "class=''"; ?> data-range='90' title='<?php _e('Past 90 days', 'inbound-pro'); ?>'>
<a href='<?php echo $base; ?>&range=90'>90</a>
</li>
<li <?php echo (self::$range == 365) ? "class='active'" : "class=''"; ?> data-range='365' title='<?php _e('Past 365 days', 'inbound-pro'); ?>'>
<a href='<?php echo $base; ?>&range=365'>365</a>
</li>
</ul>
<?php
}
public static function display_sparkline() {
}
public static function display_content_breakdown() {
self::load_impressions();
self::load_actions();
self::load_visitors();
global $post;
?>
<table class='ia-table-summary'>
<tr>
<td class='ia-td-th'>
<label title='<?php _e('Type fo statistic.', 'inbound-pro'); ?>'>
<?php _e('Statistic', 'inbound-pro'); ?>
</label>
</td>
<td class='ia-td-th'>
<label title='<?php _e('Statistic value for given time period', 'inbound-pro'); ?>'>
<?php _e('Value', 'inbound-pro'); ?>
</label>
</td>
<td class='ia-td-th' title='<?php _e('Change in growth compared to corresponding previous timeperiod.', 'inbound-pro'); ?>'>
<label>
<?php _e('Change', 'inbound-pro'); ?>
</label>
</td>
</tr>
<tr>
<td class='ia-td-label'>
<label title='<?php _e('Total number of visits to this page', 'inbound-pro'); ?>'>
<?php _e('Impressions:', 'inbound-pro'); ?>
</label>
</td>
<td>
<a href='<?php echo admin_url('index.php?action=inbound_generate_report&page_id='.$post->ID.'&class=Inbound_Impressions_Report&range='.self::$range.'&tb_hide_nav=true&TB_iframe=true&width=1000&height=600'); ?>' class='thickbox inbound-thickbox'><?php echo self::$statistics['impressions']['current'][self::$range]; ?></a>
</td>
<td>
<span class='stat label <?php echo (self::$statistics['impressions']['difference'][self::$range] > 0) ? 'label-success' : 'label-warning'; ?>' title="<?php echo sprintf(__('%s impressions in the last %s days versus %s impressions in the prior %s day period)', 'inbound-pro'), self::$statistics['impressions']['current'][self::$range], self::$range, self::$statistics['impressions']['past'][self::$range], self::$range); ?>" data-toggle="tooltip" data-placement="left"><?php echo self::prepare_rate_format(self::$statistics['impressions']['difference'][self::$range]); ?></a>
</td>
</tr>
<tr>
<td class='ia-td-label'>
<label title='<?php _e('Total number of visitors', 'inbound-pro'); ?>'>
<?php _e('Visitors:', 'inbound-pro'); ?>
</label>
</td>
<td>
<a href='<?php echo admin_url('index.php?action=inbound_generate_report&page_id='.$post->ID.'&class=Inbound_Visitors_Report&range='.self::$range.'&tb_hide_nav=true&TB_iframe=true&width=1000&height=600'); ?>' class='thickbox inbound-thickbox'>
<?php echo self::$statistics['visitors']['current'][self::$range]; ?>
</a>
</td>
<td>
<span class='stat label <?php echo (self::$statistics['visitors']['difference'][self::$range] > 0) ? 'label-success' : 'label-warning'; ?>' title="<?php echo sprintf(__('%s visitors in the last %s days versus %s visitors in the prior %s day period)', 'inbound-pro'), self::$statistics['visitors']['current'][self::$range], self::$range, self::$statistics['visitors']['past'][self::$range], self::$range); ?>"><?php echo self::prepare_rate_format(self::$statistics['visitors']['difference'][self::$range]); ?></span>
</td>
</tr>
<tr>
<td class='ia-td-label'>
<label title='<?php _e('Total number of event actions originating from this page.', 'inbound-pro'); ?>'>
<?php _e('Actions:', 'inbound-pro'); ?>
</label>
</td>
<td class='ia-td-value'>
<a href='<?php echo admin_url('index.php?action=inbound_generate_report&page_id='.$post->ID.'&class=Inbound_Events_Report&range='.self::$range.'&tb_hide_nav=true&TB_iframe=true&width=1000&height=600'); ?>' class='thickbox inbound-thickbox'><?php echo self::$statistics['actions']['current'][self::$range]; ?></a>
</td>
<td class='ia-td-value'>
<span class='stat label <?php echo (self::$statistics['actions']['difference'][self::$range] > 0) ? 'label-success' : 'label-warning'; ?>' title="<?php echo sprintf(__('%s actions in the last %s days versus %s actions in the prior %s day period)', 'inbound-pro'), self::$statistics['actions']['current'][self::$range], self::$range, self::$statistics['actions']['past'][self::$range], self::$range); ?>" data-toggle="tooltip" data-placement="left"><?php echo self::prepare_rate_format(self::$statistics['actions']['difference'][self::$range]); ?></a>
</td>
</tr>
<tr>
<td class='ia-td-label'>
<label title='<?php _e('Total percentage of actions to impressions.', 'inbound-pro'); ?>'>
<?php _e('Action Rate:', 'inbound-pro'); ?>
</label>
</td>
<td class='ia-td-value'>
<span class="label label-info"><?php echo self::prepare_rate_format(self::$statistics['actions']['rate']['current'][self::$range], false); ?></span>
</td>
<td class='ia-td-value'>
<span class='stat label <?php echo (self::$statistics['actions']['rate']['difference'][self::$range] > 0) ? 'label-success' : 'label-warning'; ?>' title="<?php echo sprintf(__('%s action rate in the last %s days versus an %s action rate in the prior %s day period)', 'inbound-pro'), self::prepare_rate_format(self::$statistics['actions']['rate']['current'][self::$range]), self::$range, self::prepare_rate_format(self::$statistics['actions']['rate']['past'][self::$range]), self::$range); ?>"><?php echo self::prepare_rate_format(self::$statistics['actions']['rate']['difference'][self::$range]); ?></span>
</td>
</tr>
<?php
do_action('inbound-analytics/quick-view/content-breakdown' , self::$statistics );
?>
</table>
<?php
}
public static function display_action_breakdown() {
global $post;
?>
<br>
<table class='ia-table-summary'>
<tr>
<td class='ia-td-th'>
<?php _e('Action Breakdown', 'inbound-pro'); ?>
</td>
<td class='ia-td-th'>
<?php _e('Count', 'inbound-pro'); ?>
</td>
<td class='ia-td-th'>
<?php _e('Rate', 'inbound-pro'); ?>
</td>
<td class='ia-td-th'>
<?php _e('Change', 'inbound-pro'); ?>
</td>
</tr>
<tr>
<td class='ia-td-label'>
<label title='<?php _e('Total number of Inbound Form submissions originating from this page', 'inbound-pro'); ?>'><?php _e('Inbound Form Submissions', 'inbound-pro'); ?>
:</label>
</td>
<td class='ia-td-value'>
<a href='<?php echo admin_url('index.php?action=inbound_generate_report&page_id='.$post->ID.'&class=Inbound_Event_Report&event_name=inbound_form_submission&range='.self::$range.'&title='.__('Inbound Form Submissions', 'inbound-pro').'&tb_hide_nav=true&TB_iframe=true&width=1000&height=600'); ?>' class='thickbox inbound-thickbox'>
<?php echo self::$statistics['submissions']['current'][self::$range]; ?>
</a>
</td>
<td class='ia-td-value'>
<span class="label label-info" title='<?php _e('Rate of action events compared to impressions.', 'inbound-pro'); ?>'><?php echo self::prepare_rate_format(self::$statistics['submissions']['rate']['current'][self::$range], false); ?></span>
</td>
<td class='ia-td-value'>
<span class='stat label <?php echo (self::$statistics['submissions']['difference'][self::$range] > 0) ? 'label-success' : 'label-warning'; ?>' title="<?php echo sprintf(__('%s action rate in the last %s days versus an %s action rate in the prior %s day period)', 'inbound-pro'), self::prepare_rate_format(self::$statistics['submissions']['rate']['current'][self::$range]), self::$range, self::prepare_rate_format(self::$statistics['submissions']['rate']['past'][self::$range]), self::$range); ?>"><?php echo self::prepare_rate_format(self::$statistics['actions']['rate']['difference'][self::$range]); ?></span>
</td>
</tr>
<tr>
<td class='ia-td-label'>
<label title='<?php _e('Total number of clicked tracked call to action links related to this page.', 'inbound-pro'); ?>'>
<?php _e('CTA Clicks', 'inbound-pro'); ?>
</label>
</td>
<td class='ia-td-value'>
<a href='<?php echo admin_url('index.php?action=inbound_generate_report&page_id='.$post->ID.'&class=Inbound_Event_Report&event_name=inbound_cta_click&range='.self::$range.'&title='.__('CTA Clicks', 'inbound-pro').'&tb_hide_nav=true&TB_iframe=true&width=1000&height=600'); ?>' class='thickbox inbound-thickbox'>
<?php echo self::$statistics['cta-clicks']['current'][self::$range]; ?>
</a>
</td>
<td class='ia-td-value'>
<span class="label label-info" title='<?php _e('Rate of action events compared to impressions.', 'inbound-pro'); ?>' title="<?php echo sprintf(__('%s action rate in the last %s days versus an %s action rate in the prior %s day period)', 'inbound-pro'), self::prepare_rate_format(self::$statistics['cta-clicks']['rate']['current'][self::$range]), self::$range, self::prepare_rate_format(self::$statistics['cta-clicks']['rate']['past'][self::$range]), self::$range); ?>"><?php echo self::prepare_rate_format(self::$statistics['cta-clicks']['rate']['current'][self::$range], false); ?></span>
</td>
<td class='ia-td-value'>
<span class="stat label <?php echo (self::$statistics['cta-clicks']['rate']['difference'][self::$range] > 0) ? 'label-success' : 'label-warning'; ?>" title="<?php echo sprintf(__('%s action rate in the last %s days versus an %s action rate in the prior %s day period)', 'inbound-pro'), self::prepare_rate_format(self::$statistics['cta-clicks']['rate']['current'][self::$range]), self::$range, self::prepare_rate_format(self::$statistics['cta-clicks']['rate']['past'][self::$range]), self::$range); ?>"><?php echo self::prepare_rate_format(self::$statistics['cta-clicks']['rate']['difference'][self::$range]); ?></span>
</td>
</tr>
<tr>
<td class='ia-td-label'>
<label title='<?php _e('Total number of clicked tracked content links related to this page.', 'inbound-pro'); ?>'>
<?php _e('Content Clicks', 'inbound-pro'); ?>
</label>
</td>
<td class='ia-td-value'>
<a href='<?php echo admin_url('index.php?action=inbound_generate_report&page_id='.$post->ID.'&class=Inbound_Event_Report&event_name=inbound_content_click&range='.self::$range.'&title='.__('Content Clicks', 'inbound-pro').'&tb_hide_nav=true&TB_iframe=true&width=1000&height=600'); ?>' class='thickbox inbound-thickbox'>
<?php echo self::$statistics['content-clicks']['current'][self::$range]; ?>
</a>
</td>
<td class='ia-td-value'>
<span class="label label-info" title='<?php _e('Rate of action events compared to impressions.', 'inbound-pro'); ?>' title="<?php echo sprintf(__('%s action rate in the last %s days versus an %s action rate in the prior %s day period)', 'inbound-pro'), self::prepare_rate_format(self::$statistics['content-clicks']['rate']['current'][self::$range]), self::$range, self::prepare_rate_format(self::$statistics['content-clicks']['rate']['past'][self::$range]), self::$range); ?>"><?php echo self::prepare_rate_format(self::$statistics['content-clicks']['rate']['current'][self::$range], false); ?></span>
</td>
<td class='ia-td-value'>
<span class="stat label <?php echo (self::$statistics['content-clicks']['rate']['difference'][self::$range] > 0) ? 'label-success' : 'label-warning'; ?>" title="<?php echo sprintf(__('%s action rate in the last %s days versus an %s action rate in the prior %s day period)', 'inbound-pro'), self::prepare_rate_format(self::$statistics['content-clicks']['rate']['current'][self::$range]), self::$range, self::prepare_rate_format(self::$statistics['content-clicks']['rate']['past'][self::$range]), self::$range); ?>"><?php echo self::prepare_rate_format(self::$statistics['content-clicks']['rate']['difference'][self::$range]); ?></span>
</td>
</tr>
<?php
do_action('inbound-analytics/quick-view/action-breakdown' , self::$statistics , self::$range ) ; ?>
</table>
<?php
}
public static function get_impressions($args) {
global $post;
$wordpress_date_time = date_i18n('Y-m-d G:i:s');
$args['page_id'] = $post->ID;
if ($args['skip']) {
$args['start_date'] = date( 'Y-m-d' , strtotime("-". $args['per_days'] * ( $args['skip'] + 1 )." days" , strtotime($wordpress_date_time) ) );
$args['end_date'] = date( 'Y-m-d' , strtotime("-".$args['per_days']." days" , strtotime($wordpress_date_time) ));
} else {
$args['start_date'] = date( 'Y-m-d' , strtotime("-".$args['per_days']." days" , strtotime($wordpress_date_time )));
$args['end_date'] = $wordpress_date_time;
}
$result = Inbound_Events::get_page_views_count_by('page_id' , $args );
return ($result) ? $result : 0;
}
public static function get_visitors($args) {
global $post;
$wordpress_date_time = date_i18n('Y-m-d G:i:s');
$args['page_id'] = $post->ID;
if ($args['skip']) {
$args['start_date'] = date( 'Y-m-d' , strtotime("-". $args['per_days'] * ( $args['skip'] + 1 )." days" , strtotime($wordpress_date_time) ) );
$args['end_date'] = date( 'Y-m-d' , strtotime("-".$args['per_days']." days" , strtotime($wordpress_date_time) ));
} else {
$args['start_date'] = date( 'Y-m-d' , strtotime("-".$args['per_days']." days" , strtotime($wordpress_date_time )));
$args['end_date'] = $wordpress_date_time;
}
return Inbound_Events::get_visitors_count($post->ID, $args);
}
public static function get_actions($args) {
global $post;
$wordpress_date_time = date_i18n('Y-m-d G:i:s');
if ($args['skip']) {
$start_date = date('Y-m-d G:i:s', strtotime("-" . $args['per_days'] * ($args['skip'] + 1) . " days", strtotime($wordpress_date_time)));
$end_date = date('Y-m-d G:i:s', strtotime("-" . $args['per_days'] . " days", strtotime($wordpress_date_time)));
} else {
$start_date = date('Y-m-d G:i:s', strtotime("-" . $args['per_days'] . " days", strtotime($wordpress_date_time)));
$end_date = $wordpress_date_time;
}
return Inbound_Events::get_page_actions_count($post->ID, $activity = 'any', $start_date, $end_date);
}
public static function get_submissions($args) {
global $post;
$wordpress_date_time = date_i18n('Y-m-d G:i:s');
if ($args['skip']) {
$start_date = date('Y-m-d G:i:s', strtotime("-" . $args['per_days'] * ($args['skip'] + 1) . " days", strtotime($wordpress_date_time)));
$end_date = date('Y-m-d G:i:s', strtotime("-" . $args['per_days'] . " days", strtotime($wordpress_date_time)));
} else {
$start_date = date('Y-m-d G:i:s', strtotime("-" . $args['per_days'] . " days", strtotime($wordpress_date_time)));
$end_date = $wordpress_date_time;
}
return count(Inbound_Events::get_form_submissions_by('page_id', array('page_id' => $post->ID, 'start_date' => $start_date, 'end_date' => $end_date)));
}
public static function get_tracked_cta_clicks($args) {
global $post;
$wordpress_date_time = date_i18n('Y-m-d G:i:s');
if ($args['skip']) {
$start_date = date('Y-m-d G:i:s', strtotime("-" . $args['per_days'] * ($args['skip'] + 1) . " days", strtotime($wordpress_date_time)));
$end_date = date('Y-m-d G:i:s', strtotime("-" . $args['per_days'] . " days", strtotime($wordpress_date_time)));
} else {
$start_date = date('Y-m-d G:i:s', strtotime("-" . $args['per_days'] . " days", strtotime($wordpress_date_time)));
$end_date = $wordpress_date_time;
}
return count(Inbound_Events::get_cta_clicks_by('page_id', array('page_id' => $post->ID, 'start_date' => $start_date, 'end_date' => $end_date)));
}
public static function get_tracked_content_clicks($args) {
global $post;
$wordpress_date_time = date_i18n('Y-m-d G:i:s');
if ($args['skip']) {
$start_date = date('Y-m-d G:i:s', strtotime("-" . $args['per_days'] * ($args['skip'] + 1) . " days", strtotime($wordpress_date_time)));
$end_date = date('Y-m-d G:i:s', strtotime("-" . $args['per_days'] . " days", strtotime($wordpress_date_time)));
} else {
$start_date = date('Y-m-d G:i:s', strtotime("-" . $args['per_days'] . " days", strtotime($wordpress_date_time)));
$end_date = $wordpress_date_time;
}
$events = Inbound_Events::get_content_clicks_by('page_id', array('page_id' => $post->ID, 'start_date' => $start_date, 'end_date' => $end_date));
return count($events);
}
public static function get_percentage_change($current, $past) {
$difference = $current - $past;
$total = $current + $past;
if (!$past && $current) {
return 1;
}
if (!$past && !$current) {
return 0;
}
$rate = $difference / $total;
return round($rate * 100, 2);
}
public static function prepare_rate_format($rate, $plusminus = true) {
$plus = ($plusminus) ? '+' : '';
if ($rate == 1) {
return '100%';
} else if ($rate > 0) {
return $plus . round($rate, 2) * 100 . '%';
} else if ($rate == 0) {
return '0%';
} else {
return round($rate, 2) . '%';
}
}
}
add_action('admin_init', array('Inbound_Quick_View', 'init'), 10);
}