SDK de Cordova - Referencia de configuración
Este documento proporciona una referencia completa de todas las opciones de configuración disponibles en el SDK de Singular para aplicaciones Cordova. El objeto SingularConfig permite personalizar el comportamiento del SDK, incluidos los ajustes de seguimiento, las opciones de atribución, los controles de privacidad y mucho más. Cada propiedad de configuración se presenta con una descripción, una firma y ejemplos prácticos de uso.
apikey
Propiedad SingularConfig.apikey
Su clave de API de Singular. Se trata de una propiedad obligatoria que debe establecerse durante la inicialización de la configuración.
Firma
apikey: string
Ejemplo de uso
var SingularConfig = cordova.plugins.SingularCordovaSdk.SingularConfig;
var config = new SingularConfig('YOUR_API_KEY', 'YOUR_SECRET');
brandedDomains
Propiedad SingularConfig.brandedDomains
Establece los dominios de marca para la atribución web-to-app. Permite especificar dominios personalizados que deben rastrearse a efectos de atribución.
Firma
brandedDomains: Array<string>
Ejemplo de uso
var SingularConfig = cordova.plugins.SingularCordovaSdk.SingularConfig;
var config = new SingularConfig('API_KEY', 'SECRET');
config.withBrandedDomains(['yourcompany.com', 'go.yourcompany.com']);
clipboardAttribution
Propiedad SingularConfig.clipboardAttribution
Activa la atribución de portapapeles para iOS. Cuando está activada, el SDK comprueba si hay datos de atribución en el portapapeles.
Firma
clipboardAttribution: boolean
Ejemplo de uso
var SingularConfig = cordova.plugins.SingularCordovaSdk.SingularConfig;
var config = new SingularConfig('API_KEY', 'SECRET')
.withClipboardAttribution();
collectOAID
Propiedad SingularConfig.collectOAID
Habilita la recopilación de OAID (Open Anonymous Device Identifier) para Android. Esto se utiliza principalmente para el seguimiento en China, donde Google Play Services no está disponible. El valor predeterminado es false.
Firma
collectOAID: boolean
Ejemplo de uso
var SingularConfig = cordova.plugins.SingularCordovaSdk.SingularConfig;
var config = new SingularConfig('API_KEY', 'SECRET')
.withOAIDCollection();
conversionValueUpdatedHandler
Propiedad SingularConfig.conversionValueUpdatedHandler
Establece un controlador de devolución de llamada que se invoca cuando se actualiza el valor de conversión de SKAdNetwork. Esto es útil para realizar un seguimiento de los cambios del valor de conversión en iOS.
Firma
conversionValueUpdatedHandler: Function
Ejemplo de uso
var SingularConfig = cordova.plugins.SingularCordovaSdk.SingularConfig;
var config = new SingularConfig('API_KEY', 'SECRET')
.withConversionValueUpdatedHandler(function(conversionValue) {
console.log('Conversion value updated:', conversionValue);
});
conversionValuesUpdatedHandler
Propiedad SingularConfig.conversionValuesUpdatedHandler
Establece un controlador de devolución de llamada que se invoca cuando se actualizan los valores de conversión de SKAdNetwork 4.0. Esta devolución de llamada recibe el valor fino, el valor grueso y el estado de bloqueo para iOS 16.1+.
Firma
conversionValuesUpdatedHandler: Function
Ejemplo de uso
var SingularConfig = cordova.plugins.SingularCordovaSdk.SingularConfig;
var config = new SingularConfig('API_KEY', 'SECRET')
.withConversionValuesUpdatedHandler(function(values) {
console.log('Conversion values updated:', values);
});
customSdid
Función para empresas: póngase en contacto con su gestor de éxito de clientes para activar esta función para su cuenta.
Propiedad SingularConfig.customSdid
Establece un SDID (identificador de dispositivo de Singular) personalizado. Esto le permite proporcionar su propio identificador de dispositivo en lugar de utilizar el generado por Singular.
Firma
customSdid: string
Ejemplo de uso
var SingularConfig = cordova.plugins.SingularCordovaSdk.SingularConfig;
var config = new SingularConfig('API_KEY', 'SECRET')
.withCustomSdid(
'custom-device-id-12345',
function(sdid) {
console.log('SDID was set:', sdid);
},
function(sdid) {
console.log('SDID received:', sdid);
}
);
customUserId
Propiedad SingularConfig.customUserId
Establece un identificador de usuario personalizado durante la inicialización del SDK. Esto le permite asociar los datos de Singular con su propio sistema de identificación de usuarios desde el principio.
Firma
customUserId: string
Ejemplo de uso
var SingularConfig = cordova.plugins.SingularCordovaSdk.SingularConfig;
var config = new SingularConfig('API_KEY', 'SECRET')
.withCustomUserId('user123456');
deviceAttributionCallbackHandler
Característica BETA: establece una función de devolución de llamada a la que se llamará cuando estén disponibles los datos de atribución del dispositivo.
Propiedad SingularConfig.deviceAttributionCallbackHandler
Establece una función de devolución de llamada que se invoca cuando están disponibles los datos de atribución del dispositivo. Esto permite acceder a los datos de atribución en cuanto se resuelven.
Solo se incluyen los campos que tienen valor, así que verifica que la clave exista antes de leerla. La mayoría de las instalaciones devuelve un subconjunto: los campos presentes dependen del touchpoint que Singular haya encontrado.
| Clave | Tipo | Notas |
|---|---|---|
network |
string | Siempre presente cuando se ejecuta el callback. "Organic" cuando no se encontró ningún touchpoint. |
campaign_id |
string | Presente cuando el touchpoint lo proporciona. |
campaign_name |
string | Presente cuando el touchpoint lo proporciona. |
subcampaign_id |
string | Presente cuando el touchpoint lo proporciona. No está disponible en todas las fuentes. |
subcampaign_name |
string | Presente cuando el touchpoint lo proporciona. No está disponible en todas las fuentes. |
creative_id |
string | Presente cuando el touchpoint lo proporciona. No está disponible en todas las fuentes. |
creative_name |
string | Presente cuando el touchpoint lo proporciona. No está disponible en todas las fuentes. |
passthrough |
string | Presente cuando el enlace llevaba valores de passthrough. |
match_type |
string | Presente cuando el touchpoint lo proporciona. Contacta a Singular si necesitas el conjunto de valores. |
click_timestamp |
number | Presente cuando el touchpoint lo proporciona. Microsegundos epoch: divide entre 1.000.000 para obtener segundos. |
Firma
deviceAttributionCallbackHandler: Function
Ejemplo de uso
var SingularConfig = cordova.plugins.SingularCordovaSdk.SingularConfig;
var config = new SingularConfig('API_KEY', 'SECRET')
.withDeviceAttributionCallbackHandler(function(attributes) {
console.log('Attribution data received:', attributes);
var campaign = attributes.campaign;
var source = attributes.source;
});
didSetSdidCallback
Función de empresa - Callback que se invoca cuando se establece un SDID personalizado.
Propiedad SingularConfig.didSetSdidCallback
Establece una función de devolución de llamada que se invocará cuando se establezca el SDID personalizado. Se utiliza junto con la propiedad customSdid.
Firma
didSetSdidCallback: Function
Ejemplo de uso
var SingularConfig = cordova.plugins.SingularCordovaSdk.SingularConfig;
var config = new SingularConfig('API_KEY', 'SECRET')
.withCustomSdid(
'custom-device-id',
function(result) {
console.log('SDID was set:', result);
},
function(result) {
console.log('SDID received:', result);
}
);
enableLogging
Propiedad SingularConfig.enableLogging
Habilita el registro del SDK con fines de depuración. Esto es útil durante el desarrollo y la resolución de problemas. Se recomienda desactivar el registro en las compilaciones de producción. El valor por defecto es false.
Firma
enableLogging: boolean
Ejemplo de uso
var SingularConfig = cordova.plugins.SingularCordovaSdk.SingularConfig;
var config = new SingularConfig('API_KEY', 'SECRET')
.withLoggingEnabled();
enableOdmWithTimeoutInterval
Propiedad SingularConfig.enableOdmWithTimeoutInterval
Habilita la medición en el dispositivo con un intervalo de tiempo de espera especificado. Esta función permite realizar mediciones centradas en la privacidad. El valor predeterminado es -1 (desactivado).
Firma
enableOdmWithTimeoutInterval: number
Ejemplo de uso
var SingularConfig = cordova.plugins.SingularCordovaSdk.SingularConfig;
var config = new SingularConfig('API_KEY', 'SECRET')
.withEnableOdmWithTimeoutInterval(30);
espDomains
Propiedad SingularConfig.espDomains
Establece los dominios ESP (proveedor de servicios de correo electrónico) para la atribución basada en correo electrónico. Esto permite realizar un seguimiento de la atribución de las campañas de correo electrónico.
Firma
espDomains: Array<string>
Ejemplo de uso
var SingularConfig = cordova.plugins.SingularCordovaSdk.SingularConfig;
var config = new SingularConfig('API_KEY', 'SECRET')
.withESPDomains(['email.example.com', 'mail.company.com']);
facebookAppId
Propiedad SingularConfig.facebookAppId
Establece el ID de la aplicación de Facebook para la integración de la atribución de Facebook. Esto permite una integración profunda con el sistema de atribución de Facebook.
Firma
facebookAppId: string
Ejemplo de uso
var SingularConfig = cordova.plugins.SingularCordovaSdk.SingularConfig;
var config = new SingularConfig('API_KEY', 'SECRET')
.withFacebookAppId('1234567890123456');
globalProperties
Propiedad SingularConfig.globalProperties
Establece propiedades globales durante la inicialización que se enviarán con todos los eventos posteriores. Esto es útil para realizar un seguimiento de los atributos persistentes del usuario o del estado de la aplicación.
Firma
globalProperties: Object
Ejemplo de uso
var SingularConfig = cordova.plugins.SingularCordovaSdk.SingularConfig;
var config = new SingularConfig('API_KEY', 'SECRET')
.withGlobalProperty('user_tier', 'premium', true)
.withGlobalProperty('region', 'north_america', true);
limitAdvertisingIdentifiers
Propiedad SingularConfig.limitAdvertisingIdentifiers
Controla si se deben limitar los identificadores publicitarios (IDFA/GAID). Utilícela para cumplir con las preferencias y normativas de privacidad. El valor predeterminado es false.
Firma
limitAdvertisingIdentifiers: boolean
Ejemplo de uso
var SingularConfig = cordova.plugins.SingularCordovaSdk.SingularConfig;
var config = new SingularConfig('API_KEY', 'SECRET')
.withLimitAdvertisingIdentifiers(true);
limitDataSharing
Propiedad SingularConfig.limitDataSharing
Establece el estado de limitación de compartición de datos durante la inicialización. Utilícela para cumplir la normativa sobre privacidad limitando los datos que se comparten con terceros. El valor predeterminado es null.
Firma
limitDataSharing: boolean
Ejemplo de uso
var SingularConfig = cordova.plugins.SingularCordovaSdk.SingularConfig;
var config = new SingularConfig('API_KEY', 'SECRET')
.withLimitDataSharing(true);
logLevel
Propiedad SingularConfig.logLevel
Establece el nivel de registro del SDK para un control más detallado de la salida de registro. Permite especificar la verbosidad de los registros del SDK.
Firma
logLevel: number
Ejemplo de uso
var SingularConfig = cordova.plugins.SingularCordovaSdk.SingularConfig;
var config = new SingularConfig('API_KEY', 'SECRET')
.withLogLevel(3); // Debug
Niveles de log
Los niveles de log siguen la numeración de android.util.Log de Android en ambas plataformas. En iOS, estos valores se asignan a los niveles de log nativos de Singular.
| Valor | Nivel | Equivalente en iOS |
|---|---|---|
2 |
Verbose | Verbose |
3 |
Debug | Debug |
4 |
Info | Info |
5 |
Warn | Warning |
6 |
Error | Error |
7 |
Assert | None (registro deshabilitado) |
Si logLevel no está configurado o está fuera de este rango, el SDK utiliza Error de forma predeterminada. En iOS, la compatibilidad con niveles de log requiere SDK de Cordova 1.9.0 o superior.
manualSkanConversionManagement
Propiedad SingularConfig.manualSkanConversionManagement
Activa la gestión manual de valores de conversión de SKAdNetwork. Cuando está activada, debe actualizar manualmente los valores de conversión en lugar de confiar en las actualizaciones automáticas. El valor por defecto es false.
Firma
manualSkanConversionManagement: boolean
Ejemplo de uso
var SingularConfig = cordova.plugins.SingularCordovaSdk.SingularConfig;
var config = new SingularConfig('API_KEY', 'SECRET')
.withManualSkanConversionManagement();
pushNotificationsLinkPaths
Propiedad SingularConfig.pushNotificationsLinkPaths
Configura rutas personalizadas para extraer enlaces profundos de las cargas útiles de notificaciones push. Permite especificar en qué parte de la carga útil de la notificación se encuentra el enlace profundo.
Firma
pushNotificationsLinkPaths: Array<Array<string>>
Ejemplo de uso
var SingularConfig = cordova.plugins.SingularCordovaSdk.SingularConfig;
var config = new SingularConfig('API_KEY', 'SECRET')
.withPushNotificationsLinkPaths([
['data', 'deeplink'],
['notification', 'data', 'url'],
['custom', 'link']
]);
sdidReceivedCallback
Función de empresa - Callback que se invoca cuando se recibe el SDID.
Propiedad SingularConfig.sdidReceivedCallback
Establece una función callback que se invocará cuando se reciba el SDID del servidor. Se utiliza junto con la propiedad customSdid.
Firma
sdidReceivedCallback: Function
Ejemplo de uso
var SingularConfig = cordova.plugins.SingularCordovaSdk.SingularConfig;
var config = new SingularConfig('API_KEY', 'SECRET')
.withCustomSdid(
'custom-device-id',
function(result) { console.log('SDID set:', result); },
function(result) { console.log('SDID received:', result); }
);
secret
Propiedad SingularConfig.secret
Su secreto de Singular SDK. Se trata de una propiedad obligatoria que debe establecerse durante la inicialización de la configuración.
Firma
secret: string
Ejemplo de uso
var SingularConfig = cordova.plugins.SingularCordovaSdk.SingularConfig;
var config = new SingularConfig('YOUR_API_KEY', 'YOUR_SECRET');
sessionTimeout
Propiedad SingularConfig.sessionTimeout
Establece el tiempo de espera de la sesión en segundos. Determina cuánto tiempo dura una sesión de usuario después de que la aplicación pase a segundo plano. El valor por defecto es -1 (utiliza un tiempo de espera por defecto de 60 segundos).
Firma
sessionTimeout: number
Ejemplo de uso
var SingularConfig = cordova.plugins.SingularCordovaSdk.SingularConfig;
var config = new SingularConfig('API_KEY', 'SECRET')
.withSessionTimeoutInSec(120); // 2 minutes
shortLinkResolveTimeout
Propiedad SingularConfig.shortLinkResolveTimeout
Establece el tiempo de espera en segundos para la resolución de enlaces cortos. Determina cuánto tiempo esperará el SDK a que se resuelva un enlace corto. El valor predeterminado es 10 segundos.
Firma
shortLinkResolveTimeout: number
Ejemplo de uso
var SingularConfig = cordova.plugins.SingularCordovaSdk.SingularConfig;
var config = new SingularConfig('API_KEY', 'SECRET')
.withShortLinkResolveTimeout(15);
singularLinkHandler
Propiedad SingularConfig.singularLinkHandler
Establece un manejador de callback para Singular Links (enlaces profundos). Esta llamada de retorno se invoca cuando la aplicación se abre a través de un Singular Link, lo que permite gestionar la lógica de los enlaces profundos.
Firma
singularLinkHandler: Function
Ejemplo de uso
var SingularConfig = cordova.plugins.SingularCordovaSdk.SingularConfig;
var config = new SingularConfig('API_KEY', 'SECRET')
.withSingularLink(function(singularLinkParams) {
console.log('Deep link opened:', singularLinkParams);
var deeplink = singularLinkParams.deeplink;
var passthrough = singularLinkParams.passthrough;
// Handle navigation based on deep link data
});
skAdNetworkEnabled
Propiedad SingularConfig.skAdNetworkEnabled
Activa o desactiva la compatibilidad de SKAdNetwork con iOS. Si está activada, el SDK gestionará automáticamente la atribución de SKAdNetwork. El valor por defecto es true.
Firma
skAdNetworkEnabled: boolean
Ejemplo de uso
var SingularConfig = cordova.plugins.SingularCordovaSdk.SingularConfig;
var config = new SingularConfig('API_KEY', 'SECRET')
.withSkAdNetworkEnabled(true);
waitForTrackingAuthorizationWithTimeoutInterval
Propiedad SingularConfig.waitForTrackingAuthorizationWithTimeoutInterval
Establece el intervalo de tiempo de espera para la autorización ATT (App Tracking Transparency) de iOS antes de inicializar el SDK. Esto es útil para iOS 14+ para garantizar que el permiso de seguimiento se solicita antes de la inicialización del SDK. El valor predeterminado es 0 (sin espera).
Firma
waitForTrackingAuthorizationWithTimeoutInterval: number
Ejemplo de uso
var SingularConfig = cordova.plugins.SingularCordovaSdk.SingularConfig;
var config = new SingularConfig('API_KEY', 'SECRET')
.withWaitForTrackingAuthorizationWithTimeoutInterval(60); // Wait up to 60 seconds
Ejemplo de configuración completa
Aquí hay un ejemplo completo que muestra cómo configurar el SDK Singular con múltiples opciones:
var Singular = cordova.plugins.SingularCordovaSdk;
var SingularConfig = cordova.plugins.SingularCordovaSdk.SingularConfig;
// Create configuration with API key and secret
var config = new SingularConfig('YOUR_API_KEY', 'YOUR_SECRET')
.withCustomUserId('user123456')
.withSessionTimeoutInSec(120)
.withLoggingEnabled()
.withSingularLink(function(params) {
console.log('Deep link:', params.deeplink);
})
.withConversionValueUpdatedHandler(function(value) {
console.log('Conversion value:', value);
})
.withGlobalProperty('user_tier', 'premium', true)
.withGlobalProperty('app_version', '2.1.0', true)
.withShortLinkResolveTimeout(15);
// Initialize the SDK
Singular.init(config);