Referência da API de relatório

Recomendamos a leitura de Getting Started with the Singular Reporting API primeiro para se familiarizar com os conceitos por trás da API e encontrar as consultas certas para seu caso de uso.

Consulte também: Referência da APISKAdNetwork, Referência da API demonetização de anúncios.

Essa API está disponível para clientes da Singular (anunciantes). Se você for um parceiro da Singular, consulte a API de relatórios para parceiros.

 

Informações gerais

Autenticação

Todas as solicitações de API exigem uma chave de API. Para recuperar a chave, faça login em sua conta e vá para Developer Tools > API Keys. Você pode inserir a chave no parâmetro api_key em sua solicitação ou fornecer o token em um cabeçalho HTTP de autorização.

Limites de taxa

Os limites padrão para a API da Singular são:

  • Relatórios assíncronos: até 100 relatórios assíncronos em execução simultânea.
  • Relatórios síncronos: até 3 relatórios síncronos em execução simultânea.
  • Limite de linhas de relatório único: até 200 mil linhas por consulta.
  • Limite global diário de linhas: até 3 milhões de linhas em um único dia (compartilhado entre todas as suas consultas).

A Singular se reserva o direito de ajustar o limite de taxa para determinados endpoints a fim de continuar e fornecer um serviço de alta qualidade a todos os nossos clientes. Entre em contato conosco se houver uma necessidade específica de exceder a limitação padrão.

Lista de pontos de extremidade da API de relatórios

Os seguintes endpoints de API estão disponíveis:

Create Async Report POST https://api.singular.net/api/v2.0/create_async_report Returns aggregated statistics.
Data Availability GET https://api.singular.net/api/v2.0/data_availability_status Before querying Create Async Report, use this endpoint to determine whether for a given day, data is available for each of your sources (data connectors).
Get Report Status GET https://api.singular.net/api/v2.0/get_report_status Returns the status of a given report.
Filters GET https://api.singular.net/api/v2.0/reporting/filters Returns all filtering options available for your reports.
Custom Dimensions GET https://api.singular.net/api/custom_dimensions Returns all the custom dimensions available for your reports.
Cohort Metrics GET https://api.singular.net/api/cohort_metrics Returns all the cohort metrics and cohort periods available for your reports.
Conversion Metrics GET https://api.singular.net/api/conversion_metrics Returns all the conversion metrics available for your reports.

Criar ponto de extremidade de relatório assíncrono

POST https://api.singular.net/api/v2.0/create_async_report

Uso

Esse é o principal ponto de extremidade para obter dados de relatórios da Singular. O endpoint gera uma consulta de relatório assíncrona com base nas dimensões de relatório, métricas, datas e outros detalhes que você especificar e retorna o ID do relatório. A próxima etapa é consultar o endpoint Get Report Statuspara ver quando o relatório foi concluído e obter um URL de download.

Screen_Shot_2020-07-01_at_0.17.35.png

Para saber mais, consulte a seção Processo de consultano Guia da API de relatórios da Singular.

Limitações

  • Uma solicitação de API para um único dia não tem um limite para a contagem de linhas retornadas.
  • Uma única solicitação pode consultar até 30 dias e tem um máximo de 100.000 registros consultados. As solicitações que consultam mais de 100.000 registros não serão bem-sucedidas e exigirão filtragem adicional.
  • Ao fazer a integração com nossa API para extração de dados diários ou semanais, geralmente recomendamos dividir as consultas de vários dias em um único dia e iterar por todo o período de tempo.

Exemplo de consulta

import requests
  url = "https://api.singular.net/api/v2.0/create_async_report"
  query_params = {"api_key": "<API KEY>"}
  payload = {
    "dimensions":"app,source,os,country_field",
    "metrics": "custom_impressions,custom_clicks,custom_installs",
    "start_date":"2020-01-01",
    "end_date": "2020-01-01",
    "time_breakdown": "all",
    "format": "csv",
    "country_code_format": "iso"
  }
  response = requests.post(url=url, params=query_params, data=payload)
  print(response.text)

