Guia do desenvolvedor de relatórios sem dados de amostra

Com a API de gerenciamento do Google Analytics, você pode criar programaticamente relatórios sem dados de amostra.

Introdução

Esses relatórios do Google Analytics foram gerados com dados sem amostra. No momento, eles estão disponíveis apenas para usuários do Google Analytics 360.

Com essa API, você pode:

  • recuperar informações de configuração sobre todos os seus relatórios sem dados de amostra existentes. criar relatórios sem dados de amostra uma única vez;
  • Verificar o status de processamento de Relatórios sem dados de amostra.
  • Receber um link para o arquivo de dados de um relatório sem dados de amostra após a conclusão do processamento.
  • Excluir Relatórios sem dados de amostra.

Recuperação de dados para relatórios sem dados de amostra

Quando você cria um relatório sem dados de amostra, pode levar algum tempo para que ele fique disponível para download. O campo status de um relatório sem dados de amostra indica se o processamento dele foi concluído. Depois que o status for marcado como COMPLETED, será possível usar downloadType e o campo de detalhes de download correspondente para recuperar o arquivo que contém os dados do relatório. Exemplo:

Não use pesquisas contínuas e frequentes para verificar o status desses relatórios, pois provavelmente esgotará sua cota diária muito rápido. É necessário haver um atraso entre as solicitações ao verificar o status de relatórios sem dados de amostra.

Uso da API Google Drive / Google Cloud Storage

Dependendo do local para o qual seus arquivos estão sendo enviados (Google Drive ou Google Cloud Storage), você receberá um link correspondente para o arquivo. Você pode usar a Drive API ou a Cloud Storage API para fazer o download do arquivo usando esse link. Para mais detalhes sobre como recuperar o arquivo, consulte a documentação da API Google Drive ou da API Google Cloud Storage.

Por exemplo, se seu relatório sem dados de amostra estiver armazenado no Google Drive, você poderá fazer uma solicitação HTTP GET autorizada ao URL do recurso do arquivo e incluir o parâmetro de consulta alt=media.

GET /drive/v2/files/XXXXXX?alt=media
Host: www.googleapis.com
Content-length: 0
Authorization: Bearer ya29.AHESVbXTUv5mHMo3RYfmS1YJonjzzdTOFZwvyOAUVhrs

XXXXXX é o relatório sem dados de amostra driveDownloadDetails.documentId.

Proporção de Eficiência Energética (EER)

Se você planeja usar o Relatório sem dados de amostra com as APIs do Google Drive ou do Cloud Storage para fazer o download de arquivos, precisa incluir o escopo de autorização correspondente para essa API (além do escopo de autorização da API Google Analytics) ao solicitar um token OAuth 2.0. Assim, você poderá usar o mesmo token de autorização para as duas APIs.

Exclusão de relatórios sem dados de amostra

Você pode excluir relatórios sem dados de amostra programados ou concluídos. No entanto, chamar delete durante o breve período enquanto o relatório é gerado resulta em um erro. A exclusão de relatórios sem dados de amostra só remove o recurso da sua vista da propriedade (perfil) do Google Analytics, e os dados exportados no Google Drive ou no Google Cloud Storage permanecem.

Restrições

As restrições a seguir se aplicam à criação de relatórios sem dados de amostra.

  • Você pode especificar no máximo quatro dimensões.
  • Alguns tipos de dados de relatórios não são compatíveis, por exemplo, dados do Google Ads.
  • As consultas consideradas muito caras não são compatíveis.
  • Se você criou muitos relatórios sem dados de amostra e atingiu o limite, pode excluir os recursos desses relatórios. Os dados dos relatórios gerados continuarão intactos no Google Drive ou Google Cloud.

Se sua solicitação for considerada muito cara, a operação de criação exibirá uma mensagem de erro. Se isso acontecer, você pode:

  • Solicitar menos dimensões.
  • Dividir a consulta em várias consultas com períodos melhores e agrupar os relatórios resultantes.

Casos de uso

Relatórios sem dados de amostra e a API de relatórios principais

Se você usar a API de relatórios principais para recuperar dados e ela contiver dados com amostra, poderá criar um Relatório sem dados de amostra para a mesma consulta.

  1. Faça uma solicitação da API de relatórios principais.
  2. Na resposta, consulte a propriedade "containsSampledData" para ver se os dados têm amostra.
  3. Se a propriedade estiver definida como "true",você poderá usar os campos "query" e "profileInfo fields" da mesma resposta para criar uma solicitação de Relatório sem dados de amostra.

Exemplo de campo "query" da resposta da API de relatórios principais:

"query": {
  "start-date": "2011-01-01",
  "end-date": "2011-01-31",
  "ids": "ga:1234",
  "dimensions": "ga:browser",
  "metrics": [
  "ga:visits"
  ],
  "filters": "ga:country==US",
  "start-index": 1,
  "max-results": 1000
}

Exemplo de campo profileInfo da resposta da API Core Reporting:

"profileInfo": {
  "profileId": "1234",
  "accountId": "12345",
  "webPropertyId": "UA-12345-1",
  "internalWebPropertyId": "11254",
  "profileName": "Name of the profile",
  "tableId": "ga:1234"
}

Veja um exemplo de como criar um relatório sem dados de amostra da resposta da API de relatórios principais:

Java

// Make a Core Reporting API call.
GaData reportingApiData = v3.data().ga().get(...).execute();

// Check if the response is sampled.
if (reportingApiData.getContainsSampledData()) {

  // Use the “query” object to construct an unsampled report object.
  Query query = reportingApiData.getQuery();
  UnsampledReport report = new UnsampledReport()
      .setDimensions(query.getDimensions())
      .setMetrics(Joiner.on(',').join(query.getMetrics()))
      .setStartDate(startDate)
      .setEndDate(endDate)
      .setSegment(query.getSegment())
      .setFilters(query.getFilters())
      .setTitle(“My unsampled report”);

  // Use “profileInfo” to create an InsertRequest for creating an
  // unsampled report.
  ProfileInfo profileInfo = reportingApiData.getProfileInfo();
  Insert insertRequest = analytics.management().unsampledReports()
  .insert(profileInfo.getAccountId(),
          profileInfo.getWebPropertyId(),
          profileInfo.getProfileId(),
          report);
  UnsampledReport createdReport = insertRequest.execute();
}

Agrupamento de dados sem amostra de vários dias

Você pode combinar ou agrupar relatórios de vários dias para acessar dados sem amostra de um período específico. Isso é útil quando uma solicitação de Relatório sem dados de amostra é muito grande. Nesses casos, você pode dividir a solicitação em várias solicitações com um período menor e combinar os resultados.

Política de cotas

Veja os limites e cotas das APIs de configuração e relatórios da lista completa de limites e cotas que se aplicam ao criar relatórios sem dados de amostra.