/** * Listens for new lead creation events and if the lead converted on a landing page then capture the conversion * @param $data */ public static function record_conversion($data) { if (!isset($data['page_id'])) { return; } $post = get_post($data['page_id']); if ($post) { $data['post_type'] = $post->post_type; } /* this filter is used by Inbound Pro to check if visitor's ip is on a not track list */ $do_not_track = apply_filters('inbound_analytics_stop_track', false); if ($do_not_track) { return; } /* increment conversions for landing pages */ if (isset($data['post_type']) && $data['post_type'] === 'landing-page') { $conversions = Landing_Pages_Variations::get_conversions($data['page_id'], $data['variation']); $conversions++; Landing_Pages_Variations::set_conversions_count($data['page_id'], $data['variation'], $conversions); } else { $conversions = Inbound_Content_Statistics::get_conversions_count($data['page_id']); $conversions++; Inbound_Content_Statistics::set_conversions_count($data['page_id'], $conversions); } return $data; }
/** * Stores click data */ public static function store_click($landing_page_id, $variation_id) { $conversions = Landing_Pages_Variations::get_conversions($landing_page_id, $variation_id); $conversions++; Landing_Pages_Variations::set_conversions_count($landing_page_id, $variation_id, $conversions); }