SDK de Cordova - Referencia de métodos

Documento

SDK de Cordova - Referencia de métodos

Esta completa referencia documenta todos los métodos disponibles en el SDK de Singular para aplicaciones Cordova. El SDK proporciona funcionalidad para la inicialización, seguimiento de eventos, informes de ingresos, atribución, cumplimiento de privacidad de datos y gestión de SKAdNetwork. Cada método se presenta con una descripción, firma y ejemplos prácticos de uso para ayudar a los desarrolladores a integrar las capacidades del SDK de Singular en sus aplicaciones Cordova.

adRevenue

Método Singular.adRevenue

Realiza un seguimiento de los eventos de ingresos publicitarios con información detallada de los datos publicitarios. Este método le permite informar de los ingresos generados por los anuncios mostrados en su aplicación con varios parámetros para categorizar y analizar el rendimiento de los anuncios.

Firma

adRevenue(adData: Object): void

Ejemplo de uso

JavaScript
var Singular = cordova.require('singular-cordova-sdk');

// Create ad data object with required fields
var adData = {
  adPlatform: 'AdMob',
  currency: 'USD',
  revenue: 0.05,
  adUnitId: 'ca-app-pub-1234567890123456',
  adType: 'Rewarded',
  adPlacementName: 'level_complete'
};

// Track ad revenue event
Singular.adRevenue(adData);

clearGlobalProperties

Singular.clearGlobalProperties Método

Elimina todas las propiedades globales establecidas previamente. Esto resulta útil cuando es necesario restablecer las propiedades globales, por ejemplo, cuando un usuario cierra la sesión de la aplicación.

Firma

clearGlobalProperties(): void

Ejemplo de uso

JavaScript
var Singular = cordova.require('singular-cordova-sdk');

// Clear all global properties
Singular.clearGlobalProperties();

createReferrerEnlaceCorto

Singular.createReferrerShortLink Método

Crea un enlace corto con información de referencia que puede utilizarse para compartir y atribuir. Este método genera enlaces rastreables que pueden compartirse con los usuarios, permitiéndole atribuir instalaciones y actividades a fuentes de referencia específicas.

Firma

createReferrerShortLink(
  url: string,
  refName: string,
  refId: string,
  passthroughParams: Object,
  resultHandler: Object
): void

Ejemplo de uso

JavaScript
var Singular = cordova.require('singular-cordova-sdk');

// Create a short link for referral
var resultHandler = {
  onSuccess: function(link) {
    console.log('Generated short link:', link);
    // Share the link with users
  },
  onError: function(error) {
    console.error('Error creating short link:', error);
  }
};

Singular.createReferrerShortLink(
  'https://sample.sng.link/B4tbmv8fp',
  'John Doe',
  'aq239897',
  { channel: 'sms', campaign: 'summer_promo' },
  resultHandler
);

customRevenue

Singular.customRevenue Método

Realiza un seguimiento de los eventos de ingresos personalizados con un nombre de evento, moneda e importe especificados. Esto permite un seguimiento más específico de los ingresos con nombres de eventos personalizados.

Firma

customRevenue(
  eventName: string,
  currency: string,
  amount: number
): void

Ejemplo de uso

JavaScript
var Singular = cordova.require('singular-cordova-sdk');

// Track a custom revenue event
Singular.customRevenue('premium_subscription', 'USD', 9.99);

customRevenueWithArgs

Método Singular.customRevenueWithArgs

Rastrea eventos de ingresos personalizados con un nombre de evento, moneda, importe y atributos adicionales especificados. Esto permite un seguimiento más detallado de los ingresos con parámetros personalizados.

Firma

customRevenueWithArgs(
  eventName: string,
  currency: string,
  amount: number,
  args: Object
): void

Ejemplo de uso

JavaScript
var Singular = cordova.require('singular-cordova-sdk');

// Track a custom revenue event with attributes
Singular.customRevenueWithArgs(
  'in_app_purchase',
  'USD',
  5.99,
  {
    product_id: 'com.app.gems_pack_small',
    quantity: 1
  }
);

evento

Singular.event Método

Realiza un seguimiento de los eventos con el nombre especificado. Utiliza este método para realizar un seguimiento de las acciones y la participación de los usuarios en tu aplicación.

Firma

event(eventName: string): void

Ejemplo de uso

JavaScript
var Singular = cordova.require('singular-cordova-sdk');

// Track a simple event
Singular.event('level_completed');

eventWithArgs

Singular.eventWithArgs Método

Realiza un seguimiento de los eventos con el nombre especificado y atributos personalizados adicionales. Utilice este método para realizar un seguimiento de las acciones del usuario con parámetros detallados.

