PHP Google Analytics API - Simple example

前端 未结 3 772
既然无缘
既然无缘 2021-02-04 16:49

I am trying to set some basic example of using Google Analytics with this library: https://github.com/google/google-api-php-client

For starter I have:

3条回答
  •  无人及你
    2021-02-04 17:10

    $client->setDeveloperKey("MY_SECRET_API");
    

    First of all, for as far as I experienced this won't work for authentication, you'll need to use a OAuth2 authentication. There are two options to do this, using client ID for web application or using a service account. Authorization api

    After you have this, you can make a call like this. (I use a service account here)

    First authenticate:

    $key = file_get_contents($key_file_location);
    $cred = new Google_Auth_AssertionCredentials(
        $service_account_name,
        array('https://www.googleapis.com/auth/analytics.readonly'),
        $key
    );
    $client->setAssertionCredentials($cred);
    

    Make a call:

    $ids = 'ga:123456'; //your id
    $startDate = '2013-12-25';
    $endDate = '2014-01-08';
    $metrics = 'ga:transactions';
    
    $optParams = array(
        'dimensions' => 'ga:campaign',
        'max-results' => '50'
    );
    
    $results = $service->data_ga->get($ids, $startDate, $endDate, $metrics, $optParams);
    
    //Dump results
    echo "

    Results Of Call:

    "; echo "dump of results"; var_dump($results); echo "results['totalsForAllResults']"; var_dump($results['totalsForAllResults']); echo "results['rows']"; foreach ($results['rows'] as $item) { var_dump($item); }

提交回复
热议问题