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 '
';
echo '
'.($compare_visites ? $compare_visites : '').'Visites '.number_format($ga->getVisits()).'
';
echo '
'.($compare_vues ? $compare_vues : '').'Pages vues'.number_format($ga->getPageviews()).'
';
echo '
'.($compare_vues_visites ? $compare_vues_visites : '').'Pages vues / visite'.round($ga->getPageviewsPerVisit(), 2).'
';
echo '
'.($compare_rebond ? $compare_rebond : '').'Taux de rebond'.round($ga->getEntrancebouncerate(), 2).'%
';
echo '
'.($compare_duree ? $compare_duree : '').' Durée moyenne'.secondMinute($ga->getAvgtimeonsite()).'
';
echo '
'.($compare_nouvelles ? $compare_nouvelles : '').'Nouvelle visite'.round($ga->getPercentNewVisits(), 2).'%
';
echo '
'.($compare_conversion ? $compare_conversion : '').'Conversion'.$conversion.'%
';
echo '
'.($compare_transactions ? $compare_transactions : '').'Transactions'.number_format($nb_transactions).'
';
echo '
'.($compare_ca ? $compare_ca : '').'C.A (hors port)'.$ca.' €
';
echo '
'.($compare_panier ? $compare_panier : '').'Panier moyen'.$panier_moyen.' €
';
echo '
'.($compare_aw_impressions ? $compare_aw_impressions : '').'Impressions AdWords'.number_format($ga_aw->getImpressions()).'
';
echo '
Clics AdWords '.($compare_aw_clicks ? $compare_aw_clicks : '').''.number_format($ga_aw->getAdClicks()).'
';
echo '
'.($compare_aw_cout ? $compare_aw_cout : '').'Coût AdWords'.round($ga_aw->getAdCost(), 2).' €
';
echo '
'.($compare_aw_cpc ? $compare_aw_cpc : '').'CPC AdWords'.round($ga_aw->getCPC(), 2).' €
';
echo '
'.($compare_aw_ctr ? $compare_aw_ctr : '').'CTR AdWords'.round($ga_aw->getCTR(), 2).'%
';
echo '
'.($compare_aw_ca_clicks ? $compare_aw_ca_clicks : '').'C.A par clic AdWords'.( 0 == $ga_aw->getAdClicks() ? 0 : round($ga_aw->getTransactionRevenue() / $ga_aw->getAdClicks(), 2)).' €
';
echo '
'.($compare_aw_marge ? $compare_aw_marge : '').'Marge AdWords'.round($ga_aw->getTransactionRevenue() - $ga_aw->getAdCost(), 2).' €
';
echo '
'.($compare_aw_roi ? $compare_aw_roi : '').'ROI AdWords'.( 0 == $ga_aw->getTransactionRevenue() ? 'N.A' : round(($ga_aw->getTransactionRevenue() - $ga_aw->getAdCost()) / $ga_aw->getAdCost() * 100, 2).'%').'
';
echo '
';
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){?>
- VISITES PAR SOURCE
$result){
$ligne = ($i % 2) ? 'claire' : 'fonce';
if($i == sizeof($results)) $ligne = ($ligne == 'claire') ? 'lignebottom' : 'lignebottomfonce' ?>
-
getSource(), 16, $ending = '...', $exact = true).' '.$result->getMedium().''; ?>
- getVisits().' '.($compare != '' ? $Ganalytics->getFleche($result->getVisits(),$vals2,$result,$results_compare,array('source','medium'),1) : '') ?>
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){?>
- C.A PAR SOURCE
-
getSource(), 16, $ending = '...', $exact = true).' '.$result->getMedium().'' ?>
- getTotalValue().' € '.($compare != '' ? $Ganalytics->getFleche($result->getTotalValue(),$vals2,$result,$results_compare,array('source','medium'),1) : '') ?>
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){?>
- C.A PAR PRODUIT
- getProductName(), 30, $ending = '...', $exact = true) ?>
- getItemRevenue().' € '.($compare != '' ? $Ganalytics->getFleche($result->getItemRevenue(),$vals2,$result,$results_compare,array('productName'),1) : '') ?>
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){?>
- VALEUR PAR VISITE
getVisits() > 0) ? round($result->getTotalValue() / $result->getVisits(),2) : 0;
if($i == sizeof($results)) $ligne = ($ligne == 'claire') ? 'lignebottom' : 'lignebottomfonce' ?>
-
getSource(), 16, $ending = '...', $exact = true).' '.$result->getMedium().'' ?>
- getFleche($val1,$vals2,$result,$results_compare,array('source','medium'),1) : '') ?>
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){?>
- TAUX DE TRANSFORMATION
getVisits() > 0) ? round($result->getTransactions() / $result->getVisits() * 100,2) : 0;
if($i == sizeof($results)) $ligne = ($ligne == 'claire') ? 'lignebottom' : 'lignebottomfonce' ?>
-
getSource(), 16, $ending = '...', $exact = true).' '.$result->getMedium().'' ?>
- cleanEncodage('%').($compare != '' ? $Ganalytics->getFleche($val1,$vals2,$result,$results_compare,array('source','medium'),1) : '') ?>
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){?>
- PANIER MOYEN
getTotalValue() / $result->getTransactions(),2);
if($i == sizeof($results)) $ligne = ($ligne == 'claire') ? 'lignebottom' : 'lignebottomfonce' ?>
-
getSource(), 16, $ending = '...', $exact = true).' '.$result->getMedium().'' ?>
- getFleche($val1,$vals2,$result,$results_compare,array('source','medium'),1) : '') ?>
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){?>
- CTR ADWORDS
-
getKeyword(), 30, $ending = '...', $exact = true) ?>
- getCTR(),2).' %'.($compare != '' ? $Ganalytics->getFleche(round($result->getCTR(),2),$vals2,$result,$results_compare,array('keyword','adDestinationUrl'),1) : '') ?>
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){?>
- CPC ADWORDS
-
getKeyword(), 30, $ending = '...', $exact = true) ?>
- getCPC(),2).' €'.($compare != '' ? $Ganalytics->getFleche(round($result->getCPC(),2),$vals2,$result,$results_compare,array('keyword','adDestinationUrl'),-1) : '') ?>
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){?>
- RPC ADWORDS
-
getKeyword(), 30, $ending = '...', $exact = true) ?>
- getRPC(),2).' €'.($compare != '' ? $Ganalytics->getFleche(round($result->getRPC(),2),$vals2,$result,$results_compare,array('keyword','adDestinationUrl'),1) : '') ?>
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){?>
- COÛT ADWORDS
-
getKeyword(), 16, $ending = '...', $exact = true).' '.$result->getAdClicks().' visite(s)' ?>
- getAdCost(),2).' €'.($compare != '' ? $Ganalytics->getFleche(round($result->getAdCost(),2),$vals2,$result,$results_compare,array('keyword','adDestinationUrl'),-1) : '') ?>
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){?>
- C.A. PAR MOTS CLÈS ADWORDS
-
getKeyword(), 16, $ending = '...', $exact = true).' '.$result->getAdClicks().' visite(s)' ?>
- getTotalValue(),2).' €'.($compare != '' ? $Ganalytics->getFleche(round($result->getTotalValue(),2),$vals2,$result,$results_compare,array('keyword'),1) : '') ?>
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){?>
- TRANSFO PAR MOTS CLÈS ADWORDS
getAdClicks() > 0) ? round($result->getTransactions() / $result->getAdClicks() * 100,2) : 0;
if($i == sizeof($results)) $ligne = ($ligne == 'claire') ? 'lignebottom' : 'lignebottomfonce' ?>
-
getKeyword(), 16, $ending = '...', $exact = true).' '.$result->getAdClicks().' visite(s)' ?>
- cleanEncodage('%').($compare != '' ? $Ganalytics->getFleche($val1,$vals2,$result,$results_compare,array('keyword'),1) : '') ?>
getTransactions() / $result->getAdClicks() * 100,2)
$i++;
}?>
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;
}