getVar('mailGA'); $_passGA = $Ganalytics->getVar('passGA'); $_urlsiteGA = $Ganalytics->getVar('urlsiteGA'.$_GET['galang']); $_profGA = $Ganalytics->getVar('profGA'.$_GET['galang']); # Définition du domaine par défaut $domain = $Ganalytics->GetDomain($Ganalytics->getUrlSite()); # Définition du domaine pour la langue sinon on garde celui par défaut if($Ganalytics->is_sup_15()) if($lang->charger_id($_GET['galang'])) if($lang->url != '') $domain = $Ganalytics->GetDomain($lang->url); elseif(!empty($_urlsiteGA->valeur)) $domain = $_urlsiteGA->valeur; $ga = $Ganalytics->getGapi($_mailGA->valeur,$_passGA->valeur); $ga_aw = $Ganalytics->getGapi($_mailGA->valeur,$_passGA->valeur); $date_depart = explode('/',$_GET['date_depart']); $date_depart = $date_depart[2].'-'.$date_depart[1].'-'.$date_depart[0]; $date_fin = explode('/',$_GET['date_fin']); $date_fin = $date_fin[2].'-'.$date_fin[1].'-'.$date_fin[0]; $date_depart = ('--' == $date_depart) ? date("Y-m-d") : $date_depart ; $date_fin = ('--' == $date_fin) ? date("Y-m-d") : $date_fin; # COMPARAISONS // Soustraire 1 pour les semaines si l'année ne commence pas un lundi $firstMondayHack = (date("w",mktime(0,0,0,1,1,date('Y'))) != 1) ? 1 : 0; /* var submitDateDay = "'.date("d-m-Y").'x'.date("d-m-Y").'"; var submitDateWeek = "'.date("d-m-Y", strtotime('First Monday January '.date("Y").' +'.(date("W")-1-$firstMondayHack).' Week')).'x'.date("d-m-Y").'"; var submitDateMonth = "'.date("01-m-Y").'x'.date("d-m-Y", mktime(0,0,0,date('n')+1,0,date('Y'))).'"; var submitDateDayPrev = "'.date("d-m-Y", strtotime('-1 day')).'x'.date("d-m-Y", strtotime('-1 day')).'"; var submitDateWeekPrev = "'.date("d-m-Y", strtotime('First Monday January '.date("Y").' +'.(date("W")-2-$firstMondayHack).' Week')).'x'.date("d-m-Y", strtotime('First Monday January '.date("Y").' +'.(date("W")-2-$firstMondayHack).' Week + 6 Days')).'"; var submitDateMonthPrev = "'.date("01-m-Y", strtotime('-1 month',$t)).'x'.date("d-m-Y", mktime(0,0,0,date('n'),0,date('Y'))).'"; var submitDateDayPrev2 = "'.date("d-m-Y", strtotime('-2 day')).'x'.date("d-m-Y", strtotime('-2 day')).'"; var submitDateWeekPrev2 = "'.date("d-m-Y", strtotime('First Monday January '.date("Y").' +'.(date("W")-3-$firstMondayHack).' Week')).'x'.date("d-m-Y", strtotime('First Monday January '.date("Y").' +'.(date("W")-3-$firstMondayHack).' Week + 6 Days')).'"; var submitDateMonthPrev2 = "'.date("01-m-Y", strtotime('-2 month')).'x'.date("d-m-Y", mktime(0,0,0,date('n')-1,0,date('Y'))).'"; */ # Soustraire 1 pour les semaines si l'année ne commence pas un lundi $firstMondayHack = (date("w",mktime(0,0,0,1,1,date('Y'))) != 1) ? 1 : 0; $first_day_of_month = date('Y-m',time()) . '-01 00:00:01'; $t = strtotime($first_day_of_month); $compare = $_GET['compare']; //echo '


