Guia de início rápido da API

Esta página mostra como começar a usar a API Data v1 do Google Analytics na sua usando as bibliotecas de cliente.

Etapa 1. Ativar a API

Clique no botão a seguir para criar automaticamente um novo projeto do Google Cloud Ative a API Google Analytics Data v1 e crie a conta de serviço necessária para este tutorial:

Ativar a API Google Analytics Data v1

Na caixa de diálogo exibida, clique em FAZER O DOWNLOAD DA CONFIGURAÇÃO DO CLIENTE e salve o arquivo credentials.json ao diretório de trabalho.

Etapa 2. Adicionar conta de serviço à propriedade do Google Analytics

Usando um editor de texto, abra o arquivo credentials.json transferido por download a etapa anterior e procure o campo client_email para obter o o endereço de e-mail da conta de serviço, como "quickstart@PROJECT-ID.iam.gserviceaccount.com".

Use este endereço de e-mail para adicionar um usuário para o Google propriedade do Google Analytics que você quer acessar usando a API Google Analytics Data v1. Para este tutorial, apenas permissões de leitor necessários.

Etapa 3. Configurar a autenticação

Este aplicativo demonstra o uso da API de dados do Google Analytics v1 usando o serviço conta credenciais.

Leia mais sobre instruções sobre como criar e configurar credenciais de conta de serviço para para o aplicativo.

Uma forma de fornecer credenciais de conta de serviço é definindo o variável de ambiente GOOGLE_APPLICATION_CREDENTIALS, o cliente da API usará o valor dessa variável para encontrar a conta de serviço chave de arquivo JSON.

Para definir as credenciais do aplicativo neste exemplo, execute o seguinte comando e use o caminho para o arquivo JSON da conta de serviço salvo na Etapa 1:

 export GOOGLE_APPLICATION_CREDENTIALS="[PATH]"

Exemplo:

 export GOOGLE_APPLICATION_CREDENTIALS="/home/user/Downloads/credentials.json"

Etapa 4. Instale a biblioteca de cliente

Guia de instalação da biblioteca de cliente do Java

Guia de instalação da biblioteca de cliente do Python

Guia de instalação da biblioteca de cliente do Node.js

Guia de instalação da biblioteca de cliente do .NET

Guia de instalação da biblioteca de cliente do PHP

go get google.golang.org/genproto/googleapis/analytics/data/v1beta

Fazer uma chamada de API

Agora você pode usar a API Data do Google Analytics para consultar uma . Execute o código a seguir para realizar sua primeira chamada para a API:

import com.google.analytics.data.v1beta.BetaAnalyticsDataClient;
import com.google.analytics.data.v1beta.DateRange;
import com.google.analytics.data.v1beta.Dimension;
import com.google.analytics.data.v1beta.Metric;
import com.google.analytics.data.v1beta.Row;
import com.google.analytics.data.v1beta.RunReportRequest;
import com.google.analytics.data.v1beta.RunReportResponse;

/**
 * Google Analytics Data API sample quickstart application.
 *
 * <p>This application demonstrates the usage of the Analytics Data API using service account
 * credentials.
 *
 * <p>Before you start the application, please review the comments starting with "TODO(developer)"
 * and update the code to use correct values.
 *
 * <p>To run this sample using Maven:
 *
 * <pre>{@code
 * cd google-analytics-data
 * mvn compile exec:java -Dexec.mainClass="com.google.analytics.data.samples.QuickstartSample"
 * }</pre>
 */

public class QuickstartSample {

 
public static void main(String... args) throws Exception {
   
/**
     * TODO(developer): Replace this variable with your Google Analytics 4 property ID before
     * running the sample.
     */

   
String propertyId = "YOUR-GA4-PROPERTY-ID";
    sampleRunReport
(propertyId);
 
}

 
// This is an example snippet that calls the Google Analytics Data API and runs a simple report
 
// on the provided GA4 property id.
 
static void sampleRunReport(String propertyId) throws Exception {
   
// Using a default constructor instructs the client to use the credentials
   
// specified in GOOGLE_APPLICATION_CREDENTIALS environment variable.
   
try (BetaAnalyticsDataClient analyticsData = BetaAnalyticsDataClient.create()) {

     
RunReportRequest request =
         
RunReportRequest.newBuilder()
             
.setProperty("properties/" + propertyId)
             
.addDimensions(Dimension.newBuilder().setName("city"))
             
.addMetrics(Metric.newBuilder().setName("activeUsers"))
             
.addDateRanges(DateRange.newBuilder().setStartDate("2020-03-31").setEndDate("today"))
             
.build();

     
// Make the request.
     
RunReportResponse response = analyticsData.runReport(request);

     
System.out.println("Report result:");
     
// Iterate through every row of the API response.
     
for (Row row : response.getRowsList()) {
       
System.out.printf(
           
"%s, %s%n", row.getDimensionValues(0).getValue(), row.getMetricValues(0).getValue());
     
}
   
}
 
}
}

from google.analytics.data_v1beta import BetaAnalyticsDataClient
from google.analytics.data_v1beta.types import (
   
DateRange,
   
Dimension,
   
Metric,
   
RunReportRequest,
)


