Files
le-matelot/client/plugins/ganalytics/ga-results.php
2020-01-27 08:56:08 +01:00

1125 lines
47 KiB
PHP

<?php
@include_once(realpath(dirname(__FILE__)) . "/../../../fonctions/authplugins.php");
if(function_exists('autorisation')) autorisation("ganalytics");
include_once(realpath(dirname(__FILE__)) . "/../../../classes/Cnx.class.php");
include_once(realpath(dirname(__FILE__)) . "/../../../classes/Variable.class.php");
include_once(realpath(dirname(__FILE__)) . "/../../../classes/Commande.class.php");
include_once(realpath(dirname(__FILE__)) . "/../../../classes/Lang.class.php");
include_once(realpath(dirname(__FILE__)) . "/../../../fonctions/divers.php");
include_once(realpath(dirname(__FILE__)) . "/Ganalytics.class.php");
require_once(realpath(dirname(__FILE__)) . "/gapi.class.php");
header('Content-Type: text/html; charset=utf-8');
error_reporting(E_ALL ^ E_STRICT ^ E_NOTICE);
$Ganalytics = new Ganalytics();
$lang = new Lang();
$_mailGA = $Ganalytics->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 '<br /><br /><br />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 '<div id="indic_compare">'.
X_dateformat($date_depart, "Y-m-d", "d-m-Y").' => '.X_dateformat($date_fin, "Y-m-d", "d-m-Y").
' <span id="corresp_compare">|==|</span> '.X_dateformat($date_depart_compare, "Y-m-d", "d-m-Y").' => '.X_dateformat($date_fin_compare, "Y-m-d", "d-m-Y").'</div>';
*/
$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 '<br /><br /><div id="page-analtyics" style="display:none">';
echo '<div class="metric"><span class="label">'.($compare_visites ? $compare_visites : '').'Visites </span><strong id="liveVisits">'.number_format($ga->getVisits()).'</strong></div>';
echo '<div class="metric"><span class="label">'.($compare_vues ? $compare_vues : '').'Pages vues</span><strong>'.number_format($ga->getPageviews()).'</strong></div>';
echo '<div class="metric"><span class="label">'.($compare_vues_visites ? $compare_vues_visites : '').'Pages vues / visite</span><strong>'.round($ga->getPageviewsPerVisit(), 2).'</strong></div>';
echo '<div class="metric"><span class="label">'.($compare_rebond ? $compare_rebond : '').'Taux de rebond</span><strong>'.round($ga->getEntrancebouncerate(), 2).'%</strong></div>';
echo '<div class="metric"><span class="label">'.($compare_duree ? $compare_duree : '').' Dur&eacute;e moyenne</span><strong>'.secondMinute($ga->getAvgtimeonsite()).'</strong></div>';
echo '<div class="metric"><span class="label">'.($compare_nouvelles ? $compare_nouvelles : '').'Nouvelle visite</span><strong>'.round($ga->getPercentNewVisits(), 2).'%</strong></div>';
echo '<div class="metric"><span class="label">'.($compare_conversion ? $compare_conversion : '').'Conversion</span><strong>'.$conversion.'%</strong></div>';
echo '<div class="metric"><span class="label">'.($compare_transactions ? $compare_transactions : '').'Transactions</span><strong>'.number_format($nb_transactions).'</strong></div>';
echo '<div class="metric"><span class="label">'.($compare_ca ? $compare_ca : '').'C.A (hors port)</span><strong>'.$ca.' &euro;</strong></div>';
echo '<div class="metric"><span class="label">'.($compare_panier ? $compare_panier : '').'Panier moyen</span><strong>'.$panier_moyen.' &euro;</strong></div>';
echo '<div class="metric"><span class="label">'.($compare_aw_impressions ? $compare_aw_impressions : '').'Impressions AdWords</span><strong id="liveVisits">'.number_format($ga_aw->getImpressions()).'</strong></div>';
echo '<div class="metric"><span class="label">Clics AdWords '.($compare_aw_clicks ? $compare_aw_clicks : '').'</span><strong>'.number_format($ga_aw->getAdClicks()).'</strong></div>';
echo '<div class="metric"><span class="label">'.($compare_aw_cout ? $compare_aw_cout : '').'Co&ucirc;t AdWords</span><strong>'.round($ga_aw->getAdCost(), 2).' &euro;</strong></div>';
echo '<div class="metric"><span class="label">'.($compare_aw_cpc ? $compare_aw_cpc : '').'CPC AdWords</span><strong>'.round($ga_aw->getCPC(), 2).' &euro;</strong></div>';
echo '<div class="metric"><span class="label">'.($compare_aw_ctr ? $compare_aw_ctr : '').'CTR AdWords</span><strong>'.round($ga_aw->getCTR(), 2).'%</strong></div>';
echo '<div class="metric"><span class="label">'.($compare_aw_ca_clicks ? $compare_aw_ca_clicks : '').'C.A par clic AdWords</span><strong>'.( 0 == $ga_aw->getAdClicks() ? 0 : round($ga_aw->getTransactionRevenue() / $ga_aw->getAdClicks(), 2)).' &euro;</strong></div>';
echo '<div class="metric"><span class="label">'.($compare_aw_marge ? $compare_aw_marge : '').'Marge AdWords</span><strong>'.round($ga_aw->getTransactionRevenue() - $ga_aw->getAdCost(), 2).' &euro;</strong></div>';
echo '<div class="metric"><span class="label">'.($compare_aw_roi ? $compare_aw_roi : '').'ROI AdWords</span><strong>'.( 0 == $ga_aw->getTransactionRevenue() ? 'N.A' : round(($ga_aw->getTransactionRevenue() - $ga_aw->getAdCost()) / $ga_aw->getAdCost() * 100, 2).'%').'</strong></div>';
echo '<div style="clear: left;"></div>';
echo '</div>';
$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); ?>
<div id="ga-blocinfossup"><?php
$ga->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){?>
<ul><li class="entete">VISITES PAR SOURCE</li><?php
$i = 1;
foreach($results as $k => $result){
$ligne = ($i % 2) ? 'claire' : 'fonce';
if($i == sizeof($results)) $ligne = ($ligne == 'claire') ? 'lignebottom' : 'lignebottomfonce' ?>
<li class="<?php echo $ligne ?>" style="width:184px; background-color:#9eb0be;<?php if ($ligne == 'claire' OR $ligne == 'fonce') echo 'border-bottom: 1px dotted #FFF' ?>">
<?php echo couper_texte_html($result->getSource(), 16, $ending = '...', $exact = true).' <span class="ga_medium">'.$result->getMedium().'</span>'; ?></li>
<li class="<?php echo $ligne ?>" style="width:110px;"><?php echo $result->getVisits().' '.($compare != '' ? $Ganalytics->getFleche($result->getVisits(),$vals2,$result,$results_compare,array('source','medium'),1) : '') ?></li><?php
$i++;
}?></ul><?php
}
$ga->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){?>
<ul><li class="entete">C.A PAR SOURCE</li><?php
$i = 1;
foreach($results as $result){
$ligne = ($i % 2) ? 'claire' : 'fonce';
if($i == sizeof($results)) $ligne = ($ligne == 'claire') ? 'lignebottom' : 'lignebottomfonce' ?>
<li class="<?php echo $ligne ?>" style="width:184px; background-color:#9eb0be;<?php if ($ligne == 'claire' OR $ligne == 'fonce') echo 'border-bottom: 1px dotted #FFF' ?>">
<?php echo couper_texte_html($result->getSource(), 16, $ending = '...', $exact = true).' <span class="ga_medium">'.$result->getMedium().'</span>' ?></li>
<li class="<?php echo $ligne ?>" style="width:110px;"><?php echo $result->getTotalValue().' &euro; '.($compare != '' ? $Ganalytics->getFleche($result->getTotalValue(),$vals2,$result,$results_compare,array('source','medium'),1) : '') ?></li><?php
$i++;
}?></ul><?php
}
$ga->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){?>
<ul><li class="entete">C.A PAR PRODUIT</li><?php
$i = 1;
foreach($results as $result){
$ligne = ($i % 2) ? 'claire' : 'fonce';
if($i == sizeof($results)) $ligne = ($ligne == 'claire') ? 'lignebottom' : 'lignebottomfonce' ?>
<li class="<?php echo $ligne ?>" style="width:184px; background-color:#9eb0be;<?php if ($ligne == 'claire' OR $ligne == 'fonce') echo 'border-bottom: 1px dotted #FFF' ?>"><span title="<?php echo $result->getProductName() ?>" ><?php echo
couper_texte_html($result->getProductName(), 30, $ending = '...', $exact = true) ?></span></li>
<li class="<?php echo $ligne ?>" style="width:110px;"><?php echo $result->getItemRevenue().' &euro; '.($compare != '' ? $Ganalytics->getFleche($result->getItemRevenue(),$vals2,$result,$results_compare,array('productName'),1) : '') ?></li><?php
$i++;
}?></ul><?php
} ?>
</div>
<div id="ga-blocinfossup"><?php
$ga->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){?>
<ul><li class="entete">VALEUR PAR VISITE</li><?php
$i = 1;
foreach($results as $result){
$ligne = ($i % 2) ? 'claire' : 'fonce';
$val1 = ($result->getVisits() > 0) ? round($result->getTotalValue() / $result->getVisits(),2) : 0;
if($i == sizeof($results)) $ligne = ($ligne == 'claire') ? 'lignebottom' : 'lignebottomfonce' ?>
<li class="<?php echo $ligne ?>" style="width:184px; background-color:#9eb0be;<?php if ($ligne == 'claire' OR $ligne == 'fonce') echo 'border-bottom: 1px dotted #FFF' ?>">
<?php echo couper_texte_html($result->getSource(), 16, $ending = '...', $exact = true).' <span class="ga_medium">'.$result->getMedium().'</span>' ?></li>
<li class="<?php echo $ligne ?>" style="width:110px;"><?php echo $val1.' &euro; '.($compare != '' ? $Ganalytics->getFleche($val1,$vals2,$result,$results_compare,array('source','medium'),1) : '') ?></li><?php
$i++;
}?></ul><?php
}
$ga->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){?>
<ul><li class="entete">TAUX DE TRANSFORMATION</li><?php
$i = 1;
foreach($results as $result){
$ligne = ($i % 2) ? 'claire' : 'fonce';
$val1 = ($result->getVisits() > 0) ? round($result->getTransactions() / $result->getVisits() * 100,2) : 0;
if($i == sizeof($results)) $ligne = ($ligne == 'claire') ? 'lignebottom' : 'lignebottomfonce' ?>
<li class="<?php echo $ligne ?>" style="width:184px; background-color:#9eb0be;<?php if ($ligne == 'claire' OR $ligne == 'fonce') echo 'border-bottom: 1px dotted #FFF' ?>">
<?php echo couper_texte_html($result->getSource(), 16, $ending = '...', $exact = true).' <span class="ga_medium">'.$result->getMedium().'</span>' ?></li>
<li class="<?php echo $ligne ?>" style="width:110px;"><?php echo $val1.$Ganalytics->cleanEncodage('%').($compare != '' ? $Ganalytics->getFleche($val1,$vals2,$result,$results_compare,array('source','medium'),1) : '') ?></li><?php
$i++;
}?></ul><?php
}
$ga->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){?>
<ul><li class="entete">PANIER MOYEN</li><?php
$i = 1;
foreach($results as $result){
$ligne = ($i % 2) ? 'claire' : 'fonce';
$val1 = round($result->getTotalValue() / $result->getTransactions(),2);
if($i == sizeof($results)) $ligne = ($ligne == 'claire') ? 'lignebottom' : 'lignebottomfonce' ?>
<li class="<?php echo $ligne ?>" style="width:184px; background-color:#9eb0be;<?php if ($ligne == 'claire' OR $ligne == 'fonce') echo 'border-bottom: 1px dotted #FFF' ?>">
<?php echo couper_texte_html($result->getSource(), 16, $ending = '...', $exact = true).' <span class="ga_medium">'.$result->getMedium().'</span>' ?></li>
<li class="<?php echo $ligne ?>" style="width:110px;"><?php echo $val1.' &euro;'.($compare != '' ? $Ganalytics->getFleche($val1,$vals2,$result,$results_compare,array('source','medium'),1) : '') ?> </li><?php
$i++;
}?></ul><?php
} ?>
</div>
<div id="ga-blocinfossup"><?php
$ga->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){?>
<ul><li class="entete">CTR ADWORDS</li><?php
$i = 1;
foreach($results as $result){
$ligne = ($i % 2) ? 'claire' : 'fonce';
if($i == sizeof($results)) $ligne = ($ligne == 'claire') ? 'lignebottom' : 'lignebottomfonce' ?>
<li class="<?php echo $ligne ?>" style="width:184px; background-color:#9eb0be;<?php if ($ligne == 'claire' OR $ligne == 'fonce') echo 'border-bottom: 1px dotted #FFF' ?>">
<?php echo couper_texte_html($result->getKeyword(), 30, $ending = '...', $exact = true) ?></li>
<li class="<?php echo $ligne ?>" style="width:110px;"><?php echo round($result->getCTR(),2).' %'.($compare != '' ? $Ganalytics->getFleche(round($result->getCTR(),2),$vals2,$result,$results_compare,array('keyword','adDestinationUrl'),1) : '') ?></li><?php
$i++;
}?></ul><?php
}
$ga->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){?>
<ul><li class="entete">CPC ADWORDS</li><?php
$i = 1;
foreach($results as $result){
$ligne = ($i % 2) ? 'claire' : 'fonce';
if($i == sizeof($results)) $ligne = ($ligne == 'claire') ? 'lignebottom' : 'lignebottomfonce' ?>
<li class="<?php echo $ligne ?>" style="width:184px; background-color:#9eb0be;<?php if ($ligne == 'claire' OR $ligne == 'fonce') echo 'border-bottom: 1px dotted #FFF' ?>">
<?php echo couper_texte_html($result->getKeyword(), 30, $ending = '...', $exact = true) ?></li>
<li class="<?php echo $ligne ?>" style="width:110px;"><?php echo round($result->getCPC(),2).' &euro;'.($compare != '' ? $Ganalytics->getFleche(round($result->getCPC(),2),$vals2,$result,$results_compare,array('keyword','adDestinationUrl'),-1) : '') ?></li><?php
$i++;
}?></ul><?php
}
$ga->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){?>
<ul><li class="entete">RPC ADWORDS</li><?php
$i = 1;
foreach($results as $result){
$ligne = ($i % 2) ? 'claire' : 'fonce';
if($i == sizeof($results)) $ligne = ($ligne == 'claire') ? 'lignebottom' : 'lignebottomfonce' ?>
<li class="<?php echo $ligne ?>" style="width:184px; background-color:#9eb0be;<?php if ($ligne == 'claire' OR $ligne == 'fonce') echo 'border-bottom: 1px dotted #FFF' ?>">
<?php echo couper_texte_html($result->getKeyword(), 30, $ending = '...', $exact = true) ?></li>
<li class="<?php echo $ligne ?>" style="width:110px;"><?php echo round($result->getRPC(),2).' &euro;'.($compare != '' ? $Ganalytics->getFleche(round($result->getRPC(),2),$vals2,$result,$results_compare,array('keyword','adDestinationUrl'),1) : '') ?></li><?php
$i++;
}?></ul><?php
} ?>
</div>
<div id="ga-blocinfossup"><?php
$ga->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){?>
<ul><li class="entete">CO&Ucirc;T ADWORDS</li><?php
$i = 1;
foreach($results as $result){
$ligne = ($i % 2) ? 'claire' : 'fonce';
if($i == sizeof($results)) $ligne = ($ligne == 'claire') ? 'lignebottom' : 'lignebottomfonce' ?>
<li class="<?php echo $ligne ?>" style="width:184px; background-color:#9eb0be;<?php if ($ligne == 'claire' OR $ligne == 'fonce') echo 'border-bottom: 1px dotted #FFF' ?>">
<?php echo couper_texte_html($result->getKeyword(), 16, $ending = '...', $exact = true).' <span class="ga_medium">'.$result->getAdClicks().' visite(s)</span>' ?></li>
<li class="<?php echo $ligne ?>" style="width:110px;"><?php echo round($result->getAdCost(),2).' &euro;'.($compare != '' ? $Ganalytics->getFleche(round($result->getAdCost(),2),$vals2,$result,$results_compare,array('keyword','adDestinationUrl'),-1) : '') ?></li><?php
$i++;
}?></ul><?php
}
$ga->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){?>
<ul><li class="entete">C.A. PAR MOTS CL&Egrave;S ADWORDS</li><?php
$i = 1;
foreach($results as $result){
$ligne = ($i % 2) ? 'claire' : 'fonce';
if($i == sizeof($results)) $ligne = ($ligne == 'claire') ? 'lignebottom' : 'lignebottomfonce' ?>
<li class="<?php echo $ligne ?>" style="width:184px; background-color:#9eb0be;<?php if ($ligne == 'claire' OR $ligne == 'fonce') echo 'border-bottom: 1px dotted #FFF' ?>">
<?php echo couper_texte_html($result->getKeyword(), 16, $ending = '...', $exact = true).' <span class="ga_medium">'.$result->getAdClicks().' visite(s)</span>' ?></li>
<li class="<?php echo $ligne ?>" style="width:110px;"><?php echo round($result->getTotalValue(),2).' &euro;'.($compare != '' ? $Ganalytics->getFleche(round($result->getTotalValue(),2),$vals2,$result,$results_compare,array('keyword'),1) : '') ?></li><?php
$i++;
}?></ul><?php
}
$ga->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){?>
<ul><li class="entete">TRANSFO PAR MOTS CL&Egrave;S ADWORDS</li><?php
$i = 1;
foreach($results as $result){
$ligne = ($i % 2) ? 'claire' : 'fonce';
$val1 = ($result->getAdClicks() > 0) ? round($result->getTransactions() / $result->getAdClicks() * 100,2) : 0;
if($i == sizeof($results)) $ligne = ($ligne == 'claire') ? 'lignebottom' : 'lignebottomfonce' ?>
<li class="<?php echo $ligne ?>" style="width:184px; background-color:#9eb0be;<?php if ($ligne == 'claire' OR $ligne == 'fonce') echo 'border-bottom: 1px dotted #FFF' ?>">
<?php echo couper_texte_html($result->getKeyword(), 16, $ending = '...', $exact = true).' <span class="ga_medium">'.$result->getAdClicks().' visite(s)</span>' ?></li>
<li class="<?php echo $ligne ?>" style="width:110px;"><?php echo $val1.$Ganalytics->cleanEncodage('%').($compare != '' ? $Ganalytics->getFleche($val1,$vals2,$result,$results_compare,array('keyword'),1) : '') ?></li><?php
// round($result->getTransactions() / $result->getAdClicks() * 100,2)
$i++;
}?></ul><?php
} ?>
</div>
<div class="blocmid"><div class="entetemid"><div class="titre"><?php echo ($compare_visites ? $compare_visites : '') ?>Visites </div></div><div id="chart"></div></div>
<div class="blocmid"><div class="entetemid"><div class="titre"><?php echo ($compare_vues ? $compare_vues : '') ?>Pages vues </div></div><div id="chart2"></div></div>
<div class="blocmid"><div class="entetemid"><div class="titre"><?php echo ($compare_vues_visites ? $compare_vues_visites : '') ?>Pages vues / visite </div></div><div id="chart3"></div></div>
<div class="blocmid"><div class="entetemid"><div class="titre"><?php echo ($compare_rebond ? $compare_rebond : '') ?>Taux de rebond </div></div><div id="chart4"></div></div>
<div class="blocmid"><div class="entetemid"><div class="titre"><?php echo ($compare_duree ? $compare_duree : '') ?>Dur&eacute;e moyenne </div></div><div id="chart5"></div></div>
<div class="blocmid"><div class="entetemid"><div class="titre"><?php echo ($compare_nouvelles ? $compare_nouvelles : '') ?>Nouvelle visite </div></div><div id="chart6"></div></div>
<div class="blocmid"><div class="entetemid"><div class="titre"><?php echo ($compare_conversion ? $compare_conversion : '') ?>Conversion </div></div><div id="chart7"></div></div>
<div class="blocmid"><div class="entetemid"><div class="titre"><?php echo ($compare_transactions ? $compare_transactions : '') ?>Transactions </div></div><div id="chart8"></div></div>
<div class="blocmid"><div class="entetemid"><div class="titre"><?php echo ($compare_ca ? $compare_ca : '') ?>C.A (hors port) </div></div><div id="chart9"></div></div>
<div class="blocmid"><div class="entetemid"><div class="titre"><?php echo ($compare_panier ? $compare_panier : '') ?>Panier moyen </div></div><div id="chart10"></div></div>
<div class="blocmid"><div class="entetemid"><div class="titre"><?php echo ($compare_aw_impressions ? $compare_aw_impressions : '') ?>Impressions </div></div><div id="chart11"></div></div>
<div class="blocmid"><div class="entetemid"><div class="titre"><?php echo ($compare_aw_clicks ? $compare_aw_clicks : '') ?>Clics AdWords </div></div><div id="chart12"></div></div>
<div class="blocmid"><div class="entetemid"><div class="titre"><?php echo ($compare_aw_cout ? $compare_aw_cout : '') ?>Co&ucirc;ts AdWords </div></div><div id="chart13"></div></div>
<div class="blocmid"><div class="entetemid"><div class="titre"><?php echo ($compare_aw_cpc ? $compare_aw_cpc : '') ?>CPC AdWords </div></div><div id="chart14"></div></div>
<div class="blocmid"><div class="entetemid"><div class="titre"><?php echo ($compare_aw_ctr ? $compare_aw_ctr : '') ?>CTR AdWords </div></div><div id="chart15"></div></div>
<div class="blocmid"><div class="entetemid"><div class="titre"><?php echo ($compare_aw_ca_clicks ? $compare_aw_ca_clicks : '') ?>C.A par clic AdWords </div></div><div id="chart16"></div></div>
<div class="blocmid"><div class="entetemid"><div class="titre"><?php echo ($compare_aw_marge ? $compare_aw_marge : '') ?>Marge AdWords </div></div><div id="chart17"></div></div>
<div class="blocmid"><div class="entetemid"><div class="titre"><?php echo ($compare_aw_roi ? $compare_aw_roi : '') ?>ROI AdWords </div></div><div id="chart18"></div></div><?php
echo '|Js2Execute|'.$js;
function drawChart($name,$id_cible,$columnName,$ga,$_profGA,$results,$results_compare = array(),$filter = NULL,$date_depart = NULL,$date_fin = NULL){
$donnees = '';
switch($name){
case 'visits' :
if(count($results_compare) > 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;
}