2012-01-30 41 views
2

我试图去抓住与使用PHP的GA API V3交互。对于PHP来说很新,我有点挣扎。有没有人有任何使用PHP(V3)API的经验?谷歌Analytics(分析)数据导出API V3

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

谷歌没有提供一个小样本的脚本,但它是有效的无用(我有限的技能),因为它返回一个API密钥,但它需要去或为什么你需要它不会告诉你。

如果任何人有任何的知识,我会很感激,如果你能告诉我怎么样。

回答

3

你需要确保你从他们的API控制台注册您的API与谷歌。确保您启用Google Analytics并创建项目。

让后务必从Google Code下载完整的API。

你想进入位于Analytics(分析)文件夹(在例子)simple.php并取消线11-14,并与谷歌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

感谢您的链接到教程。我一直在尝试在它上面找到一些东西。感谢您的时间。 – 2012-02-16 15:37:00

+0

出于某种原因,我只是收到一条消息,说“连接我!”我点击它然后加载了一小段代码,说:“请复制这些代码,切换到您的应用程序并粘贴它:”但是不告诉我这是什么或放在哪里!我已经获得了php文件中的所有上述信息? – 2012-02-17 12:17:11

+0

“连接我”就是你想看到的。 PHP示例将首先让您连接,然后它应该将所有数据打印到PHP数组中。只需填写我之前评论中列出的4个元素,它就可以工作。我刚刚尝试了SVN的最新版本,没有问题。 – Adrian 2012-02-21 17:55:03

相关问题