Parâmetros da consulta

Parâmetro Formato Descriçãodo parâmetro Exemplo
Basic Parameters
api_key String API key provided in the Singular console  
start_date Date    
end_date Date    
time_breakdown String Results breakdown by 'day', 'week', 'month' or 'all', which aggregated data over the entire time period  
Field Selection Parameters
dimensions String A comma-separated list of dimensions. See API Report Types for the list of dimensions available based on the type of data you are looking for. See Metrics and Dimensions for more information about each dimension.  
metrics String A comma-separated list of metrics. See API Report Types for the list of metrics available based on the type of data you are looking for. See Metrics and Dimensions for more information about each metric.  
cohort_metrics String A comma-separated list of cohort metrics by name (see What are cohort metrics?). Cohort metrics include any post-conversion events you have defined in the Events page. To retrieve a list of all the available cohort metrics in your account, use the Cohort Metrics endpoint. 'cohort_metrics': '815782610a1ddf,revenue'
cohort_periods String A comma-separated list of cohort periods (see What are cohort metrics?). To retrieve a list of the available cohort periods, use the Cohort Metrics endpoint. 'cohort_periods': '7d,14d,ltv'
Filtering Parameters
app String A comma-separated list of app names to filter the query results by. To retrieve a list of app names, use the Filters endpoint. 'app': 'my_app1,my_app2'
Source String A comma-separated list of ad networks (and other  sources) to filter by. To retrieve a list of ad network names, use the Filters endpoint. 'source': 'facebook,adwords'
filters JSON A JSON list of filter objects where each contains a dimension, operator, and value(s). Use this parameter to apply more advanced filtering. Note that if you specify more than one filter they will be applied with an AND relation. To retrieve a full list of dimensions you can filter by and their potential values, use the Filters endpoint. 'filters': '[{"dimension": "os", "operator": "in","values": [1, 4]}, {"dimension": "source", "operator": "not in", "values": ["adwords"]}]'
Formatting Parameters
format String The format in which the query results will be delivered. Options: "json" (default) or "csv". 'format':'csv'
country_code_format String Either "iso3" (default) or "iso"  
display_alignment Boolean

When set to "true", results will include an alignment row to account for any difference between campaign and creative statistics.

See Why do the creative metrics contain negative values?

 
display_unenriched
Boolean

When set to "true", results will contain the unenriched data.

See Why are there missing (N/A) values in the report?

"display_unenriched":true

Exemplo de saída

{
      "status": 0,
      "substatus": 0,
      "value": {
          "report_id": "5cfdb747dd464cd09a9c463e5be9691f"
      }
  }

Dimensões e métricas disponíveis

Consulte o Glossário de métricas e dimensões para obter uma descrição de cada campo.

Dados de rede

Dimensões da rede
#
Dimensões básicas (devem estar disponíveis para todas as redes):

app
source
adn_campaign_id
adn_campaign_name
adn_campaign_url
data_connector_id
data_connector_source_name
data_connector_username
data_connector_timestamp_utc


Dimensões adicionais opcionais (o suporte varia de acordo com a rede):

os
platform
country_field
region_field
city_field
dma_id_field
dma_name_field
adn_sub_adnetwork_name
adn_account_id
adn_account_name
adn_sub_campaign_id
adn_sub_campaign_name


Detalhamento de palavra-chave e/ou editor (o suporte varia de acordo com a rede, não pode ser obtido na mesma consulta que o detalhamento criativo):

keyword_id
keyword
publisher_id
publisher_site_id
publisher_site_name


Detalhamento criativo (o suporte varia de acordo com a rede, geralmente não pode ser obtido na mesma consulta que a palavra-chave/editor):

creative_type
adn_creative_id
adn_creative_name
creative_url
creative_image
creative_text
creative_width
creative_height
creative_is_video
asset_id
asset_name


Propriedades da campanha (saiba mais):

