Recomendamos leer primero Introducción a la API de Singular Reporting para familiarizarse con los conceptos que hay detrás de la API y encontrar las consultas adecuadas para su caso de uso.
Véase también: Referencia de la API SKAdNetwork, Referencia de la APIAd Monetization.
Esta API está disponible para los clientes de Singular (anunciantes). Si es socio de Singular, consulte en su lugar la API degeneración de informes para socios.
Información general
Autenticación
Todas las solicitudes de API requieren una clave de API. Para recuperar la clave, inicie sesión en su cuenta y vaya a Herramientas para desarrolladores > Claves API. Puede insertar la clave en el parámetro api_key de su solicitud o proporcionar el token en un encabezado HTTP de autorización.
Límites de tarifa
Los límites por defecto para Singular API son:
- Informes asíncronos: hasta 100 informes asíncronos ejecutándose simultáneamente.
- Informes síncronos: hasta 3 informes síncronos ejecutándose simultáneamente.
- Límite de filas por informe: hasta 200.000 filas por consulta.
- Límite diario global de filas: hasta 3M de filas en un solo día (compartido entre todas sus consultas).
Singular se reserva el derecho de ajustar el límite de filas para determinados puntos finales con el fin de continuar y proporcionar una alta calidad de servicio a todos nuestros clientes. Póngase en contacto con nosotros si tiene una necesidad específica de superar la limitación predeterminada.
Lista de puntos finales de la API de informes
Están disponibles los siguientes puntos finales de la API:
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. |
Punto final de creación de informes asíncronos
POST | https://api.singular.net/api/v2.0/create_async_report |
Uso
Este es el punto final principal para obtener datos de informes de Singular. El punto final genera una consulta de informe asíncrona basada en las dimensiones de informe, métricas, fechas y otros detalles que especifique, y devuelve el ID de informe. El siguiente paso es consultar el punto final Obtener estado del informepara ver cuándo se ha terminado el informe y obtener una URL de descarga.
Para obtener más información, consulte la sección Proceso deconsulta en la Guía de la API de Singular Reporting.
Limitaciones
- Una solicitud de API para un solo día no tiene límite en el recuento de filas devueltas.
- Una solicitud única puede consultar hasta 30 días y tiene un máximo de 100.000 registros consultados. Las solicitudes que consulten más de 100.000 registros no tendrán éxito y requerirán un filtrado adicional.
- Cuando se integra con nuestra API para obtener datos diarios o semanales, generalmente recomendamos dividir las consultas de varios días en consultas de un solo día e iterar sobre todo el periodo de tiempo.
Ejemplo 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 de consulta
Parámetro | Formato | Descripción | Ejemplo |
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 |
Ejemplo de salida
{
"status": 0,
"substatus": 0,
"value": {
"report_id": "5cfdb747dd464cd09a9c463e5be9691f"
}
}
Dimensiones y métricas disponibles
Consulte el Glosario demétricas y dimensiones para obtener una descripción de cada campo.
Datos de red
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
Dimensiones adicionales opcionales (el soporte varía según la red):
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
Desglose de palabras clave y/o editores (el soporte varía según la red, no se puede extraer en la misma consulta que el desglose creativo):
keyword_id
keyword
publisher_id
publisher_site_id
publisher_site_name
Desglose creativo (el soporte varía según la red, normalmente no se puede extraer en la misma consulta que palabra clave/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
Propiedades de la campaña (más información):
bid_type
bid_strategy
bid_amount
campaign_objective
standardized_bid_type
standardized_bid_strategy
original_bid_amount
campaign_status
min_roas
original_metadata_currency
Dimensiones personalizadas:
Si ha definido dimensionespersonalizadas basadas en estas dimensiones de red predeterminadas, puede extraerlas utilizando sus ID. Utilice el punto final dedimensiones personalizadas para obtener todas las dimensiones personalizadas definidas en su cuenta y sus ID.
adn_cost
adn_original_cost
adn_original_currency
adn_impressions
adn_clicks
adn_installs
Métricas personalizadas:
Si su organización utiliza métricas personalizadas especiales (creadas para usted por Singular Support), el nombre de la métrica en la API está en minúsculas y los espacios se sustituyen por subrayados. Por ejemplo: Métrica personalizada 1 en la plataforma web = custom_metric_1 en la API.
Datosdel rastreador
app
source
tracker_campaign_id
Dimensiones adicionales opcionales (el soporte varía según el rastreador):
tracker_campaign_name
os
platform
country_field
Dimensiones personalizadas:
Si ha definido dimensionespersonalizadas basadas en estas dimensiones predeterminadas del rastreador, puede extraerlas utilizando sus ID. Utilice el punto final dedimensiones personalizadas para obtener todas las dimensiones personalizadas definidas en su cuenta y sus ID.
tracker_impressions
tracker_clicks
tracker_installs
tracker_conversions
tracker_reengagements
daily_active_users
Métricas de cohorte:
revenue
original_revenue
Para obtener una lista completa de las métricas de cohortes que puede utilizar, consulte el punto final Métricas de cohortes. Para obtener más información, consulte ¿Qué son las métricas de cohortes?
Tenga en cuenta que las métricas de cohortes incluyen cálculos basados en ratios como CPE y CPI. No recomendamos su uso en los informes de la API(más información).
Eventos:
Puede obtener las estadísticas de cualquier eventoque haya definido. Tenga en cuenta que en lugar de utilizar el nombre del evento definido en la aplicación Singular, debe utilizar el ID generado automáticamente por el evento, que puede obtener en el punto final de métricas de cohortes.
Métricas personalizadas:
Si su organización utiliza métricas personalizadas especiales (creadas para usted por el Soporte de Singular), el nombre de la métrica en la API está en minúsculas, con espacios reemplazados por subrayados. Por ejemplo: Métrica personalizada 1 en la plataforma web = custom_metric_1 en la API.
Datos combinados
app
source
unified_campaign_id
unified_campaign_name
Dimensiones adicionales opcionales (la compatibilidad varía según la red o el seguidor):
os
platform
country_field
adn_sub_adnetwork_ name
adn_account_id
adn_account_name
sub_campaign_id
sub_campaign_name
Desglose de palabras clave y/o editores (el soporte varía según la red/tracker, no se puede extraer en la misma consulta que el desglose creativo):
keyword_id
keyword
publisher_id
publisher_site_id
publisher_site_name
Desglose creativo (el soporte varía según la red, sólo disponible para usuarios del servicio de atribución de 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
Dimensiones personalizadas:
Si ha definido dimensiones personalizadas basadas en estas dimensiones predeterminadas, puede extraerlas utilizando sus ID. Utilice el punto final de dimensiones personalizadas para obtener todas las dimensiones personalizadas definidas en su cuenta y sus ID.
adn_cost
adn_original_cost
adn_original_currency
custom_impressions
custom_clicks
custom_installs
tracker_conversions
tracker_reengagements
daily_active_users
Métricas para creatividades de vídeo y campañas basadas en vídeo:
video_views
video_views_25pct
video_views_50pct
video_views_75pct
completed_video_views
completed_video_view_rate
Métricas de cohortes:
revenue
original_revenue
Para obtener una lista completa de las métricas de cohortes que puede utilizar, consulte el punto final Métricas de cohortes. Para obtener más información, consulte ¿Qué son las métricas de cohortes?
Tenga en cuenta que las métricas de cohortes incluyen cálculos basados en ratios como CPE y CPI. No recomendamos su uso en los informes de la API(más información).
Eventos:
Puede obtener las estadísticas de cualquier eventoque haya definido. Tenga en cuenta que en lugar de utilizar el nombre del evento definido en la aplicación Singular, debe utilizar el ID generado automáticamente por el evento, que puede obtener en el punto final de métricas de cohortes.
Métricas personalizadas:
Si su organización utiliza métricas personalizadas especiales (creadas para usted por el Soporte de Singular), el nombre de la métrica en la API está en minúsculas, con espacios reemplazados por subrayados. Por ejemplo: Métrica personalizada 1 en la plataforma web = custom_metric_1 en la API.
Notas:
- Singular intenta ofrecerle el mayor nivel de granularidad disponible, pero no todas las redes y rastreadores admiten todos los desgloses. Consulte Conectores de datos en detallepara obtener más información sobre qué datos extrae Singular de cada fuente.
- Estadísticas como impresiones, clics e instalaciones reportadas por una red publicitaria pueden no coincidir con las estadísticas reportadas por su rastreador.
- Los informes combinados a nivel creativo sólo están disponibles para los usuarios del servicio de atribución de Singular.
- Dependiendo del contenido de la métricapersonalizada (es decir, si se basa en un cálculo que implica métricas del rastreador), si la incluye en un informe desglosado por creatividad, puede ver "filas rotas".
Disponibilidad de datos Endpoint
GET | https://api.singular.net/api/v2.0/data_availability_status |
Uso
Este endpoint devuelve si, para un día determinado, los datos están disponibles para cada una de sus fuentes o conectores de datos.
Recomendamos utilizar este endpoint para comprobar si los datos ya están disponibles para ayer antes de ejecutar su(s) informe(s) diario(s).
Ejemplo 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 de consulta
Parámetro | Formato | Descripción |
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. |
Ejemplo de salida (cuando expanded=true)
{
"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 salida
Parámetro | Formato | Descripción |
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. |
Salida de ejemplo (cuando el parámetro "expanded" no se incluye o se establece en false)
{'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 salida
Parámetro | Formato | Descripción |
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. |
Obtener estado del informe Endpoint
GET | https://api.singular.net/api/v2.0/get_report_status |
Utilización
Este endpoint devuelve el estado de un informe dado que se generó utilizando el endpoint Crear Informe Asíncrono. Si el informe ha terminado de ejecutarse, el endpoint también devuelve una URL de descarga.
Si el informe ha fallado, el endpoint devuelve un mensaje de error que puede utilizar para solucionar el problema (consulte la tabla Códigos de errory la guía Preguntas frecuentes y resolución de problemas de la API).
Para obtener más información, consulte la sección Proceso de consultaen la Guía de la API de Singular Reporting.
Importante:
- En ocasiones, los informes pueden tardar unos minutos en completarse.
- No consulte el punto final del estado del informe más de una vez cada 10 segundos por informe.
- Establezca un tiempo de espera. En algunos casos poco frecuentes, un informe puede quedarse atascado en el estado "En cola" o "Iniciado". Si el estado no es "Listo" o "Fallido" después de 30 minutos, le recomendamos que vuelva a enviar el informe (lo que le proporcionará un nuevo ID de informe para consultar).
Ejemplo 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 de consulta
Parámetro | Formato | Descripción |
api_key | String | API key provided in the Singular console |
report_id | String | A Report ID returned by the Create Async Report endpoint. |
Muestra de salida
{
"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 salida
Parámetrode salida | Formato | Descripción |
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 |
Filtros Punto final
GET | https://api.singular.net/api/v2.0/reporting/filters |
Uso
Utilice este endpoint de ayuda para recuperar una lista actualizada de las dimensiones por las que puede filtrar su informe y los valores posibles para cada dimensión.
Ejemplo 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 de consulta
Parámetro | Formato | Descripción |
api_key | String | API key provided in the Singular console |
Salida de muestra
{
"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"}]
}
]
}
}
Extremo de dimensiones personalizadas
GET | https://api.singular.net/api/custom_dimensions |
Uso
Utilice este punto final para recuperar los ID de cualquier dimensión personalizada configurada para su cuenta. A continuación, puede utilizar los ID de dimensiones personalizadas al consultar el punto final Crear informe asíncrono (en lugar de o además de cualquiera de las dimensiones predeterminadas).
Para obtener más información sobre las dimensiones personalizadas y cómo crearlas, consulte las Preguntas frecuentes sobre dimensiones personalizadas.
Ejemplo 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 de consulta
Parámetro | Formato | Descripción |
api_key | String | API key provided in the Singular console |
Salida de la muestra
{
"status": 0,
"substatus": 0,
"value": {
"custom_dimensions": [
{"display_name": "Channel Type", "id": "e471cb6b83684532e5e83cd"},
{"display_name": "Region", "id": "1dcfdb1ad861fba4b098e2"}
]
}
}
Punto final de métricas de cohortes
GET | https://api.singular.net/api/cohort_metrics |
Uso
Utilice este endpoint para recuperar todas las métricas y periodos de cohorte disponibles para su cuenta. Esto incluye cualquier evento dentro de la aplicación que haya configurado para que Singular rastree (consulte las preguntas frecuentes sobre eventos). A continuación, puede especificar estas métricas y periodos cuando ejecute una consulta en el punto final Crear informe asíncrono.
Tenga en cuenta que en la consulta Crear informe asíncrono debe utilizar el "nombre" de la métrica, no el "nombre para mostrar".
Ejemplo 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 de consulta
Parámetro | Formato | Descripción |
api_key | String | API key provided in the Singular console |
Muestra de salida
{
"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 salida
Parámetrode salida | Formato | Descripción |
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? |
Punto final de métricas de conversión
GET | https://api.singular.net/api/conversion_metrics |
Uso
Utilice este endpoint para recuperar todos los eventos de conversión disponibles para su cuenta. A continuación, puede especificar estos eventos como métricas cuando ejecute una consulta en el punto final Crear informe asíncrono.
Tenga en cuenta que en la consulta Crear informe asíncrono debe utilizar el "nombre" de la métrica, no el "nombre para mostrar".
Ejemplo 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 de consulta
Parámetro | Formato | Descripción |
api_key | String | API key provided in the Singular console |
Muestra de salida
{
"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 salida
Parámetrode salida | Formato | Descripción |
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 error
Singular utiliza códigos de respuesta HTTP estándar para indicar el éxito o el fracaso de una solicitud API. En general, los códigos 200 corresponden a éxito, los códigos en el rango 4xx indican un error que falló dada la información proporcionada (por ejemplo, se omitió un parámetro requerido), y los códigos 5xx son para otros problemas.
Véase también: Preguntas frecuentes sobre la API de informes y Resolución de problemas
Código | Textodel error | Información adicional |
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? |