Referencia de API de informes

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.

Screen_Shot_2020-07-01_at_0.17.35.png

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.

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

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

Dimensiones de la red
#
Dimensiones básicas (deberían estar disponibles para todas las 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


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.
Métricas de red
#
Métricas por defecto:

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

Dimensiones del rastreador
#
Dimensiones básicas (deberían estar disponibles para todas las redes):

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.
Métricas del rastreador
Métricas básicas:

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

Dimensiones
Dimensiones básicas (deberían estar disponibles para todas las redes y rastreadores):

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.
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 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:

  • "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.

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:
  • "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.

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.

Screen_Shot_2020-07-01_at_0.17.35.png

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:
  • "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  

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?