bid_type
bid_strategy
bid_amount
campaign_objective
standardized_bid_type
standardized_bid_strategy
original_bid_amount
campaign_status
min_roas
original_metadata_currency


Dimensões personalizadas:

Se você tiver definido dimensões personalizadascom base nessas dimensões de rede padrão, poderá extraí-las usando seus IDs. Use o ponto de extremidade Custom Dimensionspara obter todas as dimensões personalizadas definidas em sua conta e suas IDs.
Métricas de rede
Métricas padrão:

adn_cost
adn_original_cost
adn_original_currency
adn_impressions
adn_clicks
adn_installs


Métricas personalizadas:


Se sua organização usar métricas personalizadas especiais (criadas para você pelo Singular Support), o nome da métrica na API estará em letras minúsculas, com espaços substituídos por sublinhados. Por exemplo: Custom Metric 1 (Métrica personalizada 1 ) na plataforma da Web = custom_metric_1 na API.

Dadosdo rastreador

Dimensões do rastreador
#
Dimensões básicas (devem estar disponíveis para todas as redes):

app
source
tracker_campaign_id


Dimensões adicionais opcionais (o suporte varia de acordo com o rastreador):

tracker_campaign_name
os
platform
country_field


Dimensões personalizadas:

Se você tiver definido dimensões personalizadascom base nessas dimensões padrão do rastreador, poderá extraí-las usando seus IDs. Use o ponto de extremidade Custom Dimensions (Dimensões personalizadas) para obter todas as dimensões personalizadas definidas em sua conta e seus IDs.
Métricas do rastreador
Métricas básicas:

tracker_impressions
tracker_clicks
tracker_installs
tracker_conversions
tracker_reengagements
daily_active_users


Métricas de coorte:

revenue
original_revenue


Para obter uma lista completa das métricas de coorte que você pode usar, consulte o Ponto de extremidade de métricas de coorte. Para obter mais informações, consulte O que são métricas de coorte?

Observe que as métricas de coorte incluem cálculos baseados em proporções, como CPE e CPI. Não recomendamos o uso desses cálculos em relatórios de API(saiba mais).


Eventos:

Você pode extrair as estatísticas de qualquer eventoque tenha definido. Observe que, em vez de usar o nome do evento, conforme definido no aplicativo Singular, você precisa usar a ID gerada automaticamente do evento, que pode ser obtida no ponto de extremidade Cohort Metrics.

Métricas personalizadas:

Se sua organização usar métricas personalizadas especiais (criadas para você pelo Singular Support), o nome da métrica na API estará em letras minúsculas, com espaços substituídos por sublinhados. Por exemplo: Custom Metric 1 na plataforma da Web = custom_metric_1 na API.

Dados combinados

Dimensões
#
Dimensões básicas (devem estar disponíveis para todas as redes e rastreadores):

app
source
unified_campaign_id
unified_campaign_name


Dimensões adicionais opcionais (o suporte varia de acordo com a rede/rastreador):

os
platform
country_field
adn_sub_adnetwork_ name
adn_account_id
adn_account_name
sub_campaign_id
sub_campaign_name


Detalhamento de palavra-chave e/ou editor (o suporte varia de acordo com a rede/rastreador, não pode ser obtido na mesma consulta que o detalhamento criativo):

keyword_id
keyword
publisher_id
publisher_site_id
publisher_site_name


Detalhamento criativo (o suporte varia de acordo com a rede, disponível somente para usuários do serviço de atribuição da Singular):

creative_type
adn_creative_id
adn_creative_name
creative_url
creative_image
creative_text
creative_width
creative_height
creative_is_video
asset_id
asset_name


Dimensões personalizadas:

Se você tiver definido dimensões personalizadascom base nessas dimensões padrão, poderá extraí-las usando seus IDs. Use o ponto de extremidade de dimensõespersonalizadas para obter todas as dimensões personalizadas definidas em sua conta e seus IDs.
Métricas
Métricas básicas:

