<?

include "gapi.class.php";

define('ga_email','usuario@gmail.com');
define('ga_password','senha');
define ('ga_id',9999999);


//$data_ini = date("Y-m-d", mktime(0,0,0,date("m"),1,date("Y")-1));
$data_ini = date("2013-01-01");

		$data_fim = date("Y-m-d");
		
		$xml = new XMLWriter;
		$xml->openMemory();
		$xml->startDocument( '1.0' , 'iso-8859-1' );
		$xml->startElement("gapi");
		

		$gapi = new gapi(ga_email,ga_password);

//extrair dados mensais
		
		$gapi->requestReportData(ga_id,array('month','year'),array('pageviews','visits'),'year','',$data_ini,$data_fim);
		
		foreach($gapi->getResults() as $result) {
			
			$xml->startElement("Anual");
				$xml->startAttribute('mes');
					$xml->text("01/".$result->getMonth()."/".$result->getYear());
				$xml->endAttribute();
			
				$xml->writeElement("Visitas", $result->getVisits());
				$xml->writeElement("Pageviews", $result->getPageViews());
			$xml->endElement();
			
		}
		$xml->endElement();
		$file = fopen('mensal.xml','w+');
		fwrite($file,$xml->outputMemory(true));
		fclose($file);

//extrair dados de tempo médio
		
		$xml->openMemory();
		$xml->startDocument( '1.0' , 'iso-8859-1' );
		$xml->startElement("gapi");
		$gapi = new gapi(ga_email,ga_password);
		
		$gapi->requestReportData(ga_id,array('month','year'),array('avgTimeOnSite','visits'),'year','',$data_ini,$data_fim);
	
			foreach ($gapi->getResults() as $result){
				
				$xml->startElement("Visitas");
				$xml->startAttribute('mes');
					$xml->text("01/".$result->getMonth()."/".$result->getYear());
				$xml->endAttribute();
					$xml->writeElement("tempoMedio", $result->getAvgTimeOnSite()/60);
	
				$xml->endElement();
	
			}
		$xml->endElement();
		$file = fopen('tempoMedio.xml','w+');
		fwrite($file,$xml->outputMemory(true));
		fclose($file);
		
//extrair dados mobile

		$xml->openMemory();
		$xml->startDocument( '1.0' , 'iso-8859-1' );
		$xml->startElement("gapi");
		$gapi = new gapi(ga_email,ga_password);
		
		$gapi->requestReportData(ga_id,array('month','year','isMobile'),'visits','year','',$data_ini,$data_fim);
	
			foreach ($gapi->getResults() as $result){
				
				if ($result->getIsMobile()=="Yes"){
				$xml->startElement("Visitas");
				$xml->startAttribute('mes');
					$xml->text("01/".$result->getMonth()."/".$result->getYear());
				$xml->endAttribute();
				$xml->writeElement("Sim", $result->getVisits());
				$xml->endElement();}
	
			}
		$xml->endElement();
		$file = fopen('isMobile.xml','w+');
		fwrite($file,$xml->outputMemory(true));
		fclose($file);

//extrair tipo de visitante
		$xml->openMemory();
		$xml->startDocument( '1.0' , 'iso-8859-1' );
		$xml->startElement("gapi");
		$gapi = new gapi(ga_email,ga_password);
		$gapi->requestReportData(ga_id,array('month','year','visitorType'),'visits','year','',$data_ini,$data_fim);
	
			foreach ($gapi->getResults() as $result){
				if($i==0){
					$xml->startElement("Visitas");
					$xml->startAttribute('mes');
					$xml->text("01/".$result->getMonth()."/".$result->getYear());
					$xml->endAttribute();
					$xml->writeElement("Novos", $result->getVisits());
					$i = 1;
				}else{
					$xml->writeElement("Velhos", $result->getVisits());
					$xml->endElement();
					$i = 0;
				}
				
				
	
			}
		$xml->endElement();
		$file = fopen('visitantes.xml','w+');
		fwrite($file,$xml->outputMemory(true));
		fclose($file);



?>