Php 需要帮助才能在没有oAuth的情况下获取谷歌分析数据吗

Php 需要帮助才能在没有oAuth的情况下获取谷歌分析数据吗,php,google-analytics-api,Php,Google Analytics Api,有没有人知道在没有OAuth的情况下使用php获取数据 require_once 'Google/autoload.php'; 谢谢您可以使用服务帐户访问google analytics api,如找到的文档所示 在我的服务器vender/autoload.php文件上不工作或不可用:(请确保您正确运行了composer,以便在服务器上安装库。此处自述中的说明对composer没有太多知识,我使用Git Clone获取代码。然后您可能需要更改vendor/autoload.php以指向库的正确

有没有人知道在没有OAuth的情况下使用php获取数据

require_once 'Google/autoload.php';

谢谢

您可以使用服务帐户访问google analytics api,如找到的文档所示


在我的服务器vender/autoload.php文件上不工作或不可用:(请确保您正确运行了composer,以便在服务器上安装库。此处自述中的说明对composer没有太多知识,我使用Git Clone获取代码。然后您可能需要更改vendor/autoload.php以指向库的正确位置。抱歉,我帮不上忙,因为我发现composer适合我。不过,我相信这个分支可能有助于它在没有作曲家的情况下完成这项工作
<?php

// Load the Google API PHP Client Library.
require_once __DIR__ . '/vendor/autoload.php';

$analytics = initializeAnalytics();
$profile = getFirstProfileId($analytics);
$results = getResults($analytics, $profile);
printResults($results);

function initializeAnalytics()
{
  // Creates and returns the Analytics Reporting service object.

  // Use the developers console and download your service account
  // credentials in JSON format. Place them in this directory or
  // change the key file location if necessary.
  $KEY_FILE_LOCATION = __DIR__ . '/service-account-credentials.json';

  // Create and configure a new client object.
  $client = new Google_Client();
  $client->setApplicationName("Hello Analytics Reporting");
  $client->setAuthConfig($KEY_FILE_LOCATION);
  $client->setScopes(['https://www.googleapis.com/auth/analytics.readonly']);
  $analytics = new Google_Service_Analytics($client);

  return $analytics;
}

function getFirstProfileId($analytics) {
  // Get the user's first view (profile) ID.

  // Get the list of accounts for the authorized user.
  $accounts = $analytics->management_accounts->listManagementAccounts();

  if (count($accounts->getItems()) > 0) {
    $items = $accounts->getItems();
    $firstAccountId = $items[0]->getId();

    // Get the list of properties for the authorized user.
    $properties = $analytics->management_webproperties
        ->listManagementWebproperties($firstAccountId);

    if (count($properties->getItems()) > 0) {
      $items = $properties->getItems();
      $firstPropertyId = $items[0]->getId();

      // Get the list of views (profiles) for the authorized user.
      $profiles = $analytics->management_profiles
          ->listManagementProfiles($firstAccountId, $firstPropertyId);

      if (count($profiles->getItems()) > 0) {
        $items = $profiles->getItems();

        // Return the first view (profile) ID.
        return $items[0]->getId();

      } else {
        throw new Exception('No views (profiles) found for this user.');
      }
    } else {
      throw new Exception('No properties found for this user.');
    }
  } else {
    throw new Exception('No accounts found for this user.');
  }
}

function getResults($analytics, $profileId) {
  // Calls the Core Reporting API and queries for the number of sessions
  // for the last seven days.
   return $analytics->data_ga->get(
       'ga:' . $profileId,
       '7daysAgo',
       'today',
       'ga:sessions');
}

function printResults($results) {
  // Parses the response from the Core Reporting API and prints
  // the profile name and total sessions.
  if (count($results->getRows()) > 0) {

    // Get the profile name.
    $profileName = $results->getProfileInfo()->getProfileName();

    // Get the entry for the first entry in the first row.
    $rows = $results->getRows();
    $sessions = $rows[0][0];

    // Print the results.
    print "First view (profile) found: $profileName\n";
    print "Total sessions: $sessions\n";
  } else {
    print "No results found.\n";
  }
}