2012-05-29 2 views
1

Моя цель - показать данные Google Analytics в заголовке моего сайта. То все, что я до сих пор (его от googleApiPhPClient/примеров/аналитика:Как я могу получить данные Google Analytics?

require_once 'library/GoogleApiPhpClient/apiClient.php'; 
$client = new apiClient(); 
$client->setApplicationName("Google Analytics PHP Starter Application"); 

// Visit https://code.google.com/apis/console?api=analytics to generate your 
// client id, client secret, and to register your redirect uri. 
$client->setClientId('aaa'); 
$client->setClientSecret('bbb_gK'); 
$client->setRedirectUri('ccc'); 
$client->setDeveloperKey('dd'); 

require_once ('contrib/apiAnalyticsService.php'); 
$service = new apiAnalyticsService($client); 

if (isset($_GET['logout'])) { 
    unset($_SESSION['token']); 
} 

if (isset($_GET['code'])) { 
    $client->authenticate(); 
    $_SESSION['token'] = $client->getAccessToken(); 
    $redirect = 'http://' . $_SERVER['HTTP_HOST'] . $_SERVER['PHP_SELF']; 
    header('Location: ' . filter_var($redirect, FILTER_SANITIZE_URL)); 
} 

if (isset($_SESSION['token'])) { 
    $client->setAccessToken($_SESSION['token']); 
} 

if ($client->getAccessToken()) { 
    $props = $service->management_webproperties->listManagementWebproperties("~all"); 
    print "<h1>Web Properties</h1><pre>" . print_r($props, true) . "</pre>"; 

    $accounts = $service->management_accounts->listManagementAccounts(); 
    print "<h1>Accounts</h1><pre>" . print_r($accounts, true) . "</pre>"; 

    $segments = $service->management_segments->listManagementSegments(); 
    print "<h1>Segments</h1><pre>" . print_r($segments, true) . "</pre>"; 

    $goals = $service->management_goals->listManagementGoals("~all", "~all", "~all"); 
    print "<h1>Segments</h1><pre>" . print_r($goals, true) . "</pre>"; 

    $_SESSION['token'] = $client->getAccessToken(); 
} else { 
    $authUrl = $client->createAuthUrl(); 
    print "<a class='login' href='$authUrl'>Connect Me!</a>"; 
} 

, но это падает только «соединить меня» ссылку Am в нескольких правильном образе на получение аналитической DATAS так или иначе

+1

Возможно, он попросит вас сделать oauth с учетной записью google. Я использую этот http://code.google.com/p/gapi-google-analytics-php-interface/, который требует только имя пользователя и пароль учетной записи google и работает очень хорошо. – Arfeen

+0

К сожалению, мы не можем использовать этот путь –

+0

ok, thx Im пытается использовать вашу идею. Я дал свой код GA для метода requestReportData(), но он терпит неудачу ... –

ответ

1

я.? «ве используют эту code.google.com/p/gapi-google-analytics-php-interface, который требует только имя пользователя учетной записи Google и пароль и работает довольно хорошо

a sample code of mine where im checking visits $ga->requestReportData($ga_profile_id,array('browser','browserVersion','country'‌​),array('pageviews','visits'),null,"country==USA",$yesterday,$todate); 

, когда вы войти в свой аккаунт , выберите профиль, который вы уже сделали для своего веб-сайта. Когда вы нажмете он, url был бы похож на google.com/analytics/web/#report/visitors-overview/... так что ga_profile_id был бы тем, который был написан после «p» в URL-адресе .. Я вижу этот способ только для получения этого идентификатора профиля

Смежные вопросы