compare => '.$compare; if('dayPrev' == $compare){ $date_depart_compare = date("Y-m-d", strtotime('-1 day')); $date_fin_compare = date("Y-m-d", strtotime('-1 day')); } elseif('weekPrev' == $compare){ $date_depart_compare = date("Y-m-d", strtotime('First Monday January '.date("Y").' +'.(date("W")-2-$firstMondayHack).' Week')); $date_fin_compare = date("Y-m-d", strtotime('-1 week')); } elseif('monthPrev' == $compare){ $jour = (date("j") > 1) ? date("j") - 1 : date("j"); $jour = (strlen($jour)) > 1 ? "$jour" : "0$jour"; $date_depart_compare = date("Y-m-01", strtotime('-1 month',$t)); $date_fin_compare = date("Y-m-$jour", mktime(0,0,0,date('n'),0,date('Y'))); } elseif('dayPrev2' == $compare){ $date_depart_compare = date("Y-m-d", strtotime('-2 day')); $date_fin_compare = date("Y-m-d", strtotime('-2 day')); } elseif('weekPrev2' == $compare){ $date_depart_compare = date("Y-m-d", strtotime('First Monday January '.date("Y").' +'.(date("W")-3-$firstMondayHack).' Week')); $date_fin_compare = date("Y-m-d", strtotime('First Monday January '.date("Y").' +'.(date("W")-3-$firstMondayHack).' Week + 6 Days')); } elseif('monthPrev2' == $compare){ $date_depart_compare = date("Y-m-01", strtotime('-2 month')); $date_fin_compare = date("Y-m-d", mktime(0,0,0,date('n')-1,0,date('Y'))); } elseif('dayPrev3' == $compare){ $date_depart_compare = date("Y-m-d", strtotime('-3 day')); $date_fin_compare = date("Y-m-d", strtotime('-3 day')); } elseif('weekPrev3' == $compare){ $date_depart_compare = date("Y-m-d", strtotime('First Monday January '.date("Y").' +'.(date("W")-4-$firstMondayHack).' Week')); $date_fin_compare = date("Y-m-d", strtotime('First Monday January '.date("Y").' +'.(date("W")-4-$firstMondayHack).' Week + 6 Days')); } elseif('monthPrev3' == $compare){ $date_depart_compare = date("Y-m-01", strtotime('-3 month')); $date_fin_compare = date("Y-m-d", mktime(0,0,0,date('n')-2,0,date('Y'))); } if($compare != ''){ $ga_compare = $Ganalytics->getGapi($_mailGA->valeur,$_passGA->valeur); $ga_compare_aw = $Ganalytics->getGapi($_mailGA->valeur,$_passGA->valeur); /* echo '
'. X_dateformat($date_depart, "Y-m-d", "d-m-Y").' => '.X_dateformat($date_fin, "Y-m-d", "d-m-Y"). ' |==| '.X_dateformat($date_depart_compare, "Y-m-d", "d-m-Y").' => '.X_dateformat($date_fin_compare, "Y-m-d", "d-m-Y").'
'; */ $ga_compare->requestReportData($_profGA->valeur, array('date'), array('visits', 'pageviews', 'pageviewsPerVisit' , 'revenuePerTransaction' , 'transactionsPerVisit' , 'percentNewVisits' , 'transactions', 'avgTimeOnSite', 'entranceBounceRate', 'totalValue'), 'date', null, $date_depart_compare, $date_fin_compare); $results_compare = $ga_compare->getResults(); $ga_compare_aw->requestReportData($_profGA->valeur, array('date'), array('impressions','adClicks','adCost','CPC','CTR','transactionRevenue'), 'date', 'adDestinationUrl=@'.$domain, $date_depart_compare, $date_fin_compare); $results_compare_aw = $ga_compare_aw->getResults(); } // requestReportData($report_id, $dimensions, $metrics, $sort_metric=null, $filter=null, $start_date=null, $end_date=null, $start_index=1, $max_results=30) $ga->requestReportData($_profGA->valeur, array('date'), array('visits', 'pageviews', 'pageviewsPerVisit' , 'revenuePerTransaction' , 'transactionsPerVisit' , 'percentNewVisits' , 'transactions', 'avgTimeOnSite', 'entranceBounceRate', 'totalValue'), 'date', null, $date_depart, $date_fin); $results = $ga->getResults(); $ga_aw->requestReportData($_profGA->valeur, array('date'), array('impressions','adClicks','adCost','CPC','CTR','transactionRevenue'), 'date', 'adDestinationUrl=@'.$domain, $date_depart, $date_fin); $results_aw = $ga_aw->getResults(); $nb_transactions = $Ganalytics->getTransactions($date_depart,$date_fin,$_GET['galang']); $conversion = round($nb_transactions / $ga->getVisits() * 100, 2); $ca = round($Ganalytics->getCA($date_depart,$date_fin,$_GET['galang'],100,0),2); $panier_moyen = ($nb_transactions) ? round(($ca/$nb_transactions),2) : 0; # getFleche($val1,$vals2,$result,$results,$dimensions,$sens_gagnant,$filter=null,$unite='') if($compare != ''){ $nb_transactions_compare = $Ganalytics->getTransactions($date_depart_compare,$date_fin_compare,$_GET['galang']); $conversion_compare = round($nb_transactions_compare / $ga_compare->getVisits() * 100, 2); $ca_compare = round($Ganalytics->getCA($date_depart_compare,$date_fin_compare,$_GET['galang'],100,0),2); $panier_compare = ($nb_transactions_compare) ? round(($ca_compare/$nb_transactions_compare),2) : 0; # $compare_visites = $Ganalytics->getFleche($ga->getVisits(),$ga_compare->getVisits(),$results,$results_compare,null,1); $compare_vues = $Ganalytics->getFleche($ga->getPageviews(),$ga_compare->getPageviews(),$results,$results_compare,null,1); $compare_vues_visites = $Ganalytics->getFleche($ga->getPageviewsPerVisit(),$ga_compare->getPageviewsPerVisit(),$results,$results_compare,null,1); $compare_rebond = $Ganalytics->getFleche(round($ga->getEntrancebouncerate(), 2),round($ga_compare->getEntrancebouncerate(), 2),$results,$results_compare,null,-1); $compare_duree = $Ganalytics->getFleche($ga->getAvgtimeonsite(),$ga_compare->getAvgtimeonsite(),$results,$results_compare,null,1,'','secondMinute'); $compare_nouvelles = $Ganalytics->getFleche(round($ga->getPercentNewVisits(), 2),round($ga_compare->getPercentNewVisits(), 2),$results,$results_compare,null,1); $compare_conversion = $Ganalytics->getFleche($conversion,$conversion_compare,$results,$results_compare,null,1); $compare_transactions = $Ganalytics->getFleche($nb_transactions,$nb_transactions_compare,$results,$results_compare,null,1); $compare_ca = $Ganalytics->getFleche($ca,$ca_compare,$results,$results_compare,null,1); $compare_panier = $Ganalytics->getFleche($panier,$panier_compare,$results,$results_compare,null,1); $compare_aw_impressions = $Ganalytics->getFleche($ga_aw->getImpressions(),$ga_compare_aw->getImpressions(),$results_aw,$results_aw_compare,null,1); $compare_aw_clicks = $Ganalytics->getFleche($ga_aw->getAdClicks(),$ga_compare_aw->getAdClicks(),$results_aw,$results_aw_compare,null,1); $compare_aw_cout = $Ganalytics->getFleche(round($ga_aw->getAdCost(), 2),round($ga_compare_aw->getAdCost(), 2),$results_aw,$results_aw_compare,null,-1); $compare_aw_cpc = $Ganalytics->getFleche(round($ga_aw->getCPC(), 2),round($ga_compare_aw->getCPC(), 2),$results_aw,$results_aw_compare,null,-1); $compare_aw_ctr = $Ganalytics->getFleche(round($ga_aw->getCTR(), 2),round($ga_compare_aw->getCTR(), 2),$results_aw,$results_aw_compare,null,1); $compare_aw_ca_clicks = $Ganalytics->getFleche(( 0 == $ga_aw->getAdClicks() ? 0 : round($ga_aw->getTransactionRevenue() / $ga_aw->getAdClicks(), 2)),( 0 == $ga_compare_aw->getAdClicks() ? 0 : round($ga_compare_aw->getTransactionRevenue() / $ga_compare_aw->getAdClicks(), 2)),$results_aw,$results_aw_compare,null,1); $compare_aw_marge = $Ganalytics->getFleche(round($ga_aw->getTransactionRevenue() - $ga_aw->getAdCost(), 2),round($ga_compare_aw->getTransactionRevenue() - $ga_compare_aw->getAdCost(), 2),$results_aw,$results_aw_compare,null,1); $compare_aw_roi = $Ganalytics->getFleche(( 0 == $ga_aw->getTransactionRevenue() ? 'N.A' : round(($ga_aw->getTransactionRevenue() - $ga_aw->getAdCost()) / $ga_aw->getAdCost() * 100, 2).'%'),( 0 == $ga_compare_aw->getTransactionRevenue() ? 'N.A' : round(($ga_compare_aw->getTransactionRevenue() - $ga_compare_aw->getAdCost()) / $ga_compare_aw->getAdCost() * 100, 2).'%'),$results_aw,$results_aw_compare,null,1); } echo '

