Referencia de los métodos de configuración del SDK de React Native
Esta referencia documenta los métodos de configuración disponibles en la clase SingularConfig. Estos métodos utilizan un patrón constructor para crear un objeto de configuración para inicializar el SDK Singular. Cada método devuelve el propio objeto SingularConfig, lo que permite encadenar métodos.
withClipboardAttribution
SingularConfig.withClipboardAttribution Method
Habilita la atribución basada en el portapapeles para mejorar el seguimiento cuando no está disponible la vinculación profunda.
Firma
withClipboardAttribution(): SingularConfig
Ejemplo de uso
const config = new SingularConfig("SDK KEY", "SDK SECRET")
.withClipboardAttribution();
withConversionValueUpdatedHandler
SingularConfig.withConversionValueUpdatedHandler Method
Establece una función manejadora que se llamará cuando se actualice el valor de conversión SKAdNetwork (sólo iOS 14+).
Firma
withConversionValueUpdatedHandler(handler: (value: number) => void): SingularConfig
Ejemplo de uso
const config = new SingularConfig("SDK KEY", "SDK SECRET")
.withConversionValueUpdatedHandler((value) => {
console.log("Conversion value updated to:", value);
// Perform actions based on the new conversion value
});
withConversionValuesUpdatedHandler
SingularConfig.withConversionValuesUpdatedHandler Method
Establece una función de control que se llamará cuando se actualicen los valores de conversión de SKAdNetwork 4.0 (sólo iOS 16.1+).
Firma
withConversionValuesUpdatedHandler(handler: (fineValue: number, coarseValue: number, lockWindow: boolean) => void): SingularConfig
Ejemplo de uso
const config = new SingularConfig("SDK KEY", "SDK SECRET")
.withConversionValuesUpdatedHandler((fineValue, coarseValue, lockWindow) => {
console.log("Fine value:", fineValue);
console.log("Coarse value:", coarseValue);
console.log("Lock window:", lockWindow);
// Handle updated conversion values
});
withCustomSdid
SingularConfig.withCustomSdid Method
Función de empresa: Establece un SDID (Singular Device ID) personalizado con controladores de devolución de llamada para cuando se establezca y reciba el ID.
Firma
withCustomSdid(customSdid: string, didSetSdidCallback: (result: string) => void, sdidReceivedCallback: (result: string) => void): SingularConfig
Ejemplo de uso
const config = new SingularConfig("SDK KEY", "SDK SECRET")
.withCustomSdid(
"custom-device-id-12345",
(result) => { console.log("SDID set result:", result); },
(result) => { console.log("SDID received:", result); });
withCustomUserId
SingularConfig.withCustomUserId Method
Establece un identificador de usuario personalizado para la sesión de usuario actual.
Firma
withCustomUserId(customUserId: string): SingularConfig
Ejemplo de uso
const config = new SingularConfig("SDK KEY", "SDK SECRET")
.withCustomUserId("user_123456");
withDeviceAttributionCallbackHandler
SingularConfig.withDeviceAttributionCallbackHandler Method
Función BETA: Establece una función de controlador para recibir datos de atribución de dispositivos cuando estén disponibles.
Firma
withDeviceAttributionCallbackHandler(deviceAttributionCallbackHandler: (attributes: Map<string, any>) => void): SingularConfig
Ejemplo de uso
const config = new SingularConfig("SDK KEY", "SDK SECRET")
.withDeviceAttributionCallbackHandler((attributes) => {
// Process attribution data
console.log("Attributes:", JSON.stringify(Object.fromEntries(attributes)));
// Use attribution data to customize user experience
if (attributes.get("source") === "facebook") {
// Show Facebook-specific welcome message
}
});
withEspDomains
SingularConfig.withEspDomains Method
Establece una lista de dominios ESP (proveedor de servicios de correo electrónico) para la atribución de correo electrónico.
Firma
withEspDomains(domains: [string]): SingularConfig
Ejemplo de uso
const config = new SingularConfig("SDK KEY", "SDK SECRET")
.withEspDomains([ "mailchimp.com", "sendgrid.net", "klaviyo.com" ]);
withFacebookAppId
SingularConfig.withFacebookAppId Method
Establece el ID de la aplicación de Facebook para mejorar la atribución con las campañas de Facebook.
Firma
withFacebookAppId(appId: string): SingularConfig
Ejemplo de uso
const config = new SingularConfig("SDK KEY", "SDK SECRET")
.withFacebookAppId("123456789012345");
withGlobalProperty
SingularConfig.withGlobalProperty Method
Establece una propiedad global que se incluirá en todos los eventos enviados a Singular.
Firma
withGlobalProperty(key: string, value: string, overrideExisting: boolean): SingularConfig
Ejemplo de uso
const config = new SingularConfig("SDK KEY", "SDK SECRET")
.withGlobalProperty("app_version", "1.2.3", true)
.withGlobalProperty("user_tier", "premium", false);
withLimitDataSharing
SingularConfig.withLimitDataSharing Method
Configura las limitaciones de uso compartido de datos para el cumplimiento de la privacidad (por ejemplo, CCPA).
Firma
withLimitDataSharing(shouldLimitDataSharing: boolean): SingularConfig
Ejemplo de uso
const config = new SingularConfig("SDK KEY", "SDK SECRET")
.withLimitDataSharing(true);
withLimitedIdentifiersEnabled
SingularConfig.withLimitedIdentifiersEnabled Method
Activa o desactiva el uso de identificadores limitados para la atribución centrada en la privacidad.
Firma
withLimitedIdentifiersEnabled(limitedIdentifiersEnabled: boolean): SingularConfig
Ejemplo de uso
const config = new SingularConfig("SDK KEY", "SDK SECRET")
.withLimitedIdentifiersEnabled(true);
withLogLevel
SingularConfig.withLogLevel Method
Establece el nivel de registro para Singular SDK.
Firma
withLogLevel(level: number): SingularConfig
Ejemplo de uso
const config = new SingularConfig("SDK KEY", "SDK SECRET")
.withLogLevel(3);
withLoggingEnabled
SingularConfig.withLoggingEnabled Method
Activa el registro detallado con fines de depuración.
Firma
withLoggingEnabled(): SingularConfig
Ejemplo de uso
const config = new SingularConfig("SDK KEY", "SDK SECRET")
.withLoggingEnabled();
withManualSkanConversionManagement
SingularConfig.withManualSkanConversionManagement Method
Permite la gestión manual de las conversiones de SKAdNetwork (sólo iOS).
Firma
withManualSkanConversionManagement(): SingularConfig
Ejemplo de uso
const config = new SingularConfig("SDK KEY", "SDK SECRET")
.withManualSkanConversionManagement();
withOAIDCollection
SingularConfig.withOAIDCollection Method
Permite la recopilación de OAID para la atribución en dispositivos Android chinos.
Firma
withOAIDCollection(): SingularConfig
Ejemplo de uso
const config = new SingularConfig("SDK KEY", "SDK SECRET")
.withOAIDCollection();
withPushNotificationsLinkPaths
SingularConfig.withPushNotificationsLinkPaths Method
Configura las rutas en las cargas útiles de notificaciones push en las que se pueden encontrar enlaces Singular.
Firma
withPushNotificationsLinkPaths(pushNotificationsLinkPaths: [[string]]): SingularConfig
Ejemplo de uso
const config = new SingularConfig("SDK KEY", "SDK SECRET")
.withPushNotificationsLinkPaths([
["data", "singular_link"],
["custom", "tracking_url"]
]);
withSessionTimeoutInSec
SingularConfig.withSessionTimeoutInSec Method
Establece la duración del tiempo de espera de la sesión en segundos.
Firma
withSessionTimeoutInSec(sessionTimeout: number): SingularConfig
Ejemplo de uso
const config = new SingularConfig("SDK KEY", "SDK SECRET")
.withSessionTimeoutInSec(60);
withShortLinkResolveTimeout
SingularConfig.withShortLinkResolveTimeout Method
Establece el tiempo de espera en segundos para resolver enlaces cortos.
Firma
withShortLinkResolveTimeout(shortLinkResolveTimeout: number): SingularConfig
Ejemplo de uso
const config = new SingularConfig("SDK KEY", "SDK SECRET")
.withShortLinkResolveTimeout(10);
withSingularLink
SingularConfig.withSingularLink Method
Configura un controlador para procesar enlaces profundos Singular cuando los usuarios abren la aplicación a través de un enlace de seguimiento.
Firma
withSingularLink(handler: (params: SingularLinkParams) => void): SingularConfig
Ejemplo de uso
const config = new SingularConfig("SDK KEY", "SDK SECRET")
.withSingularLink(singularLinkParams => {
const deeplink = singularLinkParams.deeplink;
const passthrough = singularLinkParams.passthrough;
const isDeferred = singularLinkParams.isDeferred;
// Add your deep link handling logic here
if (deeplink && deeplink.includes('product')) {
// Navigate to product page
console.log("Navigating to product from deeplink:", deeplink);
}
// Use passthrough data if available
if (passthrough) {
console.log("Passthrough data:", passthrough);
}
// Check if this was a deferred deep link
if (isDeferred) {
console.log("This was a deferred deep link");
}
});
withSkAdNetworkEnabled
SingularConfig.withSkAdNetworkEnabled Method
Activa o desactiva la compatibilidad de SKAdNetwork con la atribución de iOS 14+.
Firma
withSkAdNetworkEnabled(enabled: boolean): SingularConfig
Ejemplo de uso
const config = new SingularConfig("SDK KEY", "SDK SECRET")
.withSkAdNetworkEnabled(true);
withWaitForTrackingAuthorizationWithTimeoutInterval
SingularConfig.withWaitForTrackingAuthorizationWithTimeoutInterval Method
Establece un intervalo de tiempo de espera (en segundos) para esperar la respuesta de autorización de seguimiento del usuario (solo iOS 14+).
Firma
withWaitForTrackingAuthorizationWithTimeoutInterval(interval: number): SingularConfig
Ejemplo de uso
const config = new SingularConfig("SDK KEY", "SDK SECRET")
.withWaitForTrackingAuthorizationWithTimeoutInterval(30);
Complete Configuration Example
Chaining Multiple Configuration Methods
Ejemplo que muestra cómo encadenar varios métodos de configuración.
Ejemplo de uso
const config = new SingularConfig("SDK KEY", "SDK SECRET")
.withWaitForTrackingAuthorizationWithTimeoutInterval(30)
.withCustomUserId("user_123456")
.withGlobalProperty("key_1", "value1", true)
.withLimitDataSharing(false)
.withFacebookAppId("123456789012345");
.withSingularLink((params) = {
// Handle deep link parameters
if (params.deeplink) {
console.log("Deep link received:", params.deeplink);
}
})
// Initialize Singular with the configuration
Singular.init(config);