/** * launch a landing page */ function test_landing_page_read() { return; /* includes */ include_once LANDINGPAGES_PATH . 'classes/class.statistics.php'; $permalink = get_post_permalink($this->lp_id, false); echo $permalink . "\r\n"; $permalink = 'http://local.wordpress.dev/go/ab-testing-landing-page-example-104/?lp-variation-id=1'; $permalink = 'http://local.wordpress.dev/'; print_r(inbound_remote_get($permalink)); /* sleep(5); $response = inbound_remote_get( $permalink ); sleep(5); $response = inbound_remote_get( $permalink ); sleep(5); $response = inbound_remote_get( $permalink ); sleep(5); $response = inbound_remote_get( add_query_arg( array('lp-variation-id'=> 0 ) , $permalink ) ); sleep(5); $response = inbound_remote_get( add_query_arg( array('lp-variation-id'=> 1 ) , $permalink ) ); sleep(5); */ $stats = Landing_Pages_Statistics::read_statistics($this->lp_id); print_r($stats); $this->assertEquals($stats['impressions'][0], 3); $this->assertEquals($stats['conversions'][0], 0); $this->assertEquals($stats['impressions'][1], 3); $this->assertEquals($stats['conversions'][1], 0); }
/** * Gets a comprehensive statistics array given a landing page id */ public static function read_statistics($landing_page_id) { self::$variations = self::get_variations($landing_page_id); $statistics['variations'] = self::$variations; $statistics['impressions'] = self::get_impressions($landing_page_id); $statistics['conversions'] = self::get_conversions($landing_page_id); return $statistics; }