Firma

eventWithArgs(
  eventName: string,
  args: Object
): void

Ejemplo de uso

JavaScript
var Singular = cordova.require('singular-cordova-sdk');

// Track an event with additional parameters
Singular.eventWithArgs('level_completed', {
  level_id: 5,
  score: 12500,
  time_spent: 120,
  difficulty: 'medium'
});

getGlobalProperties

Método singular.getGlobalProperties

Recupera todas las propiedades globales configuradas actualmente. Este método acepta una función de devolución de llamada que recibe un objeto que contiene todas las propiedades globales que se han establecido para el SDK.

Firma

getGlobalProperties(success: Function): void

Ejemplo de uso

JavaScript
var Singular = cordova.require('singular-cordova-sdk');

// Get all global properties
Singular.getGlobalProperties(function(properties) {
  console.log('Global properties:', properties);
});

getLimitDataSharing

Singular.getLimitDataSharing Método

Recupera el estado actual de la limitación del uso compartido de datos. Este método acepta una función de devolución de llamada que recibe un booleano que indica si la compartición de datos está actualmente limitada.

Firma

getLimitDataSharing(success: Function): void

Ejemplo de uso

JavaScript
var Singular = cordova.require('singular-cordova-sdk');

// Check if data sharing is limited
Singular.getLimitDataSharing(function(isLimited) {
  if (isLimited) {
    console.log('Data sharing is currently limited');
  }
});

handlePushNotification

Singular.handlePushNotification Método

Procesa la carga útil de una notificación push para su atribución. Este método debe invocarse cuando la aplicación recibe una notificación push para que Singular pueda atribuirla correctamente. Este método es exclusivo de iOS.

Firma

handlePushNotification(pushNotificationPayload: Object): void

Ejemplo de uso

JavaScript
var Singular = cordova.require('singular-cordova-sdk');

// Handle a received push notification (iOS only)
if (device.platform === 'iOS') {
  var userInfo = remoteMessage.data;
  Singular.handlePushNotification(userInfo);
}

iapPurchase

Constructor SingularIAP

Crea un objeto de compra dentro de la aplicación (IAP) para realizar un seguimiento de los ingresos de las compras dentro de la aplicación con validación de recibos específica de la plataforma. Este constructor procesa datos de compra de transacciones de iOS App Store y Android Play Store, formateando los datos para una atribución de ingresos y una verificación de recibos adecuadas.

Firma

function SingularIAP(product: Object): SingularIAP

Ejemplo de uso

JavaScript
var SingularIAP = require('./SingularIAP');

// Example for Android Play Store purchase
var androidProduct = {
  currency: 'USD',
  price: '$4.99',
  id: 'com.app.premium_gems',
  transaction: {
    type: 'android-playstore',
    receipt: 'eyJvcmRlcklkIjoiR1BBLjEyMzQ...',
    signature: 'signature_string_here'
  }
};

var androidIAP = new SingularIAP(androidProduct);

// Example for iOS App Store purchase
var iosProduct = {
  currency: 'USD',
  price: '$4.99',
  id: 'com.app.premium_gems',
  transaction: {
    type: 'ios-appstore',
    appStoreReceipt: 'MIITtQYJKoZIhvcNAQcCoIITpj...',
    id: 'transaction_identifier_123'
  }
};

var iosIAP = new SingularIAP(iosProduct);

// The resulting object contains:
// - ppc: product currency
// - r: revenue amount (parsed from price string)
// - is_revenue_event: true
// Platform-specific fields:
// Android: ptr, receipt, receipt_signature
// iOS: ptr, pti, pk

init

Método Singular.init

Inicializa Singular SDK con la configuración especificada. Este método debe invocarse antes que cualquier otro método del SDK. El objeto de configuración debe incluir la clave API, el secreto y otros parámetros opcionales.

Firma

init(singularConfig: SingularConfig): void

Ejemplo de uso

JavaScript
var Singular = cordova.require('singular-cordova-sdk');
var SingularConfig = cordova.require('singular-cordova-sdk.SingularConfig');

// Create and configure the SDK
var config = new SingularConfig('YOUR_API_KEY', 'YOUR_SECRET');

// Initialize the SDK
Singular.init(config);

isAllTrackingStopped

Singular.isAllTrackingStopped Método

Comprueba si se ha detenido todo el seguimiento. Este método acepta una función de devolución de llamada que recibe un booleano que indica el estado actual del seguimiento.

Firma

isAllTrackingStopped(success: Function): void

Ejemplo de uso

JavaScript
var Singular = cordova.require('singular-cordova-sdk');

