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.
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. |
|
display_unenriched |
Boolean |
When set to "true", results will contain the unenriched data. |
"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
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.
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
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.
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
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.
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:
|
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:
|
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.
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:
|
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? |