'; echo ''; } public function adsforwp_add_analytics_amp_tags(){ if ((function_exists( 'ampforwp_is_amp_endpoint' ) && ampforwp_is_amp_endpoint()) || function_exists( 'is_amp_endpoint' ) && is_amp_endpoint()) { $amp_ads_id = json_decode(get_transient('adsforwp_transient_amp_ids'), true); $ad_impression_url = admin_url('admin-ajax.php?action=adsforwp_insert_ad_impression_amp&event=${eventId}'); $ad_clicks_url = admin_url('admin-ajax.php?action=adsforwp_insert_ad_clicks_amp&event=${eventId}'); $ad_impression_script = ''; $ad_clicks_script = ''; if($amp_ads_id){ foreach($amp_ads_id as $ad_id){ $ad_impression_script .= ' '; $ad_clicks_script .=' '; } } echo $ad_impression_script; echo $ad_clicks_script; } } public function adsforwp_insert_ad_impression_amp(){ $ad_id = sanitize_text_field($_GET['event']); $device_name = 'amp'; $key_name = $device_name.'-count'; if($ad_id){ $post_impression_count = get_post_meta($ad_id, $key='ad_impression_count', true ); $post_impression_count++; update_post_meta( $ad_id, 'ad_impression_count', $post_impression_count); //Device specific count $device_impression_count = get_post_meta($ad_id, $key=$key_name, true ); $device_impression_count++; update_post_meta( $ad_id, $key_name, $device_impression_count); $optionDetails = get_option("adsforwp_ads-".date('Y-m-d')); if($optionDetails){ if(!isset($optionDetails[$device_name][$ad_id]['impression'])){ $optionDetails[$device_name][$ad_id]['impression'] = 1; }else{ $optionDetails[$device_name][$ad_id]['impression'] += 1; } }else{ $optionDetails[$device_name][$ad_id]['impression'] = 1; } $optionDetails['complete'][$device_name]['impression'] = (isset($optionDetails['complete'][$device_name]['impression'])? $optionDetails['complete'][$device_name]['impression']: 0)+1; update_option("adsforwp_ads-".date('Y-m-d'), $optionDetails); } wp_die(); } /** * We are inserting ad impression after all the ads */ public function adsforwp_insert_ad_impression(){ $ad_ids = $_POST['ad_ids']; $device_name = sanitize_text_field($_POST['device_name']); $key_name = $device_name.'-count'; if($ad_ids){ foreach ($ad_ids as $ad_id){ $post_impression_count = get_post_meta($ad_id, $key='ad_impression_count', true ); $post_impression_count++; update_post_meta( $ad_id, 'ad_impression_count', $post_impression_count); //Device specific count $device_impression_count = get_post_meta($ad_id, $key=$key_name, true ); $device_impression_count++; update_post_meta( $ad_id, $key_name, $device_impression_count); //option save $optionDetails = get_option("adsforwp_ads-".date('Y-m-d')); if($optionDetails){ if(!isset($optionDetails[$device_name][$ad_id]['impression'])){ $optionDetails[$device_name][$ad_id]['impression'] = 1; }else{ $optionDetails[$device_name][$ad_id]['impression'] += 1; } }else{ $optionDetails[$device_name][$ad_id]['impression'] = 1; } $optionDetails['complete'][$device_name]['impression'] = (isset($optionDetails['complete'][$device_name]['impression'])? $optionDetails['complete'][$device_name]['impression']: 0)+1; update_option("adsforwp_ads-".date('Y-m-d'), $optionDetails); }//Foreach closed } wp_die(); } /** * We are inserting ad clicks */ public function adsforwp_insert_ad_clicks(){ $device_name = sanitize_text_field($_POST['device_name']); $ad_id = sanitize_text_field($_POST['ad_id']); $key_name = $device_name.'-clicks'; if($ad_id){ $ad_clicks_count = get_post_meta($ad_id, $key='ad_clicks', true ); $ad_clicks_count++; update_post_meta( $ad_id, 'ad_clicks', $ad_clicks_count); //Device specific clicks $ad_clicks_count = get_post_meta($ad_id, $key=$key_name, true ); $ad_clicks_count++; update_post_meta( $ad_id, $key_name, $ad_clicks_count); //option save $optionDetails = get_option("adsforwp_ads-".date('Y-m-d')); if($optionDetails){ if(!isset($optionDetails[$device_name][$ad_id]['click'])){ $optionDetails[$device_name][$ad_id]['click'] = 1; }else{ $optionDetails[$device_name][$ad_id]['click'] += 1; } }else{ $optionDetails[$device_name][$ad_id]['click'] = 1; } $optionDetails['complete'][$device_name]['click'] = (isset($optionDetails['complete'][$device_name]['click'])? $optionDetails['complete'][$device_name]['click']: 0)+1; update_option("adsforwp_ads-".date('Y-m-d'), $optionDetails); } wp_die(); } public function adsforwp_insert_ad_clicks_amp(){ $ad_id = sanitize_text_field($_GET['event']); $device_name = 'amp'; $key_name = $device_name.'-clicks'; if($ad_id){ $ad_clicks_count = get_post_meta($ad_id, $key='ad_clicks', true ); $ad_clicks_count++; update_post_meta( $ad_id, 'ad_clicks', $ad_clicks_count); //Device specific clicks $ad_clicks_count = get_post_meta($ad_id, $key=$key_name, true ); $ad_clicks_count++; update_post_meta( $ad_id, $key_name, $ad_clicks_count); //option save $optionDetails = get_option("adsforwp_ads-".date('Y-m-d')); if($optionDetails){ if(!isset($optionDetails[$device_name][$ad_id]['click'])){ $optionDetails[$device_name][$ad_id]['click'] = 1; }else{ $optionDetails[$device_name][$ad_id]['click'] += 1; } }else{ $optionDetails[$device_name][$ad_id]['click'] = 1; } $optionDetails['complete'][$device_name]['click'] = (isset($optionDetails['complete'][$device_name]['click'])? $optionDetails['complete'][$device_name]['click']: 0)+1; update_option("adsforwp_ads-".date('Y-m-d'), $optionDetails); } wp_die(); } } if (class_exists('adsforwp_admin_analytics')) { $adsforwp_analytics_hooks_obj =new adsforwp_admin_analytics; $adsforwp_analytics_hooks_obj->adsforwp_admin_analytics_hooks(); };