'; $js = drawChart('visits','chart','Visites',$ga,$_profGA->valeur,$results,$results_compare,null,$date_depart,$date_fin); $js .= drawChart('pageviews','chart2','Pages vues',$ga,$_profGA->valeur,$results,$results_compare,null,$date_depart,$date_fin); $js .= drawChart('pageviewspervisit','chart3','Pages vues / visite',$ga,$_profGA->valeur,$results,$results_compare,null,$date_depart,$date_fin); $js .= drawChart('entrancebouncerate','chart4','Taux de rebond',$ga,$_profGA->valeur,$results,$results_compare,null,$date_depart,$date_fin); $js .= drawChart('avgtimeonsite','chart5','Durée moyenne',$ga,$_profGA->valeur,$results,$results_compare,null,$date_depart,$date_fin); $js .= drawChart('percentnewvisits','chart6','Nouvelle visite',$ga,$_profGA->valeur,$results,$results_compare,null,$date_depart,$date_fin); $js .= drawChart('transactionspervisit','chart7','Conversion',$ga,$_profGA->valeur,$results,$results_compare,null,$date_depart,$date_fin); $js .= drawChart('transactions','chart8','Transactions',$ga,$_profGA->valeur,$results,$results_compare,null,$date_depart,$date_fin); $js .= drawChart('totalvalue','chart9','C.A (hors port)',$ga,$_profGA->valeur,$results,$results_compare,null,$date_depart,$date_fin); $js .= drawChart('revenuepertransaction','chart10','Panier moyen',$ga,$_profGA->valeur,$results,$results_compare,null,$date_depart,$date_fin); $js .= drawChart('impressions','chart11','Impressions AdWords',$ga_aw,$_profGA->valeur,$results_aw,$results_compare_aw,null,$date_depart,$date_fin); $js .= drawChart('adClicks','chart12','Clics AdWords',$ga_aw,$_profGA->valeur,$results_aw,$results_compare_aw,null,$date_depart,$date_fin); $js .= drawChart('adCost','chart13','Cout AdWords',$ga_aw,$_profGA->valeur,$results_aw,$results_compare_aw,null,$date_depart,$date_fin); $js .= drawChart('CPC','chart14','CPC AdWords',$ga_aw,$_profGA->valeur,$results_aw,$results_compare_aw,null,$date_depart,$date_fin); $js .= drawChart('CTR','chart15','CTR AdWords',$ga_aw,$_profGA->valeur,$results_aw,$results_compare_aw,null,$date_depart,$date_fin); $js .= drawChart('caparclic','chart16','C.A par clic AdWords',$ga_aw,$_profGA->valeur,$results_aw,$results_compare_aw,null,$date_depart,$date_fin); $js .= drawChart('marge','chart17','Marge AdWords',$ga_aw,$_profGA->valeur,$results_aw,$results_compare_aw,null,$date_depart,$date_fin); $js .= drawChart('roi','chart18','ROI AdWords',$ga_aw,$_profGA->valeur,$results_aw,$results_compare_aw,null,$date_depart,$date_fin); ?>
requestReportData($_profGA->valeur, array('source','medium'), array('visits'), '-visits', 'visits>0', $date_depart, $date_fin,1,10); $results = $ga->getResults(); if($compare != ''){ $vals2 = array(); $ga_compare->requestReportData($_profGA->valeur, array('source','medium'), array('visits'), '-visits', 'visits>0', $date_depart_compare, $date_fin_compare,1); $results_compare = $ga_compare->getResults(); foreach($results_compare as $k => $v) $vals2[$k] = $v->getVisits(); } if(count($results) > 0){?> requestReportData($_profGA->valeur, array('source','medium'), array('totalValue'), '-totalValue', 'totalValue>0', $date_depart, $date_fin,1,10); $results = $ga->getResults(); if($compare != ''){ $vals2 = array(); $ga_compare->requestReportData($_profGA->valeur, array('source','medium'), array('totalValue'), '-totalValue', 'totalValue>0', $date_depart_compare, $date_fin_compare,1); $results_compare = $ga_compare->getResults(); foreach($results_compare as $k => $v) $vals2[$k] = $v->getTotalValue(); } if(count($results) > 0){?> requestReportData($_profGA->valeur, array('productName'), array('itemRevenue'), '-itemRevenue', NULL, $date_depart, $date_fin,1,10); $results = $ga->getResults(); if($compare != ''){ $vals2 = array(); $ga_compare->requestReportData($_profGA->valeur, array('productName'), array('itemRevenue'), '-itemRevenue', NULL, $date_depart_compare, $date_fin_compare,1); $results_compare = $ga_compare->getResults(); foreach($results_compare as $k => $v) $vals2[$k] = $v->getItemRevenue(); } if(count($results) > 0){?>
requestReportData($_profGA->valeur, array('source','medium'), array('visits','totalValue'), '-totalValue', 'totalValue>0', $date_depart, $date_fin,1,10); $results = $ga->getResults(); if($compare != ''){ $vals2 = array(); $ga_compare->requestReportData($_profGA->valeur, array('source','medium'), array('visits','totalValue'), '-totalValue', 'totalValue>0', $date_depart_compare, $date_fin_compare,1); $results_compare = $ga_compare->getResults(); foreach($results_compare as $k => $v) $vals2[$k] = ($v->getVisits() > 0) ? round($v->getTotalValue() / $v->getVisits(),2) : 0; } if(count($results) > 0){?> requestReportData($_profGA->valeur, array('source','medium'), array('visits','transactions'), '-transactions', 'transactions>0', $date_depart, $date_fin,1,10); $results = $ga->getResults(); if($compare != ''){ $vals2 = array(); $ga_compare->requestReportData($_profGA->valeur, array('source','medium'), array('visits','transactions'), '-transactions', 'transactions>0', $date_depart_compare, $date_fin_compare,1); $results_compare = $ga_compare->getResults(); foreach($results_compare as $k => $v) $vals2[$k] = ($v->getVisits() > 0) ? round($v->getTransactions() / $v->getVisits() * 100,2) : 0; } if(count($results) > 0){?> requestReportData($_profGA->valeur, array('source','medium'), array('visits','totalValue','transactions'), '-totalValue', 'totalValue>0', $date_depart, $date_fin,1,10); $results = $ga->getResults(); if($compare != ''){ $vals2 = array(); $ga_compare->requestReportData($_profGA->valeur, array('source','medium'), array('visits','totalValue','transactions'), '-totalValue', 'totalValue>0', $date_depart_compare, $date_fin_compare,1); $results_compare = $ga_compare->getResults(); foreach($results_compare as $k => $v) $vals2[$k] = round($v->getTotalValue() / $v->getTransactions(),2); } if(count($results) > 0){?>
requestReportData($_profGA->valeur, array('keyword','adDestinationUrl'), array('CTR'), '-CTR', 'CTR>0', $date_depart, $date_fin,1,10); $results = $ga->getResults(); if($compare != ''){ $vals2 = array(); $ga_compare->requestReportData($_profGA->valeur, array('keyword','adDestinationUrl'), array('CTR'), '-CTR', 'CTR>0', $date_depart_compare, $date_fin_compare,1); $results_compare = $ga_compare->getResults(); foreach($results_compare as $k => $v) $vals2[$k] = round($v->getCTR(),2); } if(count($results) > 0){?> requestReportData($_profGA->valeur, array('keyword','adDestinationUrl'), array('CPC'), '-CPC', 'CPC>0', $date_depart, $date_fin,1,10); $results = $ga->getResults(); if($compare != ''){ $vals2 = array(); $ga_compare->requestReportData($_profGA->valeur, array('keyword','adDestinationUrl'), array('CPC'), '-CPC', 'CPC>0', $date_depart_compare, $date_fin_compare,1); $results_compare = $ga_compare->getResults(); foreach($results_compare as $k => $v) $vals2[$k] = round($v->getCPC(),2); } if(count($results) > 0){?> requestReportData($_profGA->valeur, array('keyword','adDestinationUrl'), array('RPC'), '-RPC', 'RPC>0', $date_depart, $date_fin,1,10); $results = $ga->getResults(); if($compare != ''){ $vals2 = array(); $ga_compare->requestReportData($_profGA->valeur, array('keyword','adDestinationUrl'), array('RPC'), '-RPC', 'RPC>0', $date_depart_compare, $date_fin_compare,1); $results_compare = $ga_compare->getResults(); foreach($results_compare as $k => $v) $vals2[$k] = round($v->getRPC(),2); } if(count($results) > 0){?>
requestReportData($_profGA->valeur, array('keyword','adDestinationUrl'), array('adCost','adClicks'), '-adCost', 'adCost>0', $date_depart, $date_fin,1); $results = $ga->getResults(); if($compare != ''){ $vals2 = array(); $ga_compare->requestReportData($_profGA->valeur, array('keyword','adDestinationUrl'), array('adCost','adClicks'), '-adCost', 'adCost>0', $date_depart_compare, $date_fin_compare,1); $results_compare = $ga_compare->getResults(); foreach($results_compare as $k => $v) $vals2[$k] = round($v->getAdCost(),2); } if(count($results) > 0){?> requestReportData($_profGA->valeur, array('keyword'), array('totalValue','adClicks','adCost'), '-adCost', 'adDestinationUrl=@'.$domain, $date_depart, $date_fin,1); $results = $ga->getResults(); if($compare != ''){ $vals2 = array(); $ga_compare->requestReportData($_profGA->valeur, array('keyword'), array('totalValue','adClicks','adCost'), '-adCost', 'adDestinationUrl=@'.$domain, $date_depart_compare, $date_fin_compare,1); $results_compare = $ga_compare->getResults(); foreach($results_compare as $k => $v) $vals2[$k] = round($v->getTotalValue(),2); } if(count($results) > 0){?> requestReportData($_profGA->valeur, array('keyword'), array('adClicks','transactions','adCost'), '-adCost', 'adDestinationUrl=@'.$domain, $date_depart, $date_fin,1); $results = $ga->getResults(); if($compare != ''){ $vals2 = array(); $ga_compare->requestReportData($_profGA->valeur, array('keyword'), array('adClicks','transactions','adCost'), '-adCost', 'adDestinationUrl=@'.$domain, $date_depart_compare, $date_fin_compare,1); $results_compare = $ga_compare->getResults(); foreach($results_compare as $k => $v) $vals2[$k] = ($v->getAdClicks() > 0) ? round($v->getTransactions() / $v->getAdClicks() * 100,2) : 0; } if(count($results) > 0){?>
Visites
Pages vues
Pages vues / visite
Taux de rebond
Durée moyenne
Nouvelle visite
Conversion
Transactions
C.A (hors port)
Panier moyen
Impressions
Clics AdWords
Coûts AdWords
CPC AdWords
CTR AdWords
C.A par clic AdWords
Marge AdWords
ROI AdWords
0) foreach($results_compare as $k => $result) $compare[$k] = ', '.$result->getVisits(); foreach($results as $k => $result) $donnees .= '["'.date('M j',strtotime($result->getDate())).'", '.$result->getVisits().(count($results_compare) > 0 ? ($compare[$k] ? $compare[$k] : ',0') : '').'],'; break; case 'pageviews' : if(count($results_compare) > 0) foreach($results_compare as $k => $result) $compare[$k] = ', '.$result->getPageviews(); foreach($results as $k => $result) $donnees .= '["'.date('M j',strtotime($result->getDate())).'", '.$result->getPageviews().(count($results_compare) > 0 ? ($compare[$k] ? $compare[$k] : ',0') : '').'],'; break; case 'pageviewspervisit' : if(count($results_compare) > 0) foreach($results_compare as $k => $result) $compare[$k] = ', {v:'.$result->getPageviewsPerVisit().', f:\''.round($result->getPageviewsPerVisit(),2).'\'}'; foreach($results as $k => $result) $donnees .= '["'.date('M j',strtotime($result->getDate())).'", {v:'.$result->getPageviewsPerVisit().', f:\''.round($result->getPageviewsPerVisit(),2).'\'}'.(count($results_compare) > 0 ? ($compare[$k] ? $compare[$k] : ',0') : '').'],'; break; case 'entrancebouncerate' : if(count($results_compare) > 0) foreach($results_compare as $k => $result) $compare[$k] = ', {v:'.$result->getEntrancebouncerate().', f:\''.round($result->getEntrancebouncerate(),2).'%\'}'; foreach($results as $k => $result) $donnees .= '["'.date('M j',strtotime($result->getDate())).'", {v:'.$result->getEntrancebouncerate().', f:\''.round($result->getEntrancebouncerate(),2).'%\'}'.(count($results_compare) > 0 ? ($compare[$k] ? $compare[$k] : ',0') : '').'],'; break; case 'avgtimeonsite' : if(count($results_compare) > 0) foreach($results_compare as $k => $result) $compare[$k] = ', {v:'.$result->getAvgtimeonsite().', f:\''.secondMinute($result->getAvgtimeonsite()).'\'}'; foreach($results as $k => $result) $donnees .= '["'.date('M j',strtotime($result->getDate())).'", {v:'.$result->getAvgtimeonsite().', f:\''.secondMinute($result->getAvgtimeonsite()).'\'}'.(count($results_compare) > 0 ? ($compare[$k] ? $compare[$k] : ',0') : '').'],'; break; case 'percentnewvisits' : if(count($results_compare) > 0) foreach($results_compare as $k => $result) $compare[$k] = ', {v:'.$result->getPercentNewVisits().', f:\''.round($result->getPercentNewVisits(),2).'%\'}'; foreach($results as $k => $result) $donnees .= '["'.date('M j',strtotime($result->getDate())).'", {v:'.$result->getPercentNewVisits().', f:\''.round($result->getPercentNewVisits(),2).'%\'}'.(count($results_compare) > 0 ? ($compare[$k] ? $compare[$k] : ',0') : '').'],'; break; case 'transactionspervisit' : if(count($results_compare) > 0) foreach($results_compare as $k => $result) $compare[$k] = ', '.round($result->getTransactionsPerVisit(),2); foreach($results as $k => $result) $donnees .= '["'.date('M j',strtotime($result->getDate())).'", '.round($result->getTransactionsPerVisit(),2).(count($results_compare) > 0 ? ($compare[$k] ? $compare[$k] : ',0') : '').'],'; break; case 'transactions' : if(count($results_compare) > 0) foreach($results_compare as $k => $result) $compare[$k] = ', '.$result->getTransactions(); foreach($results as $k => $result) $donnees .= '["'.date('M j',strtotime($result->getDate())).'", '.$result->getTransactions().(count($results_compare) > 0 ? ($compare[$k] ? $compare[$k] : ',0') : '').'],'; break; case 'totalvalue' : if(count($results_compare) > 0) foreach($results_compare as $k => $result) $compare[$k] = ', '.round($result->getTotalValue(),2); foreach($results as $k => $result) $donnees .= '["'.date('M j',strtotime($result->getDate())).'", '.round($result->getTotalValue(),2).(count($results_compare) > 0 ? ($compare[$k] ? $compare[$k] : ',0') : '').'],'; break; case 'revenuepertransaction' : if(count($results_compare) > 0) foreach($results_compare as $k => $result) $compare[$k] = ', '.round($result->getRevenuePerTransaction(),2); foreach($results as $k => $result) $donnees .= '["'.date('M j',strtotime($result->getDate())).'", '.round($result->getRevenuePerTransaction(),2).(count($results_compare) > 0 ? ($compare[$k] ? $compare[$k] : ',0') : '').'],'; break; case 'impressions' : if(count($results_compare) > 0) foreach($results_compare as $k => $result) $compare[$k] = ', '.$result->getImpressions(); foreach($results as $k => $result) $donnees .= '["'.date('M j',strtotime($result->getDate())).'", '.$result->getImpressions().(count($results_compare) > 0 ? ($compare[$k] ? $compare[$k] : ',0') : '').'],'; break; case 'adClicks' : if(count($results_compare) > 0) foreach($results_compare as $k => $result) $compare[$k] = ', '.$result->getAdClicks(); foreach($results as $k => $result) $donnees .= '["'.date('M j',strtotime($result->getDate())).'", '.$result->getAdClicks().(count($results_compare) > 0 ? ($compare[$k] ? $compare[$k] : ',0') : '').'],'; break; case 'adCost' : if(count($results_compare) > 0) foreach($results_compare as $k => $result) $compare[$k] = ', '.$result->getAdCost(); foreach($results as $k => $result) $donnees .= '["'.date('M j',strtotime($result->getDate())).'", '.$result->getAdCost().(count($results_compare) > 0 ? ($compare[$k] ? $compare[$k] : ',0') : '').'],'; break; case 'CPC' : if(count($results_compare) > 0) foreach($results_compare as $k => $result) $compare[$k] = ', '.round($result->getCPC(),2); foreach($results as $k => $result) $donnees .= '["'.date('M j',strtotime($result->getDate())).'", '.round($result->getCPC(),2).(count($results_compare) > 0 ? ($compare[$k] ? $compare[$k] : ',0') : '').'],'; break; case 'CTR' : if(count($results_compare) > 0) foreach($results_compare as $k => $result) $compare[$k] = ', '.round($result->getCTR(),2); foreach($results as $k => $result) $donnees .= '["'.date('M j',strtotime($result->getDate())).'", '.round($result->getCTR(),2).(count($results_compare) > 0 ? ($compare[$k] ? $compare[$k] : ',0') : '').'],'; break; case 'caparclic' : if(count($results_compare) > 0) foreach($results_compare as $k => $result) $compare[$k] = ', '.( 0 == $result->getAdClicks() ? '0' : round($result->getTransactionRevenue() / $result->getAdClicks(), 2)); foreach($results as $k => $result) $donnees .= '["'.date('M j',strtotime($result->getDate())).'", '.( 0 == $result->getAdClicks() ? '0' : round($result->getTransactionRevenue() / $result->getAdClicks(), 2)).(count($results_compare) > 0 ? ($compare[$k] ? $compare[$k] : ',0') : '').'],'; break; case 'marge' : if(count($results_compare) > 0) foreach($results_compare as $k => $result) $compare[$k] = ', '.round($result->getTransactionRevenue() - $result->getAdCost(), 2); foreach($results as $k => $result) $donnees .= '["'.date('M j',strtotime($result->getDate())).'", '.round($result->getTransactionRevenue() - $result->getAdCost(), 2).(count($results_compare) > 0 ? ($compare[$k] ? $compare[$k] : ',0') : '').'],'; break; case 'roi' : if(count($results_compare) > 0) foreach($results_compare as $k => $result) $compare[$k] = ', '.( 0 == $result->getTransactionRevenue() ? 0 : round(($result->getTransactionRevenue() - $result->getAdCost()) / $result->getAdCost() * 100, 2)); foreach($results as $k => $result) $donnees .= '["'.date('M j',strtotime($result->getDate())).'", '.( 0 == $result->getTransactionRevenue() ? 0 : round(($result->getTransactionRevenue() - $result->getAdCost()) / $result->getAdCost() * 100, 2)).(count($results_compare) > 0 ? ($compare[$k] ? $compare[$k] : ',0') : '').'],'; break; default : break; } $return = 'google.load(\'visualization\', \'1\', {packages:["corechart"]}); google.setOnLoadCallback(draw'.$id_cible.'()); function draw'.$id_cible.'() { var data = new google.visualization.DataTable(); data.addColumn(\'string\', \'Day\'); data.addColumn(\'number\', \''.$columnName.'\');'. (count($results_compare) > 0 ? 'data.addColumn(\'number\', \''.$columnName.' période précédente\');' : '').' data.addRows(['.$donnees.']); var chart = new google.visualization.AreaChart(document.getElementById(\''.$id_cible.'\')); chart.draw(data, {width: 468, height: 180, title: \''.str_replace('/','-',$_GET['date_depart']).' - '.str_replace('/','-',$_GET['date_fin']).'\', colors:[\'#058dc7\',\'#E78982\'], areaOpacity: 0.1, hAxis: {textPosition: \'in\', showTextEvery: 5, slantedText: false, textStyle: { color: \'#058dc7\', fontSize: 10 } }, pointSize: 5, legend: \'none\', chartArea:{left:0,top:30,width:\'100%\',height:\'100%\'} }); }'; return $return; }