// Check if tracking is stopped
Singular.isAllTrackingStopped(function(isStopped) {
  if (isStopped) {
    console.log('All tracking is currently stopped');
  }
});

limitDataSharing

Singular.limitDataSharing Método

Establece el estado de limitación del uso compartido de datos. Utiliza este método para cumplir la normativa de privacidad limitando los datos que se comparten con terceros.

Firma

limitDataSharing(value: boolean): void

Ejemplo de uso

JavaScript
var Singular = cordova.require('singular-cordova-sdk');

// Enable data sharing limitation
Singular.limitDataSharing(true);

resumeAllTracking

Singular.resumeAllTracking Método

Reanuda todas las actividades de seguimiento después de que se hayan detenido. Utilice este método para volver a activar el seguimiento cuando los usuarios vuelvan a optar por él.

Firma

resumeAllTracking(): void

Ejemplo de uso

JavaScript
var Singular = cordova.require('singular-cordova-sdk');

// Resume tracking when user opts back in
Singular.resumeAllTracking();

ingresos

Singular.revenue Método

Realiza un seguimiento de los eventos de ingresos con una moneda y un importe especificados. Este es el método básico para rastrear ingresos sin atributos adicionales.

Firma

revenue(
  currency: string,
  amount: number
): void

Ejemplo de uso

JavaScript
var Singular = cordova.require('singular-cordova-sdk');

// Track a simple revenue event
Singular.revenue('USD', 9.99);

revenueWithArgs

Método Singular.revenueWithArgs

Realiza un seguimiento de los eventos de ingresos con una divisa, un importe y atributos adicionales especificados. Esto permite un seguimiento más detallado de los ingresos con parámetros personalizados.

Firma

revenueWithArgs(
  currency: string,
  amount: number,
  args: Object
): void

Ejemplo de uso

JavaScript
var Singular = cordova.require('singular-cordova-sdk');

// Track a revenue event with attributes
Singular.revenueWithArgs(
  'USD',
  9.99,
  {
    product_id: 'premium_monthly',
    transaction_id: 'txn_12345'
  }
);

setCustomUserId

Singular.setCustomUserId Método

Establece un ID de usuario personalizado para la sesión actual. Esto le permite asociar los datos de Singular con su propio sistema de identificación de usuarios.

Firma

setCustomUserId(userId: string): void

Ejemplo de uso

JavaScript
var Singular = cordova.require('singular-cordova-sdk');

// Set custom user ID after login
Singular.setCustomUserId('user123456');

setGlobalProperty

Singular.setGlobalProperty Método

Establece una propiedad global que se enviará con todos los eventos posteriores. Esto resulta útil para realizar un seguimiento de los atributos persistentes del usuario o del estado de la aplicación. El método acepta una función de devolución de llamada que recibe un booleano que indica el éxito.

Firma

setGlobalProperty(
  key: string,
  value: any,
  overrideExisting: boolean,
  success: Function
): void

Ejemplo de uso

JavaScript
var Singular = cordova.require('singular-cordova-sdk');

// Set a global property
Singular.setGlobalProperty(
  'user_tier',
  'premium',
  true,
  function(success) {
    if (success) {
      console.log('Global property set successfully');
    }
  }
);

setLimitAdvertisingIdentifiers

Singular.setLimitAdvertisingIdentifiers Método

Controla si deben limitarse los identificadores publicitarios (IDFA/GAID). Utilice este método para cumplir las preferencias y normativas sobre privacidad.

Firma

setLimitAdvertisingIdentifiers(enabled: boolean): void

Ejemplo de uso

JavaScript
var Singular = cordova.require('singular-cordova-sdk');

// Limit advertising identifiers
Singular.setLimitAdvertisingIdentifiers(true);

setUninstallToken

Singular.setUninstallToken Método

Establece el token de notificación push para el seguimiento de la desinstalación. Esto permite a Singular realizar un seguimiento de las desinstalaciones de aplicaciones mediante el control de los fallos de entrega de notificaciones push.

Firma

setUninstallToken(token: string): void

Ejemplo de uso

JavaScript
var Singular = cordova.require('singular-cordova-sdk');

// Set the push notification token for uninstall tracking
Singular.setUninstallToken('your-fcm-or-apns-token-here');

skanGetConversionValue

Método Singular.skanGetConversionValue

Recupera el valor de conversión actual de SKAdNetwork. Este método acepta una función de devolución de llamada que recibe el valor de conversión actual como un número. Este método es exclusivo de iOS.

Firma

skanGetConversionValue(success: Function): void

Ejemplo de uso

JavaScript
var Singular = cordova.require('singular-cordova-sdk');