adn_cost
adn_original_cost
adn_original_currency
custom_impressions
custom_clicks
custom_installs
tracker_conversions
tracker_reengagements
daily_active_users


Métricas para criativos de vídeo e campanhas baseadas em vídeo:

video_views
video_views_25pct
video_views_50pct
video_views_75pct
completed_video_views
completed_video_view_rate


Métricas de cohort:

revenue
original_revenue


Para obter uma lista completa das métricas de coorte que você pode usar, consulte o Ponto de extremidade de métricas de coorte. Para obter mais informações, consulte O que são métricas de coorte?

Observe que as métricas de coorte incluem cálculos baseados em proporções, como CPE e CPI. Não recomendamos o uso desses cálculos em relatórios de API(saiba mais).


Eventos:

Você pode obter as estatísticas de qualquer eventoque tenha definido. Observe que, em vez de usar o nome do evento, conforme definido no aplicativo Singular, você precisa usar a ID gerada automaticamente do evento, que pode ser obtida no ponto de extremidade Cohort Metrics.

Métricas personalizadas:

Se sua organização usar métricas personalizadas especiais (criadas para você pelo Singular Support), o nome da métrica na API estará em letras minúsculas, com espaços substituídos por sublinhados. Por exemplo: Custom Metric 1 na plataforma da Web = custom_metric_1 na API.

Observações:

  • A Singular tenta fornecer a você o mais alto nível de granularidade disponível, mas nem todas as redes e rastreadores oferecem suporte a todas as divisões. Consulte Conectores de dados em detalhespara obter mais informações sobre quais dados a Singular extrai de cada fonte.
  • Estatísticas como impressões, cliques e instalações informadas por uma rede de anúncios podem não corresponder às estatísticas informadas por seu rastreador.
  • Os relatórios combinados em nível de criação estão disponíveis apenas para usuários do serviço de atribuição da Singular.
  • Dependendo do conteúdo da métrica personalizada (ou seja, se ela for baseada em um cálculo que envolva métricas do rastreador), se você incluí-la em um relatório dividido por criativo, poderá ver "linhas quebradas".

Ponto final de disponibilidade de dados

GET https://api.singular.net/api/v2.0/data_availability_status

Uso

Esse ponto de extremidade retorna se, em um determinado dia, os dados estão disponíveis para cada uma de suas fontes ou conectores de dados.

Recomendamos usar esse endpoint para verificar se os dados já estão disponíveis para ontem antes de executar seus relatórios diários.

Exemplo de consulta (Python)

import requests
url = "https://api.singular.net/api/v2.0/data_availability_status" queryparams = { "api_key":"<API_KEY>", "expanded":"true", "format": "json", "data_date":"2021-02-01", "display_non_active_sources":"true" } response = requests.get(url=url, params=queryparams)

Parâmetros da consulta

