Поэтому я использую API GAPI, который является PHP API для Google Analytics. У меня есть аналитические данные, которые извлекаются правильно, и я могу изменить таблицу вручную, чтобы отразить любые данные, которые я хочу просмотреть. Я хотел бы иметь список различных аналитических данных слева, и при щелчке они будут заполнять таблицу, используя новые критерии. Я предполагаю, что могу использовать AJAX для этого, но хотел бы получить больше информации о том, как начать. Я знаком с AJAX, но даже не знаю, как начать здесь.
<div class="content">
<div class="container-fluid">
<p>This is the secure backend for administrators. You are currently logged in. </p>
<div class="row">
<div class="col-md-4">
<div class="card ">
<table class='table table-hover'>
<tr>
<th>Demographics</th>
</tr>
<tr>
<td><a href="">Language</a></td>
</tr>
<tr>
<td><a href="">Country</a></td>
</tr>
<tr>
<td><a href="">City</a></td>
</tr>
<tr>
<th>System</th>
</tr>
<tr>
<td><a href="">Browser</a></td>
</tr>
<tr>
<td><a href="">Operating System</a></td>
</tr>
<tr>
<td><a href="">Service Provider</a></td>
</tr>
<tr>
<th>Mobile</th>
</tr>
<tr>
<td><a href="">Operating System</a></td>
</tr>
<tr>
<td><a href="">Service Provider</a></td>
</tr>
<tr>
<td><a href="">Screen Resolution</a></td>
</tr>
</table>
</div>
</div>
<div class="col-md-8">
<div class="card ">
<table class='table table-hover'>
<tr>
<th>Browser</th>
<th>Sessions</th>
<th>% New Sessions</th>
</tr>
<?php
$ga1 = new gapi("[email protected]", "key.p12");
$ga1->requestReportData('id',array('browser'),array('sessions','percentNewSessions'),'-sessions',$filter, '30daysAgo', NULL, 1, 10);
foreach($ga1->getResults() as $result):
?>
<tr>
<td><?php echo $result ?></td>
<td><?php echo $result->getSessions() ?></td>
<td><?php echo $result->getPercentNewSessions() ?></td>
</tr>
<?php
endforeach
?>
</table>
<table class='table table-hover'>
<tr>
<th>Total Results</th>
<td><?php echo $ga1->getTotalResults() ?></td>
</tr>
<tr>
<th>Total Sessions</th>
<td><?php echo $ga1->getSessions() ?>
</tr>
<tr>
<th>Total % New Sessions</th>
<td><?php echo $ga1->getPercentNewSessions() ?>
</tr>
<tr>
<th>Result Date Range</th>
<td><?php echo $ga1->getStartDate() ?> to <?php echo $ga1->getEndDate() ?></td>
</tr>
</table>
</div>
</div>
</div>
</div>
</div>
Ну, я нашел один способ сделать это, используя переменные, которые передаются по URL. Это работает, однако я не уверен, что это лучший способ.
<div class="content">
<div class="container-fluid">
<p>This is the secure backend for administrators. You are currently logged in. </p>
<div class="row">
<div class="col-md-4">
<div class="card ">
<table class='table table-hover'>
<tr>
<th>Demographics</th>
</tr>
<tr>
<td><a href="dashboard.php?var=language">Language</a></td>
</tr>
<tr>
<td><a href="dashboard.php?var=country">Country</a></td>
</tr>
<tr>
<td><a href="dashboard.php?var=city">City</a></td>
</tr>
<tr>
<th>System</th>
</tr>
<tr>
<td><a href="dashboard.php?var=browser">Browser</a></td>
</tr>
<tr>
<td><a href="dashboard.php?var=operatingSystem">Operating System</a></td>
</tr>
<tr>
<td><a href="dashboard.php?var=networkLocation">Service Provider</a></td>
</tr>
<tr>
<th>Mobile</th>
</tr>
<tr>
<td><a href="dashboard.php?var=mobileDeviceInfo">Operating System</a></td>
</tr>
<tr>
<td><a href="">Service Provider</a></td>
</tr>
<tr>
<td><a href="">Screen Resolution</a></td>
</tr>
</table>
</div>
</div>
<div class="col-md-8">
<div class="card ">
<table class='table table-hover'>
<tr>
<th>Browser</th>
<th>Sessions</th>
<th>% New Sessions</th>
</tr>
<?php
$ga1 = new gapi("[email protected]", "key.p12");
//$filter = 'country == United States && browser == Firefox || browser == Chrome';
$ga1->requestReportData('id',array($passed_var),array('sessions','percentNewSessions'),'-sessions',$filter, '30daysAgo', NULL, 1, 10);
foreach($ga1->getResults() as $result):
?>
<tr>
<td><?php echo $result ?></td>
<td><?php echo $result->getSessions() ?></td>
<td><?php echo $result->getPercentNewSessions() ?></td>
</tr>
<?php
endforeach
?>
</table>
<table class='table table-hover'>
<tr>
<th>Total Results</th>
<td><?php echo $ga1->getTotalResults() ?></td>
</tr>
<tr>
<th>Total Sessions</th>
<td><?php echo $ga1->getSessions() ?>
</tr>
<tr>
<th>Total % New Sessions</th>
<td><?php echo $ga1->getPercentNewSessions() ?>
</tr>
<tr>
<th>Result Date Range</th>
<td><?php echo $ga1->getStartDate() ?> to <?php echo $ga1->getEndDate() ?></td>
</tr>
</table>
</div>
</div>
</div>
</div>
</div>
Других решений пока нет …