Referencia de la API del punto final SESSION
Caso de uso de servidor a servidor
La API REST de Singular permite la integración directa de servidor a servidor como alternativa al SDK. El LAUNCH o Session Endpoint permite el seguimiento de sesiones en sus aplicaciones. Cuando su aplicación envía datos específicos del dispositivo a su servidor, que a su vez transmite los datos a los servidores de Singular, la plataforma de Singular procesa esta información para: Install Attribution, ReEngagement Attribution y Retention Metrics. Estos datos procesados rellenan automáticamente sus informes, registros de exportación y postbacks configurados, proporcionando análisis completos para sus campañas de marketing.
Mientras que el SDK recopila automáticamente los datos del dispositivo y de la aplicación, el enfoque S2S requiere que usted:
- Recopilar los datos necesarios de su aplicación
- Reenvíe estos datos a su servidor
- Enviarlos a Singular a través de REST API
- Devuelva la respuesta de Singular a la aplicación
Puntos clave
- Flexibilidad: Control total sobre la recogida y transmisión de datos
- Paridad de funciones: Compatible con todas las funciones del SDK si se proporcionan los datos adecuados.
- Ruta de integración: Cliente → Su servidor → API singular
- Procesamiento en tiempo real: Una solicitud cada vez, sin procesamiento por lotes
- Flujo de datos secuencial: Los eventos deben procesarse en orden cronológico
- Deduplicación de datos: Singular no deduplica los datos recibidos. Se recomienda enviar una (1) solicitud con éxito y guardar los registros en caso de que deba repetirse una solicitud.
- Validación de datos: Los datos a nivel de dispositivo son permanentes y no pueden borrarse una vez introducidos. Realice una validación exhaustiva de los datos antes de enviarlos a Singular para garantizar su exactitud.
Gestión de sesiones
El punto final LAUNCH se utiliza para notificar a Singular de un evento App Open para una nueva sesión de usuario.
-
La inicialización de la sesión (solicitud de lanzamiento) es necesaria para:
- Nuevas instalaciones de aplicaciones
- Lanzamiento de aplicaciones desde un estado finalizado
- Aplicación que vuelve a primer plano desde segundo plano
- La sesión debe establecerse antes de cualquier seguimiento de eventos
- Un orden de sesión no válido provocará incoherencias en los datos.
- Se recomienda implementar un tiempo de espera de sesión y sólo enviar a Singular la notificación de SESIÓN si la aplicación no se ha utilizado en el último minuto. Si un usuario entra en segundo plano en la aplicación y luego la pone en primer plano en 1 minuto o menos, no se activará una SESIÓN Singular, pero si entra en primer plano en más de 1 minuto, se activará una SESIÓN.
- Para soportar deep linking, siempre se debe enviar una Sesión para la App Open con el openURL en el parámetro 'open_uri'.
Cómo empezar
La documentación del endpoint Session proporciona:
- Parámetros obligatorios
- Parámetros opcionales
- Ejemplos de solicitudes
- Códigos de respuesta y errores
- Pruebas de sesión
Asegúrese de revisar las opciones avanzadas de la integración Servidor a Servidor (S2S) de Singular que requieren que el Punto Final de Notificación de Sesión incluya parámetros adicionales. Conozca las Opciones Avanzadas aquí.
Notificación de sesiones
La integración más básica con Singular consiste en notificar a Singular cuando se produce una sesión de usuario, lo que permite a Singular activar varios procesos internos:
- Si es la primera sesión para la aplicación en el dispositivo específico, Singular reconoce una nueva instalación y activa el proceso de atribución de instalación.
- Si la sesión se califica como sesión de reenganche, Singular activa el proceso de atribución de reenganche (más información en las preguntas frecuentes sobre reenganche).
- De lo contrario, Singular la marca como una sesión, que se utiliza para realizar un seguimiento de la actividad del usuario y las métricas de retención.
La sincronización de una solicitud de sesión y las posteriores solicitudes de eventos a los servidores de Singular es fundamental:
-
Debe recibirse una única sesión antes de cualquier evento.
Por ejemplo, el SDK de Singular activará una sesión en la apertura de la aplicación cuando el usuario comience a utilizarla. Si el usuario deja la aplicación en segundo plano durante un largo periodo de tiempo (más de 1 minuto), la sesión expirará. Se enviará otra sesión cuando la aplicación vuelva al primer plano. Se recomienda utilizar eventos del ciclo de vida de la aplicación y un temporizador para ayudar a gestionar la sesión y regular las solicitudes de sesión a Singular. - Los eventos que se produzcan en la aplicación deben enviarse en tiempo real y después de su respectiva sesión.
Sesión API Endpoint
Método HTTP y punto final de sesión
GET https://s2s.singular.net/api/v1/launch
Parámetros requeridos
La siguiente tabla enumera los parámetros requeridos que soporta este endpoint. Todos los parámetros enumerados son parámetros de consulta.
GET /api/v1/launch?param1=value1¶m2=value2
- Todos los parámetros obligatorios deben incluirse en las solicitudes de la API de SESIÓN.
- Los parámetros deben seguir el formato y los tipos de datos especificados
Parámetros requeridos | |
---|---|
Clave API | |
Parámetro | Descripción |
|
El parámetro a especifica la clave Singular SDK Key. Obtenga la clave SDK en la interfaz de Singular, en Herramientas de desarrollo del menú principal. Nota: No utilice la clave API de generación de informes, ya que se rechazarán los datos. Valor de ejemplo:
|
Parámetros del identificador del dispositivo | |
Parámetro | Descripción |
Plataformas soportadas:
|
El parámetro idfa especifica el Identificador para Anunciantes (IDFA) que ayuda a los anunciantes a rastrear y atribuir las acciones de los usuarios (por ejemplo, clics en anuncios, instalaciones de aplicaciones) a campañas específicas, lo que permite una orientación precisa de los anuncios y la optimización de las campañas. A partir de iOS 14.5, los usuarios deben optar por el marco App Tracking Transparency (ATT) para que las aplicaciones puedan acceder al IDFA. Si los usuarios no optan por el IDFA, este no estará disponible, lo que limitará las capacidades de seguimiento.
Valor de ejemplo:
|
Parámetro | Descripción |
Plataformas soportadas:
|
El parámetro idfv especifica el Identificador de Vendedores (IDFV), un identificador único asignado por Apple a un dispositivo, que es específico de un vendedor o desarrollador concreto. Permanece constante en todas las aplicaciones del mismo proveedor en un dispositivo determinado, lo que permite al proveedor realizar un seguimiento del comportamiento y las interacciones del usuario en todo su ecosistema de aplicaciones sin identificar al usuario personalmente.
Valor de ejemplo:
|
Parámetro | Descripción |
Plataformas soportadas:
|
El parámetro aifa especifica el identificador de publicidad de Google (GAID), también conocido como AIFA en singular o Android Advertising ID (AAID). Este identificador es un identificador único y reajustable por el usuario asignado a los dispositivos Android. Ayuda a los anunciantes y a los desarrolladores de aplicaciones a rastrear y atribuir las acciones de los usuarios (por ejemplo, clics en anuncios, instalaciones de aplicaciones) en las aplicaciones a campañas específicas, lo que permite una orientación precisa de los anuncios y la optimización de las campañas, al tiempo que se mantiene la privacidad del usuario.
Valor de ejemplo:
|
Parámetro | Descripción |
Plataformas soportadas:
|
El parámetro asid especifica el Android App Set ID. El ASID permite a los desarrolladores realizar un seguimiento de los usuarios en sus propias aplicaciones respetando su privacidad. Es especialmente útil para el análisis y la prevención del fraude, pero no puede utilizarse con fines publicitarios, como anuncios personalizados o mediciones.
Valor de ejemplo:
|
Parámetro | Descripción |
Plataformas soportadas:
|
El parámetro amid especifica que el ID de publicidad es un identificador único y reajustable por el usuario que ayuda a proteger su privacidad. Si recopilas información sobre el comportamiento de un usuario para mostrar anuncios basados en intereses o para generar análisis, debes utilizar el ID de publicidad; no se puede utilizar ningún otro identificador o método de seguimiento. Los usuarios pueden restablecer el identificador de publicidad o excluirse totalmente de los anuncios basados en intereses.
Valor de ejemplo:
|
Parámetro | Descripción |
Plataformas soportadas:
|
El parámetro oaid especifica Open Advertising Identifier (OAID). El OAID es un identificador único y anónimo utilizado con fines publicitarios en dispositivos Android, especialmente los fabricados en China. Fue introducido por la Mobile Security Alliance (MSA) como alternativa al identificador de publicidad de Google (GAID) para dispositivos en los que los servicios de Google Play no están disponibles o no son compatibles, como en el mercado chino. El OAID se utiliza principalmente para la atribución de publicidad y el seguimiento de usuarios en entornos en los que los servicios de Google Play están restringidos, lo que permite a los anunciantes y desarrolladores rastrear el comportamiento de los usuarios manteniendo el anonimato. El OAID está disponible en la mayoría de los dispositivos Android fabricados en China, incluidos los de marcas como Huawei, Xiaomi y otras. Se puede acceder a él mediante el SDK MSA o Huawei Mobile Services (HMS).
Valor de ejemplo:
|
Parámetro | Descripción |
Plataformas soportadas:
|
El parámetro andi especifica el ID de Android, que es un identificador único de 64 bits generado por el sistema operativo Android cuando se configura un dispositivo por primera vez. Está diseñado para ser persistente durante toda la vida útil del dispositivo, pero puede restablecerse en determinadas condiciones, como un restablecimiento de fábrica. El Android ID es único para cada dispositivo y, a partir de Android 8.0 (Oreo), tiene un alcance por app y por usuario. Esto significa que diferentes aplicaciones en el mismo dispositivo recibirán diferentes Android ID a menos que compartan la misma clave de firma. El Android ID permanece constante a menos que el dispositivo se restablezca de fábrica o si se desinstala y se vuelve a instalar una aplicación tras una actualización OTA (over-the-air).
Valor de ejemplo:
|
Parámetro | Descripción |
Plataformas soportadas:
|
El parámetro sdid especifica el Singular Device ID. Este valor es un UUIDv4 generado por el cliente que representa una instalación de aplicación única. Este es el único identificador de dispositivo utilizado para aplicaciones de PC y consola. Valor de ejemplo:
|
Parámetro | Descripción |
Plataformas soportadas:
|
El parámetro sing está restringido a clientes Enterprise y especifica un identificador definido por el Cliente. Sólo se utiliza en usos especiales en los que el resto de identificadores no están disponibles. El ingeniero de soluciones de Singular debe habilitar este identificador para cada aplicación. Valor de ejemplo:
|
Parámetros del dispositivo | |
Parámetro | Descripción |
|
El parámetro p especifica la plataforma de la App. La siguiente lista contiene los valores permitidos del parámetro que distinguen entre mayúsculas y minúsculas :
Valor de ejemplo:
|
Parámetro | Descripción |
|
El parámetro ip especifica la dirección IP pública (IPV4) del dispositivo. No se admite IPV6. Valor de ejemplo:
|
Parámetro | Descripción |
|
El parámetro ve especifica la versión del sistema operativo del dispositivo en el momento de la sesión. Valor de ejemplo:
|
Parámetro | Descripción |
Plataformas soportadas:
|
El parámetro ma especifica la Marca del hardware del dispositivo, normalmente el nombre de cara al consumidor. Este parámetro debe utilizarse con el parámetro model. Cómo recuperar la marca del dispositivo Ejemplos:
|
Parámetro | Descripción |
Plataformas soportadas:
|
El parámetro mo especifica el Modelo del hardware del dispositivo. Este parámetro debe utilizarse con el parámetro make. Cómo recuperar el modelo del dispositivo Ejemplos:
|
Parámetro | Descripción |
Plataformas soportadas:
|
El parámetro lc especifica la etiqueta de configuración regional IETF para el dispositivo, utilizando un código de idioma y país de dos letras separado por un guión bajo. Cómo recuperar la configuración regional del dispositivo Valor de ejemplo:
|
Parámetro | Descripción |
Plataformas soportadas:
|
El parámetro bd especifica la Build del dispositivo, codificada mediante URL. Cómo recuperar la Build del dispositivo Valor de ejemplo:
|
Parámetros de aplicación | |
Parámetro | Descripción |
|
El parámetro i especifica el identificador de la aplicación. Este es el nombre del paquete para Android o el ID del paquete para iOS o de su aplicación. los valores de los parámetros distinguen entre mayúsculas y minúsculas :
Valor de ejemplo:
|
Parámetro | Descripción |
|
El parámetro app_v especifica la Versión de la Aplicación. Ejemplos:
|
Parámetro | Descripción |
|
El parámetro install especifica si esta sesión representa la primera sesión después de una instalación o reinstalación. Pase'true' si la sesión fue la primera después de instalar la aplicación o'false' si la aplicación ya está instalada y esta es una sesión posterior o una aplicación abierta. Este parámetro es necesario para las capacidades de seguimiento de Reinstalación. Ejemplos:
|
Parámetro | Descripción |
Plataformas soportadas:
|
El parámetro install_time especifica la hora de la primera instalación de la aplicación como hora UNIX. Para recuperar este valor, utilice el enlace de la plataforma. Valor de ejemplo:
|
Parámetro | Descripción |
Plataformas soportadas:
|
El parámetro update_time especifica la hora de la última actualización de la aplicación como hora UNIX. Para recuperar este valor, utilice el enlace de la plataforma. Valor de ejemplo:
|
Parámetro | Descripción |
Plataformas soportadas:
|
El parámetro att_authorization_status especifica el código de estado de App Tracking Transparency(ATT). A partir de iOS 14.5, se requiere el indicador App Tracking Transparency (ATT) para acceder al identificador IDFA. Nota: Incluso si no implementa el prompt ATT, requerimos que pase el estado de autorización ATT con el valor'0', indicando "indeterminado". Los valores soportados son:
Ejemplos:
|
Parámetros de fraude | |
Parámetro | Descripción |
Plataformas soportadas:
|
El parámetro install_source especifica el nombre del paquete fuente de instalación en Android. Los valores recomendados para la fuente de instalación en PC es la tienda de instalación. Los nombres de tienda de instalación admitidos para PC incluyen:
Ejemplo para Android (Google Play Store):
|
Parámetro | Descripción |
Plataformas soportadas:
|
El parámetro install_receipt especifica el recibo recibido de la instalación. Aprenda a recuperarlo en Recibo de instalación de iOS Ejemplo de una cadena de recibo codificada en base64 de iOS:
|
Parámetros Deeplinking | |
Parámetro | Descripción |
Plataformas soportadas:
|
El parámetro openuri especifica si la aplicación se abrió a través de un enlace profundo, un enlace universal de iOS o un enlace de aplicación de Android, y debe proporcionar el valor de la URL abierta codificada. URL abierta:
Valor de ejemplo:
|
Parámetro | Descripción |
Plataformas soportadas:
|
El parámetro ddl_enabled especifica si la aplicación está habilitada para soportar enlaces profundos diferidos. Pasa'true' si el servidor espera que se devuelva una URL de enlace profundo diferido o'false' en caso contrario. Valor de ejemplo:
Ejemplo Respuesta:
|
Parámetro | Descripción |
Plataformas soportadas:
|
El parámetro singular_link_resolve_required se utiliza para resolver un enlace corto Singular. Debe enviarse con un valor en 'openuri' que sea un enlace corto Singular. Pase'true' si el servidor espera que se devuelva el enlace corto expandido (enlace largo) o'false' en caso contrario. Véase la gestión de enlaces cortos. Valor de ejemplo:
Ejemplo Respuesta:
|
Parámetros avanzados de atribución | |
Parámetro | Descripción |
Plataformas soportadas:
|
El parámetro install_ref especifica si la información de referencia de instalación de Google. El referente de instalación contiene información sobre quién envió a un usuario a Google Play Store. Cuando el referente de instalación está disponible para Singular, proporciona la forma más precisa de atribuir instalaciones. Recupere este valor y páselo a Singular en la primera llamada de notificación de sesión.
Es necesario para algunas funciones importantes de Singular, como recibir datos de Facebook en nuestras exportaciones a nivel de usuario, compartirlos con destinos de datos y enviar postbacks. Google Play recopila información de referencia cuando un usuario llega a la tienda. Si el usuario instala más tarde la aplicación a la que fue dirigido, Google Play pone la información a disposición de la aplicación. Para obtener más información, consulte la documentación para desarrolladores de Google. Valor de ejemplo:
|
Parámetro | Descripción |
Plataformas soportadas:
|
El parámetro meta_ref especifica el "Meta Referrer", que es una solución de medición específica de Android introducida por Facebook para permitir a los anunciantes acceder a datos de atribución granulares a nivel de usuario para las instalaciones de aplicaciones de Android (consulta las políticas de datos de Facebook). Consiste en implementar las tecnologías "Google Play Install Referrer" (ver "Pasar Google Install Referrer") y "Meta Install Referrer" para la medición de instalaciones de aplicaciones. Más información sobre Meta Referrer en las preguntas frecuentes sobre el tema.
Valor de ejemplo:
|
Parámetro | Descripción |
Plataformas soportadas:
|
El parámetro attribution_token especifica el token de atribución de Apple Search Ads recuperado en iOS 14.3+ a través del marco AdServices. Recupere el token de atribución mediante attributionToken() en cuanto la aplicación se inicialice por primera vez tras una instalación o reinstalación. Valor de ejemplo:
|
Cuerpo de la petición
No proporcione un cuerpo de solicitud cuando llame a este método. La petición debe enviarse utilizando el método GET con parámetros de consulta.
Ejemplos de solicitud
Los siguientes ejemplos de código pueden no representar todos los parámetros soportados. Cuando implemente la petición asegúrese de incluir todos los parámetros requeridos como se indica arriba, y valide que se están pasando los valores correctos antes de enviar datos desde una instancia de producción. Se recomienda utilizar un único parámetro `i` (identificador de aplicación) para el desarrollo y las pruebas.
PYTHON
import requests
params = {
'a': 'sdk_key_here',
'p': 'Android',
'i': 'com.singular.app',
'ip': '10.1.2.3',
've': '9.2',
'ma': 'samsung',
'mo': 'SM-G935F',
'lc': 'en_US',
'aifa': '8ecd7512-2864-440c-93f3-a3cabe62525b',
'asid': 'edee92a2-7b2f-45f4-a509-840f170fc6d9',
'install': 'true',
'n': 'MyCoolAppName',
'bd': 'Build/13D15',
'app_v': '1.2.3',
'openuri': 'myapp://home/page?queryparam1=value1',
'ddl_enabled': 'true',
'install_source': 'com.android.vending',
'install_time': 1510040127,
'update_time': 1510090877
}
response = requests.get('https://s2s.singular.net/api/v1/launch', params=params)
print(response.json())
CURL
curl -G "https://s2s.singular.net/api/v1/launch" \
--data-urlencode "a=sdk_key_here" \
--data-urlencode "p=Android" \
--data-urlencode "i=com.singular.app" \
--data-urlencode "ip=10.1.2.3" \
--data-urlencode "ve=9.2" \
--data-urlencode "ma=samsung" \
--data-urlencode "mo=SM-G935F" \
--data-urlencode "lc=en_US" \
--data-urlencode "aifa=8ecd7512-2864-440c-93f3-a3cabe62525b" \
--data-urlencode "asid=edee92a2-7b2f-45f4-a509-840f170fc6d9" \
--data-urlencode "install=true" \
--data-urlencode "n=MyCoolAppName" \
--data-urlencode "bd=Build/13D15" \
--data-urlencode "app_v=1.2.3" \
--data-urlencode "openuri=myapp://home/page?queryparam1=value1" \
--data-urlencode "ddl_enabled=true" \
--data-urlencode "install_source=com.android.vending" \
--data-urlencode "install_time=1510040127" \
--data-urlencode "update_time=1510090877"
HTTP
GET /api/v1/launch
?a=sdk_key_here
&p=Android
&i=com.singular.app
&ip=10.1.2.3
&ve=9.2
&ma=samsung
&mo=SM-G935F
&lc=en_US
&aifa=8ecd7512-2864-440c-93f3-a3cabe62525b
&asid=edee92a2-7b2f-45f4-a509-840f170fc6d9
&install=true
&n=MyCoolAppName
&bd=Build%2F13D15
&app_v=1.2.3
&openuri=myapp%3A%2F%2Fhome%2Fpage%3Fqueryparam1%3Dvalue1
&ddl_enabled=true
&install_source=com.android.vending
&install_time=1510040127
&update_time=1510090877 HTTP/1.1
Host: s2s.singular.net
Accept: application/json
JAVA Ejemplo
// Base URL
String baseUrl = "https://s2s.singular.net/api/v1/launch";
// Parameters
Map < String, String > params = new HashMap < > ();
params.put("a", "sdk_key_here");
params.put("p", "Android");
params.put("i", "com.singular.app");
params.put("ip", "10.1.2.3");
params.put("ve", "9.2");
params.put("ma", "samsung");
params.put("mo", "SM-G935F");
params.put("lc", "en_US");
params.put("aifa", "8ecd7512-2864-440c-93f3-a3cabe62525b");
params.put("asid", "edee92a2-7b2f-45f4-a509-840f170fc6d9");
params.put("install", "true");
params.put("n", "MyCoolAppName");
params.put("bd", "Build/13D15");
params.put("app_v", "1.2.3");
params.put("openuri", "myapp://home/page?queryparam1=value1");
params.put("ddl_enabled", "true");
params.put("install_source", "com.android.vending");
params.put("install_time", "1510040127");
params.put("update_time", "1510090877");
// Build URL with encoded parameters
StringBuilder urlBuilder = new StringBuilder(baseUrl);
urlBuilder.append('?');
for (Map.Entry < String, String > entry: params.entrySet()) {
if (urlBuilder.length() > baseUrl.length() + 1) {
urlBuilder.append('&');
}
urlBuilder.append(URLEncoder.encode(entry.getKey(), StandardCharsets.UTF_8))
.append('=')
.append(URLEncoder.encode(entry.getValue(), StandardCharsets.UTF_8));
}
// Create connection
URL url = new URL(urlBuilder.toString());
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setRequestMethod("GET");
conn.setRequestProperty("Accept", "application/json");
// Get response
int responseCode = conn.getResponseCode();
BufferedReader in = new BufferedReader(
new InputStreamReader(conn.getInputStream())
);
String inputLine;
StringBuilder response = new StringBuilder();
while ((inputLine = in .readLine()) != null) {
response.append(inputLine);
} in .close();
// Check application-level status
System.out.println("HTTP Status Code: " + responseCode);
System.out.println("Response: " + response.toString());
// Disconnect
conn.disconnect();
Parámetros opcionales
En la siguiente tabla se enumeran los parámetros opcionales que admite este endpoint. Todos los parámetros enumerados son parámetros de consulta.
Parámetros opcionales | |
---|---|
Parámetros de marca de tiempo | |
Parámetro | Descripción |
|
El parámetro utime especifica la hora de la sesión en tiempo UNIX de 10 dígitos.
Valor de ejemplo:
|
Parámetro | Descripción |
|
El parámetro umilisec especifica el Tiempo de la sesión en milisegundos 13 dígitos de tiempo UNIX.
Valor de ejemplo:
|
Parámetros de dispositivo y red | |
Parámetro | Descripción |
|
El parámetro global_properties acepta un objeto JSON codificado en URL que contiene hasta 5 pares clave-valor. Cada clave y valor puede tener una longitud máxima de 200 caracteres.
El objeto JSON debe ser
Valor de ejemplo:
|
Parámetro | Descripción |
|
El parámetro use_ip indica a Singular que extraiga la dirección IP de la solicitud HTTP en lugar del parámetro 'ip'. Pase'true' para utilizar esta función.
Valor de ejemplo:
|
Parámetro | Descripción |
|
El parámetro country debe contener el código de país de dos letras ISO 3166-1 alpha-2 del usuario en el momento de la ejecución de la sesión. Este parámetro sólo es necesario cuando:
Ejemplo Valor:
|
Parámetro | Descripción |
|
El parámetro ua especifica el Agente de Usuario del dispositivo.
El valor debe estar codificado como URL.
Valor de ejemplo:
|
Parámetro | Descripción |
Plataformas soportadas:
|
El parámetro c especifica el tipo de conexión de red'wifi' o'carrier'.
Valor de ejemplo:
|
Parámetro | Descripción |
Plataformas soportadas:
|
El parámetro cn especifica el nombre de operador del proveedor de Internet.
Valor de ejemplo:
|
Desinstalar soporte de seguimiento | |
Parámetro | Descripción |
Plataformas soportadas:
|
El parámetro apns_token especifica el token de dispositivo del servicio de notificaciones push de Apple (APNS).
Valor de ejemplo:
|
Parámetro | Descripción |
Plataformas soportadas:
|
El parámetro fcm especifica el token de dispositivo de Firebase Cloud Messaging.
Ejemplo Valor:
|
Privacidad de datos | |
Parámetro | Descripción |
|
El parámetro data_sharing_options especifica el consentimiento del usuario final para compartir información. Si se establece, este valor debe persistir y pasarse en cada solicitud posterior de "SESSION" y "EVENT" para el usuario.
El valor debe ser una cadena JSON codificada en URL.
Valor de ejemplo:
|
Parámetro | Descripción |
Plataformas soportadas:
|
El parámetro dnt especifica el estado de Do Not Track. Pasa 1 si Do Not Track está activado o 0 si Do Not Track está desactivado. Valor de ejemplo:
|
Parámetro | Descripción |
Plataformas soportadas:
|
El parámetro dntoff especifica si "Do Not Track" está desactivado. Pase 0 si "do not track" está activado o 1 si "do not track" está desactivado. Valor de ejemplo:
|
Soporte de Dispositivos Cruzados | |
Parámetro | Descripción |
|
El parámetro custom_user_id especifica su ID de usuario interno.
Valor de ejemplo:
|
Soporte SkAdNetwork iOS | |
Parámetro | Descripción |
Plataformas soportadas:
|
El parámetro skan_conversion_value especifica el último valor de conversión de SKAdNetwork en el momento de esta notificación de sesión(más información sobre la implementación de SKAdNetwork).
Valor de ejemplo:
|
Parámetro | Descripción |
Plataformas soportadas:
|
El parámetro skan_first_call_timestamp especifica la marca de tiempo Unix de la primera llamada a la API SkAdNetwork subyacente(más información sobre la implementación de SKAdNetwork).
Valor de ejemplo:
|
Parámetro | Descripción |
Plataformas soportadas:
|
El parámetro skan_last_call_timestamp especifica la marca de tiempo Unix de la última llamada a la API SkAdNetwork subyacente en el momento de esta notificación de sesión(más información sobre la implementación de SKAdNetwork).
Valor de ejemplo:
|
Prueba de sesión
Tras la integración de servidor a servidor, es esencial verificar que Singular recibe datos antes de poner en marcha una instancia de producto. Consulte nuestra guía de pruebas para obtener más detalles. A grandes rasgos, deben seguirse los siguientes pasos:
- Obtenga el ID de publicidad de su dispositivo de prueba y añádalo a la consola de Singular SDK.
- Abra la consola de Singular SDK y añada el identificador del dispositivo para empezar a capturar datos.
- Anule el identificador de la App con un identificador de App de desarrollo(com.singular.app.dev) para mantener los datos y eventos de prueba separados de los datos de producción.
- Cree o abra la aplicación desde un estado finalizado
- Compruebe que la apertura de la aplicación se envía al servidor con todos los puntos de datos de Singular necesarios.
- Compruebe que el servidor envía la notificación de sesión al punto final"launch" de Singular con todos los datos necesarios.
- Después de unos segundos, el evento de sesión debe aparecer en la consola de Singular SDK.
- Repita la prueba, para validar que la App Open desencadena la Sesión desde cada entrada de App u operación "Foreground".
Confirme que el Evento de Sesión se produce al Abrir la App o al "Foreground" y antes de que se reciba el Evento.
Si ve la Sesión en la Consola SDK, ¡ha completado una prueba de extremo a extremo del manejo de la SESIÓN!