2012-01-30 15 views
2

私は、GA API v3とのやりとりを、phpを使用して行いたいと考えています。私はかなり新しいPHPになっているので、多少苦労しています。誰もがここにphp(v3)でAPIを使用して任意の経験がありますか?GoogleアナリティクスデータエクスポートAPI V3

http://code.google.com/intl/nl/apis/analytics/docs/index.html

Googleは、小さなサンプルスクリプトを提供していますが、それはAPIキーを返しますが、あなたがそれを必要とする理由、それは行く必要があるか、どこを教えてくれないとして、それは(私の限られたスキルを持つ)を効果的に役に立たないのです。

誰かが何か知識を持っていれば、私にどのように表示できるか非常に感謝します。

答えて

3

APIコンソールからAPIをGoogleに登録する必要があります。 Googleアナリティクスを有効にして、プロジェクトを作成してください。

Google CodeからフルAPIをダウンロードしたことを確認してから、

あなたは(例の下で)解析フォルダにあるsimple.phpとのコメントを解除ライン11-14に入り、とGoogle APIコンソールからの情報を交換したい:

$client->setClientId('xxxx.apps.googleusercontent.com'); 
$client->setClientSecret('xxxxxx'); 
$client->setRedirectUri('http://www.xxxx.com/xxx/examples/analytics/simple.php'); 
$client->setDeveloperKey('xxxxxxxxxxx'); 

これは、あなたが接続できるようになると、基本データが表示されます。詳細および偉大なチュートリアルについては、hereをご覧ください。

あなたの総ページは次のようになります。チュートリアルへのリンクの

<?php 
require_once '../../src/apiClient.php'; 
require_once '../../src/contrib/apiAnalyticsService.php'; 
session_start(); 

$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('addyourshere'); 
$client->setClientSecret('addyourshere'); 
$client->setRedirectUri('addyourshere'); 
$client->setDeveloperKey('addyourshere'); 
$service = new apiAnalyticsService($client); 

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

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

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>"; 
} 
+0

感謝を。私はしばらく前から何かを見つけようとしていました。あなたの時間をありがとう。 –

+0

なんらかの理由で私は「Connect me!」というメッセージを受け取りました。これをクリックして、「このコードをコピーしてアプリケーションに切り替えて貼り付けてください」というコードをロードします。私は上記のすべての情報をPHPファイルに入れていますか? –

+0

"Connect Me"はあなたが見たいものです。 PHPの例では、まず接続を許可し、すべてのデータをPHP配列に出力する必要があります。私の以前のコメントに記載されている4つの要素を記入してください。私はちょうど問題なしでSVNから最新のものを試しました。 – Adrian