你需要确保你从他们的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>";
}
感谢您的链接到教程。我一直在尝试在它上面找到一些东西。感谢您的时间。 – 2012-02-16 15:37:00
出于某种原因,我只是收到一条消息,说“连接我!”我点击它然后加载了一小段代码,说:“请复制这些代码,切换到您的应用程序并粘贴它:”但是不告诉我这是什么或放在哪里!我已经获得了php文件中的所有上述信息? – 2012-02-17 12:17:11
“连接我”就是你想看到的。 PHP示例将首先让您连接,然后它应该将所有数据打印到PHP数组中。只需填写我之前评论中列出的4个元素,它就可以工作。我刚刚尝试了SVN的最新版本,没有问题。 – Adrian 2012-02-21 17:55:03