def sample_run_report(property_id="YOUR-GA4-PROPERTY-ID"):
   
"""Runs a simple report on a Google Analytics 4 property."""
   
# TODO(developer): Uncomment this variable and replace with your
   
#  Google Analytics 4 property ID before running the sample.
   
# property_id = "YOUR-GA4-PROPERTY-ID"

   
# Using a default constructor instructs the client to use the credentials
   
# specified in GOOGLE_APPLICATION_CREDENTIALS environment variable.
    client
= BetaAnalyticsDataClient()

    request
= RunReportRequest(
        property
=f"properties/{property_id}",
        dimensions
=[Dimension(name="city")],
        metrics
=[Metric(name="activeUsers")],
        date_ranges
=[DateRange(start_date="2020-03-31", end_date="today")],
   
)
    response
= client.run_report(request)

   
print("Report result:")
   
for row in response.rows:
       
print(row.dimension_values[0].value, row.metric_values[0].value)


  /**
   * TODO(developer): Uncomment this variable and replace with your
   *   Google Analytics 4 property ID before running the sample.
   */

 
// propertyId = 'YOUR-GA4-PROPERTY-ID';

 
// Imports the Google Analytics Data API client library.
 
const {BetaAnalyticsDataClient} = require('@google-analytics/data');

 
// Using a default constructor instructs the client to use the credentials
 
// specified in GOOGLE_APPLICATION_CREDENTIALS environment variable.
 
const analyticsDataClient = new BetaAnalyticsDataClient();

 
// Runs a simple report.
  async
function runReport() {
   
const [response] = await analyticsDataClient.runReport({
      property
: `properties/${propertyId}`,
      dateRanges
: [
       
{
          startDate
: '2020-03-31',
          endDate
: 'today',
       
},
     
],
      dimensions
: [
       
{
          name
: 'city',
       
},
     
],
      metrics
: [
       
{
          name
: 'activeUsers',
       
},
     
],
   
});

    console
.log('Report result:');
    response
.rows.forEach((row) => {
      console
.log(row.dimensionValues[0], row.metricValues[0]);
   
});
 
}

  runReport
();

using Google.Analytics.Data.V1Beta;
using System;

namespace AnalyticsSamples
{
   
class QuickStart
   
{
       
static void SampleRunReport(string propertyId="YOUR-GA4-PROPERTY-ID")
       
{
           
/**
             * TODO(developer): Uncomment this variable and replace with your
             *  Google Analytics 4 property ID before running the sample.
             */

           
// propertyId = "YOUR-GA4-PROPERTY-ID";

           
// Using a default constructor instructs the client to use the credentials
           
// specified in GOOGLE_APPLICATION_CREDENTIALS environment variable.
           
BetaAnalyticsDataClient client = BetaAnalyticsDataClient.Create();

           
// Initialize request argument(s)
           
RunReportRequest request = new RunReportRequest
           
{
               
Property = "properties/" + propertyId,
               
Dimensions = { new Dimension{ Name="city"}, },
               
Metrics = { new Metric{ Name="activeUsers"}, },
               
DateRanges = { new DateRange{ StartDate="2020-03-31", EndDate="today"}, },
           
};

           
// Make the request
           
RunReportResponse response = client.RunReport(request);

           
Console.WriteLine("Report result:");
           
foreach(Row row in response.Rows)
           
{
               
Console.WriteLine("{0}, {1}", row.DimensionValues[0].Value, row.MetricValues[0].Value);
           
}
       
}
       
static int Main(string[] args)
       
{
           
if (args.Length > 0) {
               
SampleRunReport(args[0]);
           
} else {
               
SampleRunReport();
           
}
           
return 0;
       
}
   
}
}

require 'vendor/autoload.php';

use Google\Analytics\Data\V1beta\Client\BetaAnalyticsDataClient;
use Google\Analytics\Data\V1beta\DateRange;
use Google\Analytics\Data\V1beta\Dimension;
use Google\Analytics\Data\V1beta\Metric;
use Google\Analytics\Data\V1beta\RunReportRequest;

/**
 * TODO(developer): Replace this variable with your Google Analytics 4
 *   property ID before running the sample.
 */

$property_id
= 'YOUR-GA4-PROPERTY-ID';

// Using a default constructor instructs the client to use the credentials
// specified in GOOGLE_APPLICATION_CREDENTIALS environment variable.
$client
= new BetaAnalyticsDataClient();

// Make an API call.
$request
= (new RunReportRequest())
   
->setProperty('properties/' . $property_id)
   
->setDateRanges([
       
new DateRange([
           
'start_date' => '2020-03-31',
           
'end_date' => 'today',
       
]),
   
])
   
->setDimensions([new Dimension([
           
'name' => 'city',
       
]),
   
])
   
->setMetrics([new Metric([
           
'name' => 'activeUsers',
       
])
   
]);
$response
= $client->runReport($request);

// Print results of an API call.
print 'Report result: ' . PHP_EOL;

foreach ($response->getRows() as $row) {
   
print $row->getDimensionValues()[0]->getValue()
       
. ' ' . $row->getMetricValues()[0]->getValue() . PHP_EOL;
}