Parâmetro Formato Descrição
api_key String API key provided in the Singular console.
expanded
Boolean Set to "true" to get the results for each data connector including the data_connector_id field. Then when you run a report in the Create Async Report endpoint, you can filter the results by data_connector_id. Default is "false" for backward compatibility.
format String Output format: "json" or "csv".
data_date Date The day to check data availability for.
display_non_active_sources Boolean [Optional] Set to "true" to include non-active data connectors (data connectors that haven't had data in the last 30 days) in the check.

Exemplo de saída (quando expandido=verdadeiro)

{
      "status": 0, 
      "substatus": 0, 
      "value": {
          "is_all_data_available": false,
          "data_connectors": [{
              "data_connector_id": "dgd7934875", 
              "data_connector_source_name": "Vungle", 
              "data_connector_username": "ua@mycompany.com", 
              "is_active_last_30_days": true, 
              "is_available": true, 
              "is_empty_data": false, 
              "last_updated_utc": "2021-02-08T10:10:07", 
              "data_connector_timestamp_utc": "2021-02-08T10:10:07", 
              "status": "data populated"
          }, {
              "data_connector_id": "youi293478", 
              "data_connector_source_name": "IronSource", 
              "data_connector_username": "ua@mycompany.com", 
              "is_active_last_30_days": true, 
              "is_available": false, 
              "is_empty_data": "N/A", 
              "last_updated_utc": "N/A", 
              "data_connector_timestamp_utc": "N/A", 
              "status": "data not populated"
          }]
      }
  }

Parâmetros de saída

Parâmetro Formato Descrição
is_all_data_available Boolean True if there is data available from all data connectors for the given date. Otherwise false.
data_connectors
  An array containing a JSON object for each of your data connectors.
Parameters per Data Connector
data_connector_id
String A unique identifier for the data connector. You can use this identifier to filter your reports in Create Async Report.
is_available Boolean True if there is data from the specific data connector for the given date.
data_connector_timestamp_utc Timestamp The date and time in which data was last pulled from this data connector for the given date. Use this field if you are auditing historical data and want to see if Singular has fresher data than the one you currently have in your BI platform.
is_empty_data Boolean True if data was pulled successfully from the specific data connector, but the data is empty (all zeros or N/A values). False if data was pulled and contains actual values. Note that if data has not been pulled yet, this field contains "N/A".
status String

Additional information about the status of the data. Possible values:

  • "Data Populated"
  • "Data not Populated": No data yet, but no known issues either.
  • "Login Error": Singular couldn’t pull the data because there is a problem with the credentials.
  • "Setup" or "Not configured": The data connector for this source has not been set up, or there is a problem with the configuration.
  • "Disabled": The data connector has been manually disabled.
is_active_last_30_days Boolean True if this data connector had non-empty data at least once in the last 30 days.
last_updated_utc Timestamp The latest time in which data was saved in the Singular database for this data connector. Note: There may be a gap of up to several hours from the moment in which the data is pulled through the data connector to the time it is saved in the database.

Exemplo de saída (quando o parâmetro "expanded" não está incluído ou está definido como falso)

{'is_all_data available': false,
  'data_sources': [
  {'username': u'facebook@singular.net',
   'status': 'data populated',
   'is_empty_data': false,
   'is_active_last_30_days': true,
   'last_updated_utc': '2018-05-03T10:12:18'
   'source': u'Facebook',
   'is_available': true},
   {'username': u'vungle@singular.net',
   'status': 'data populated',
   'is_empty_data': true,
   'is_active_last_30_days': true,
   'last_updated_utc': '2018-05-03T10:12:18'
   'source': u'Vungle',
   'is_available': true},
   {'username': u'applovin@singular.net',
   'status': 'data not populated',
   'is_empty_data': N/A,
   'is_active_last_30_days': true,
   'last_updated_utc': N/A
   'source': u'Applovin',
   'is_available': false}
  ]}

Parâmetros de saída

Parâmetro Formato Descrição
is_all_data_available Boolean True if there is data from all data connectors for the given date. Otherwise false.
is_available Boolean True if there is data from the specific data connector for the given date. Otherwise false.
is_empty_data Boolean True if data was pulled successfully from the specific source, but the data is empty (all zeros or "N/A" values).
status String Additional information about the status of the data. The possible values are:
  • "Data Populated"
  • "Data not Populated": No data yet, but no known issues either.
  • "Login Error": Singular couldn’t pull the data because there is a problem with the credentials.
  • "Setup" or "Not configured": The data connector for this source has not been set up, or there is a problem with the configuration.
  • "Disabled": The data connector has been manually disabled.
See I queried the data availability endpoint and data is missing for one or more networks. What should I do?
is_active_last_30_days Boolean True if data was non-zeroes for at least one day in the last 30 days. Otherwise false.
last_updated_utc Timestamp The latest time in which data was saved in the Singular database for this data connector. Note: There may be a gap of up to several hours from the moment in which the data is pulled through the data connector to the time it is saved in the database.

Ponto de extremidade Get Report Status

GET https://api.singular.net/api/v2.0/get_report_status

Uso

Esse ponto de extremidade retorna o status de um determinado relatório que foi gerado usando o ponto de extremidade Create Async Report. Se o relatório tiver terminado de ser executado, o ponto de extremidade também retornará um URL de download.

Screen_Shot_2020-07-01_at_0.17.35.png

Se o relatório falhar, o ponto de extremidade retornará uma mensagem de erro que você poderá usar para solucionar o problema (consulte a tabela Códigos de erroe o guia Perguntas frequentes e solução de problemas da API).

Para saber mais, consulte a seção Processo de consultano Guia da API do Singular Reporting.

Importante:

  • Às vezes, os relatórios podem levar até alguns minutos para serem concluídos.
  • Não consulte o endpoint de status do relatório mais de uma vez a cada 10 segundos por relatório.
  • Defina um tempo limite. Em alguns casos raros, um relatório pode ficar preso no status "Queued" (Enfileirado) ou "Started" (Iniciado). Se o status não for "Done" (Concluído) ou "Failed" (Falha) após 30 minutos, recomendamos enviar o relatório novamente (o que lhe dará um novo ID de relatório para consulta).

Exemplo de consulta

import requests
  url = "https://api.singular.net/api/v2.0/get_report_status"
  querystring = {
    "report_id":"5cfdb747dd45be9691f",
    "api_key": "<API KEY>"
  }
  response = requests.get(url=url, params=querystring)
  print(response.text)

Parâmetros da consulta

Parâmetro Formato Descrição
api_key String API key provided in the Singular console
report_id String A Report ID returned by the Create Async Report endpoint.

Saída de amostra

{
    "status": 0,
    "substatus": 0,
    "value": {
        "status": "DONE",
        "url_expires_in": 3600,
        "generated_url_time_in_utc": "2018-05-13T08:26:18.457690+00:00",
        "url_expired_time_in_utc": "2018-05-13T09:26:18.457690+00:00",
        "download_url": "https://singular-reports-results.s3.amazonaws.com/singular/xxxxxxxxx",
        "report_id": "5cfdb747dd45be9691f"
    }
  }

Parâmetros de saída

Parâmetro de saída Formato Descrição
status String Possible values:
  • "QUEUED": The report is still waiting in the queue.
  • "STARTED": The report is running.
  • "DONE": The report is ready. See the download_URL parameter for the URL from which you can download the report file.
  • "FAILED": The report failed to complete. Read the attached error message and check the Error Codes table and the API FAQ and Troubleshooting page for assistance.
generated_url_time_in_utc Timestamp  
url_expires_in Integer Seconds until the download URL expires.
url_expired_time_in_utc Timestamp  
download_url URL  
report_id String  

Ponto de extremidade dos filtros

GET https://api.singular.net/api/v2.0/reporting/filters

Uso

Use esse ponto de extremidade auxiliar para recuperar uma lista atualizada das dimensões pelas quais você pode filtrar seu relatório e os valores possíveis para cada dimensão.

Exemplo de consulta

import requests
  url = "https://api.singular.net/api/v2.0/reporting/filters"
  params = {'api_key': "<API KEY>"}
  result = requests.get(url=url, params=params)
  print result.json()

Parâmetros da consulta

Parâmetro Formato Descrição
api_key String API key provided in the Singular console

Saída de amostra

{
    "status": 0,
    "substatus": 0,
    "value": {
      "dimensions": [
        {
          "name": "os",
          "display_name": "OS",
          "values": [
              {"name": 4, "display_name": "Android"},
              {"name": 1, "display_name": "iOS"}
            ],
        },
        {
          "name": "source",
          "display_name": "Source",
          "values": [{"name": "adwords", "display_name": "AdWords"}]
        }
      ]
    }
  }

Ponto de extremidade de dimensões personalizadas

GET https://api.singular.net/api/custom_dimensions

Uso

Use esse ponto de extremidade para recuperar os IDs de quaisquer dimensões personalizadas configuradas para sua conta. Em seguida, você pode usar os IDs das dimensões personalizadas ao consultar o ponto de extremidade Criar relatório assíncrono (em vez de ou além de qualquer uma das dimensões padrão).

Para saber mais sobre dimensões personalizadas e como criá-las, consulte as Perguntas frequentes sobre dimensões personalizadas.

Exemplo de consulta

import requests
  url = "https://api.singular.net/api/custom_dimensions"
  params = {'api_key': "<API KEY>"}
  result = requests.get(url=url, params=params)
  print result.json()

Parâmetros da consulta

Parâmetro Formato Descrição
api_key String API key provided in the Singular console

Saída de amostra

{
    "status": 0,
    "substatus": 0,
    "value": {
      "custom_dimensions": [
        {"display_name": "Channel Type", "id": "e471cb6b83684532e5e83cd"},
        {"display_name": "Region", "id": "1dcfdb1ad861fba4b098e2"}
      ]
    }
  }

Ponto de extremidade de métricas de coorte

GET https://api.singular.net/api/cohort_metrics

Uso

Use esse endpoint para recuperar todas as métricas de coorte e períodos de coorte disponíveis para sua conta. Isso inclui todos os eventos in-app que você configurou para serem rastreados pelo Singular (consulte as Perguntas frequentes sobre eventos). Em seguida, você pode especificar essas métricas e períodos ao executar uma consulta no ponto de extremidade Criar relatório assíncrono.

Observe que na consulta Criar relatório assíncrono você precisa usar o "nome" da métrica, não o "nome de exibição".

Exemplo de consulta

import requests
  url = "https://api.singular.net/api/cohort_metrics"
  params = {'api_key': "<API KEY>"}
  result = requests.get(url=url, params=params)
  print result.json()

Parâmetros da consulta

Parâmetro Formato Descrição
api_key String API key provided in the Singular console

Saída de amostra

{
      "status": 0,
      "substatus": 0,
      "value": {
          "metrics": [
              {"display_name": "ROI","name": "roi"},
              {"display_name": "Revenue","name": "revenue"}
          ],
          "periods": ["1d","3d","5d","7d","14d","30d","actual"]
      }
  }

Parâmetros de saída

Parâmetro de saída Formato Descrição
display_name String The name of the metric as it appears in the Singular platform.
name String The identifier of the metric for use in API queries.
periods Array All the cohort periods supported for your account. For more information, see What are cohort metrics and cohort periods?

Ponto de extremidade de métricas de conversão

GET https://api.singular.net/api/conversion_metrics

Uso

Use esse ponto de extremidade para recuperar todos os eventos de conversão disponíveis para sua conta. Em seguida, você pode especificar esses eventos como métricas ao executar uma consulta no ponto de extremidade Criar relatório assíncrono.

Observe que na consulta Criar relatório assíncrono você precisa usar o "nome" da métrica, não o "nome de exibição".

Exemplo de consulta

import requests
  url = "https://api.singular.net/api/conversion_metrics"
  params = {'api_key': "<API KEY>"}
  result = requests.get(url=url, params=params)
  print result.json()

Parâmetros da consulta

Parâmetro Formato Descrição
api_key String API key provided in the Singular console

Saída de amostra

{
    "status": 0, 
    "substatus": 0, 
    "value": {
      "metrics": [
        {"display_name": "5-second video view", "name": "87dfg34453hsfg6f"}, 
        {"display_name": "5-second video view CPE", "name": "87dfg34453hsfg6fCPE"},   
        {"display_name": "Sign up", "name": "iuq353fidr76w846fha"}, 
        {"display_name": "Sign up CPE", "name": "iuq353fidr76w846fhaCPE"}, 
        {"display_name": "Post engagement", "name": "b59cje9fcgw0th"}, 
        {"display_name": "Post engagement CPE", "name": "b59cje9fcgw0thCPE"},
      ]
    }
  }

Parâmetros de saída

Parâmetro de saída Formato Descrição
display_name String The name of the conversion event as configured in the Events page.
name String The auto-generated identifier of the event - use this identifier in your report query.

Códigos de erro

A Singular usa códigos de resposta HTTP padrão para indicar o sucesso ou a falha de uma solicitação de API. Em geral, os códigos 200 correspondem a sucesso, os códigos no intervalo 4xx indicam um erro que falhou com base nas informações fornecidas (por exemplo, um parâmetro obrigatório foi omitido) e os códigos 5xx são para outros problemas.

Consulte também: Perguntas frequentes e solução de problemas da API de relatórios

Códigode erro Texto do erro Informações adicionais
400 An invalid timestamp was given. The timestamp must be of the format: YYYY-MM-DD hh:mm:ss. Specify timestamps as in the following example: 2018-01-01 00:00:01
400 An invalid date was given. The date must be of the format: YYYY-MM-DD. Specify dates as in the following example: 2018-01-20
400 An invalid date range was given. End date must be later than start date.  
400 An invalid time breakdown was given. The time breakdown parameter is either missing in your query or isn't one of the supported options: "day", "week", "month", or "all".
400 An invalid filter was given. Use the Filters endpoint to get the list of filters you can use in your queries.
400 At least one metric must be used. Include at least one metric in your query.
400 The requested data set includes publisher dimensions and extends beyond a single day. Please run single day queries with publisher dimensions. Reports broken down by publisher include large volumes of data. To run these reports, limit them to one day.
400 An invalid result format was given. Please select between JSON and CSV.  
400 An invalid country_code_format was given. Please use "iso3" or "iso".  
400 The request contains invalid dimensions: One or more dimensions you requested in the query are either deprecated or invalid. If you used custom dimensions, double-check that they are available (using the custom dimensions endpoint) and make sure you used the dimension IDs (rather than their display names).
400 The request contains duplicate fields: [list]  
400 The request contains invalid metrics: One or more metrics you requested in the query are either deprecated or invalid. If you used cohort metrics or conversion events, double-check that they are available (using the cohort metrics and conversion events endpoints) and make sure you used the metric names (rather than their display names).
400 The request contains invalid cohort periods: Use the cohort metrics endpoints to check which cohort periods are available for your account.
400 We could not find cohort periods for the following cohort metrics: . Add cohort periods for your cohort metrics.
400 The request contains dimensions from an old API version: . Please use dimensions from the v2 API endpoint only. The request included dimensions from multiple API versions, which is not supported.
400 The request is missing the following parameter: .  
401 An invalid API Key was given. The API key is either missing or invalid. To get your API key, log into your Singular account and go to Developer Tools > API Keys.
401 The provided API key has been previously deactivated. Please contact your administrator. You are using an API key that belonged to a deactivated user. To get your API key, log into your Singular account and go to Developer Tools > API Keys.
403 The provided API key does not have permissions to view the field:
The API key provided does not have permissions to view a dimension or metric you requested. Contact your organization's administrator to make sure you have the permissions you need.
403 The request is denied access. Please contact your administrator. The request is denied. Contact your organization's administrator for further information.
404 Report ID is not found. Please correct it or create a new report. Double-check that you used the Report ID returned from the Create Async Report endpoint. If the error persists, create a new report.
404 Report ID was created with a different key. Please use the same key when requesting status. To query for a report status, you must use the same API key you used to generate the report.
405 METHOD NOT ALLOWED You are probably using GET instead of POST or vice versa in your http request.
429 Query quota is exceeded: only <> reports are currently allowed. The following report IDs are active: . You have exceeded the amount of async reports you are permitted to run at the same time. Wait for your previous requests to complete.
429 Too many requests. Only <> requests per second is currently allowed. You have exceeded the rate limit. Wait for your previous requests to complete.
500 The request has failed due to an internal error. Typically, this just means you should retry your API call. See What should I do if I get a 500 error?