// Get current SKAdNetwork conversion value (iOS only)
if (device.platform === 'iOS') {
  Singular.skanGetConversionValue(function(value) {
    console.log('Current conversion value:', value);
  });
}

skanRegisterAppParaAtribuciónAdNetwork

Singular.skanRegisterAppForAdNetworkAttribution Método

Registra la aplicación para la atribución SKAdNetwork. Este método debe invocarse al principio del ciclo de vida de la aplicación para permitir el seguimiento de SKAdNetwork. Este método es exclusivo de iOS.

Firma

skanRegisterAppForAdNetworkAttribution(): void

Ejemplo de uso

JavaScript
var Singular = cordova.require('singular-cordova-sdk');

// Register for SKAdNetwork attribution (iOS only)
if (device.platform === 'iOS') {
  Singular.skanRegisterAppForAdNetworkAttribution();
}

skanUpdateConversionValue

Singular.skanUpdateConversionValue Método

Actualiza el valor de conversión de SKAdNetwork. Este método se utiliza para SKAdNetwork 2.0-3.0 y acepta una función de devolución de llamada que recibe un booleano que indica si la actualización se ha realizado correctamente. Este método es exclusivo de iOS.

Firma

skanUpdateConversionValue(
  value: number,
  success: Function
): void

Ejemplo de uso

JavaScript
var Singular = cordova.require('singular-cordova-sdk');

// Update SKAdNetwork conversion value (iOS only)
if (device.platform === 'iOS') {
  Singular.skanUpdateConversionValue(3, function(success) {
    if (success) {
      console.log('Conversion value updated successfully');
    }
  });
}

skanUpdateConversionValues

Singular.skanUpdateConversionValues Método

Actualiza los valores de conversión de SKAdNetwork 4.0 con el valor fino, el valor grueso y el estado de bloqueo. Este método es para iOS 16.1+ y acepta una función callback que recibe un booleano indicando éxito. Este método es sólo para iOS.

Firma

skanUpdateConversionValues(
  value: number,
  coarse: number,
  lock: boolean,
  success: Function
): void

Ejemplo de uso

JavaScript
var Singular = cordova.require('singular-cordova-sdk');

// Update SKAdNetwork 4.0 conversion values (iOS 16.1+)
if (device.platform === 'iOS') {
  Singular.skanUpdateConversionValues(
    5,     // fine value (0-63)
    1,     // coarse value (0=low, 1=medium, 2=high)
    false, // lock
    function(success) {
      if (success) {
        console.log('Conversion values updated successfully');
      }
    }
  );
}

stopAllTracking

Singular.stopAllTracking Método

Detiene todas las actividades de seguimiento. Utilice este método para desactivar el seguimiento cuando los usuarios opten por no participar o por motivos de privacidad.

Firma

stopAllTracking(): void

Ejemplo de uso

JavaScript
var Singular = cordova.require('singular-cordova-sdk');

// Stop tracking when user opts out
Singular.stopAllTracking();

trackingOptIn

Método Singular.trackingOptIn

Indica que el usuario ha aceptado el seguimiento. Llame a este método cuando el usuario consienta explícitamente el seguimiento y la recopilación de datos.

Firma

trackingOptIn(): void

Ejemplo de uso

JavaScript
var Singular = cordova.require('singular-cordova-sdk');

// User has opted in to tracking
Singular.trackingOptIn();

trackingUnder13

Método Singular.trackingUnder13

Indica que el usuario es menor de 13 años. Llame a este método para cumplir con COPPA y otras regulaciones para usuarios menores de 13 años.

Firma

trackingUnder13(): void

Ejemplo de uso

JavaScript
var Singular = cordova.require('singular-cordova-sdk');

// Notify Singular the user is under 13 years old
Singular.trackingUnder13();

unsetCustomUserId

Singular.unsetCustomUserId Método

Elimina el ID de usuario personalizado establecido previamente. Llame a este método cuando el usuario cierre la sesión o cuando ya no desee asociar eventos al ID de usuario actual.

Firma

unsetCustomUserId(): void

Ejemplo de uso

JavaScript
var Singular = cordova.require('singular-cordova-sdk');

// Clear custom user ID when user logs out
Singular.unsetCustomUserId();

unsetGlobalProperty

Singular.unsetGlobalProperty Método

Elimina una propiedad global establecida previamente. Llame a este método cuando ya no desee que una propiedad global específica se envíe con los eventos.

Firma

odedeunsetGlobalProperty(key: string): void

Ejemplo de uso

JavaScript
var Singular = cordova.require('singular-cordova-sdk');

// Remove a global property
Singular.unsetGlobalProperty('user_tier');