SDK Cordova - Referência de Métodos
Esta referência abrangente documenta todos os métodos disponíveis no SDK da Singular para aplicativos Cordova. O SDK fornece funcionalidade para inicialização, rastreamento de eventos, relatórios de receita, atribuição, conformidade com a privacidade de dados e gerenciamento de SKAdNetwork. Cada método é apresentado com uma descrição, assinatura e exemplos práticos de uso para ajudar os desenvolvedores a integrar os recursos do SDK da Singular em seus aplicativos Cordova.
adRevenue
Método Singular.adRevenue
Rastreia eventos de receita de anúncios com informações detalhadas sobre os dados do anúncio. Este método permite-lhe comunicar as receitas geradas pelos anúncios apresentados na sua aplicação com vários parâmetros para categorizar e analisar o desempenho do anúncio.
Assinatura
adRevenue(adData: Object): void
Exemplo de utilização
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
Método Singular.clearGlobalProperties
Remove todas as propriedades globais definidas anteriormente. Isto é útil quando é necessário repor as propriedades globais, por exemplo, quando um utilizador termina a sessão na sua aplicação.
Assinatura
clearGlobalProperties(): void
Exemplo de utilização
var Singular = cordova.require('singular-cordova-sdk');
// Clear all global properties
Singular.clearGlobalProperties();
createReferrerShortLink
Método Singular.createReferrerShortLink
Cria um link curto com informações do referenciador que podem ser usadas para compartilhamento e atribuição. Este método gera links rastreáveis que podem ser partilhados com os utilizadores, permitindo-lhe atribuir instalações e actividades a fontes de referência específicas.
Assinatura
createReferrerShortLink(
url: string,
refName: string,
refId: string,
passthroughParams: Object,
resultHandler: Object
): void
Exemplo de utilização
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
Método Singular.customRevenue
Rastreia eventos de receita personalizados com um nome de evento, moeda e valor especificados. Isto permite um controlo de receitas mais específico com nomes de eventos personalizados.
Assinatura
customRevenue(
eventName: string,
currency: string,
amount: number
): void
Exemplo de utilização
var Singular = cordova.require('singular-cordova-sdk');
// Track a custom revenue event
Singular.customRevenue('premium_subscription', 'USD', 9.99);
customRevenueWithArgs
Método Singular.customRevenueWithArgs
Rastreia eventos de receitas personalizados com um nome de evento, moeda, montante e atributos adicionais especificados. Isto permite um controlo mais detalhado das receitas com parâmetros personalizados.
Assinatura
customRevenueWithArgs(
eventName: string,
currency: string,
amount: number,
args: Object
): void
Exemplo de utilização
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
Método Singular.event
Rastreia eventos com o nome especificado. Utilize este método para seguir as acções e o envolvimento do utilizador na sua aplicação.
Assinatura
event(eventName: string): void
Exemplo de utilização
var Singular = cordova.require('singular-cordova-sdk');
// Track a simple event
Singular.event('level_completed');
eventWithArgs
Método Singular.eventWithArgs
Utilize este método para acompanhar as acções do utilizador com parâmetros detalhados.
Assinatura
eventWithArgs(
eventName: string,
args: Object
): void
Exemplo de utilização
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 as propriedades globais atualmente definidas. Este método aceita uma função de retorno de chamada que recebe um objeto que contém todas as propriedades globais que foram definidas para o SDK.
Assinatura
getGlobalProperties(success: Function): void
Exemplo de utilização
var Singular = cordova.require('singular-cordova-sdk');
// Get all global properties
Singular.getGlobalProperties(function(properties) {
console.log('Global properties:', properties);
});
getLimitDataSharing
Método Singular.getLimitDataSharing
Recupera o estado atual da limitação da partilha de dados. Este método aceita uma função de retorno de chamada que recebe um booleano que indica se a partilha de dados está atualmente limitada.
Assinatura
getLimitDataSharing(success: Function): void
Exemplo de utilização
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
Método Singular.handlePushNotification
Processa uma carga útil de notificação push para atribuição. Este método deve ser chamado quando seu aplicativo recebe uma notificação push para permitir que o Singular a atribua corretamente. Este método é apenas para iOS.
Assinatura
handlePushNotification(pushNotificationPayload: Object): void
Exemplo de uso
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);
}
iapCompra
Construtor SingularIAP
Cria um objeto de compra in-app (IAP) para rastrear a receita de compras in-app com validação de recibo específica da plataforma. Este construtor processa dados de compra de transacções da iOS App Store e da Android Play Store, formatando os dados para uma atribuição de receitas e verificação de recibos adequadas.
Assinatura
function SingularIAP(product: Object): SingularIAP
Exemplo de utilização
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 o Singular SDK com a configuração especificada. Este método deve ser chamado antes de qualquer outro método do SDK. O objeto de configuração deve incluir sua chave de API, segredo e outras configurações opcionais.
Assinatura
init(singularConfig: SingularConfig): void
Exemplo de uso
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
Método Singular.isAllTrackingStopped
Verifica se todo o rastreamento foi interrompido. Este método aceita uma função de retorno de chamada que recebe um booleano indicando o estado atual do rastreio.
Assinatura
isAllTrackingStopped(success: Function): void
Exemplo de utilização
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
Método Singular.limitDataSharing
Define o estado de limitação da partilha de dados. Utilize este método para cumprir os regulamentos de privacidade, limitando os dados que são partilhados com terceiros.
Assinatura
limitDataSharing(value: boolean): void
Exemplo de utilização
var Singular = cordova.require('singular-cordova-sdk');
// Enable data sharing limitation
Singular.limitDataSharing(true);
resumeAllTracking
Método Singular.resumeAllTracking
Retoma todas as actividades de rastreio depois de terem sido interrompidas. Utilize este método para voltar a ativar o rastreio quando os utilizadores optarem por voltar a participar.
Assinatura
resumeAllTracking(): void
Exemplo de utilização
var Singular = cordova.require('singular-cordova-sdk');
// Resume tracking when user opts back in
Singular.resumeAllTracking();
revenue
Método Singular.revenue
Rastreia eventos de receita com uma moeda e um montante especificados. Este é o método básico para rastrear receitas sem atributos adicionais.
Assinatura
revenue(
currency: string,
amount: number
): void
Exemplo de utilização
var Singular = cordova.require('singular-cordova-sdk');
// Track a simple revenue event
Singular.revenue('USD', 9.99);
revenueWithArgs
Método Singular.revenueWithArgs
Monitoriza eventos de receitas com uma moeda, um montante e atributos adicionais especificados. Isto permite um controlo mais detalhado das receitas com parâmetros personalizados.
Assinatura
revenueWithArgs(
currency: string,
amount: number,
args: Object
): void
Exemplo de utilização
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
Método Singular.setCustomUserId
Define um ID de utilizador personalizado para a sessão atual. Isto permite-lhe associar dados Singular ao seu próprio sistema de identificação de utilizadores.
Assinatura
setCustomUserId(userId: string): void
Exemplo de uso
var Singular = cordova.require('singular-cordova-sdk');
// Set custom user ID after login
Singular.setCustomUserId('user123456');
setGlobalProperty
Método Singular.setGlobalProperty
Define uma propriedade global que será enviada com todos os eventos subsequentes. Isso é útil para rastrear atributos persistentes do usuário ou estado do aplicativo. O método aceita uma função de retorno de chamada que recebe um booleano indicando sucesso.
Assinatura
setGlobalProperty(
key: string,
value: any,
overrideExisting: boolean,
success: Function
): void
Exemplo de utilização
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
Método Singular.setLimitAdvertisingIdentifiers
Controla se os identificadores de publicidade (IDFA/GAID) devem ser limitados. Utilize este método para cumprir as preferências e os regulamentos em matéria de privacidade.
Assinatura
setLimitAdvertisingIdentifiers(enabled: boolean): void
Exemplo de utilização
var Singular = cordova.require('singular-cordova-sdk');
// Limit advertising identifiers
Singular.setLimitAdvertisingIdentifiers(true);
setUninstallToken
Método Singular.setUninstallToken
Define o token de notificação push para rastreamento de desinstalação. Isso permite que o Singular rastreie as desinstalações de aplicativos monitorando as falhas de entrega de notificações push.
Assinatura
setUninstallToken(token: string): void
Exemplo de uso
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 o valor de conversão atual de SKAdNetwork. Este método aceita uma função de retorno de chamada que recebe o valor de conversão atual como um número. Este método é apenas para iOS.
Assinatura
skanGetConversionValue(success: Function): void
Exemplo de utilização
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);
});
}
skanRegisterAppForAdNetworkAttribution
Método Singular.skanRegisterAppForAdNetworkAttribution
Regista a aplicação para atribuição de SKAdNetwork. Este método deve ser chamado no início do ciclo de vida da aplicação para permitir o rastreio da SKAdNetwork. Este método é exclusivo do iOS.
Assinatura
skanRegisterAppForAdNetworkAttribution(): void
Exemplo de utilização
var Singular = cordova.require('singular-cordova-sdk');
// Register for SKAdNetwork attribution (iOS only)
if (device.platform === 'iOS') {
Singular.skanRegisterAppForAdNetworkAttribution();
}
skanUpdateConversionValue
Método Singular.skanUpdateConversionValue
Actualiza o valor de conversão SKAdNetwork. Este método é utilizado para SKAdNetwork 2.0-3.0 e aceita uma função de retorno de chamada que recebe um booleano indicando se a atualização foi bem sucedida. Este método é exclusivo do iOS.
Assinatura
skanUpdateConversionValue(
value: number,
success: Function
): void
Exemplo de utilização
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
Método Singular.skanUpdateConversionValues
Actualiza os valores de conversão da SKAdNetwork 4.0 com o valor fino, o valor grosso e o estado de bloqueio. Este método é para iOS 16.1+ e aceita uma função de retorno de chamada que recebe um booleano indicando sucesso. Este método é exclusivo do iOS.
Assinatura
skanUpdateConversionValues(
value: number,
coarse: number,
lock: boolean,
success: Function
): void
Exemplo de utilização
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
Método Singular.stopAllTracking
Interrompe todas as actividades de rastreio. Utilize este método para desativar o rastreio quando os utilizadores optam por não o fazer ou para garantir a conformidade com a privacidade.
Assinatura
stopAllTracking(): void
Exemplo de utilização
var Singular = cordova.require('singular-cordova-sdk');
// Stop tracking when user opts out
Singular.stopAllTracking();
trackingOptIn
Método Singular.trackingOptIn
Indica que o utilizador optou por aceitar o rastreio. Chame este método quando o utilizador consentir explicitamente no rastreio e na recolha de dados.
Assinatura
trackingOptIn(): void
Exemplo de utilização
var Singular = cordova.require('singular-cordova-sdk');
// User has opted in to tracking
Singular.trackingOptIn();
trackingUnder13
Método Singular.trackingUnder13
Indica que o utilizador tem menos de 13 anos de idade. Chame este método para cumprir a COPPA e outros regulamentos para utilizadores com menos de 13 anos.
Assinatura
trackingUnder13(): void
Exemplo de utilização
var Singular = cordova.require('singular-cordova-sdk');
// Notify Singular the user is under 13 years old
Singular.trackingUnder13();
unsetCustomUserId
Método Singular.unsetCustomUserId
Remove o ID de utilizador personalizado definido anteriormente. Chame este método quando o utilizador terminar a sessão ou quando já não pretender associar eventos ao ID de utilizador atual.
Assinatura
unsetCustomUserId(): void
Exemplo de utilização
var Singular = cordova.require('singular-cordova-sdk');
// Clear custom user ID when user logs out
Singular.unsetCustomUserId();
unsetGlobalProperty
Método Singular.unsetGlobalProperty
Remove uma propriedade global previamente definida. Chame este método quando já não quiser que uma propriedade global específica seja enviada com eventos.
Assinatura
odedeunsetGlobalProperty(key: string): void
Exemplo de uso
var Singular = cordova.require('singular-cordova-sdk');
// Remove a global property
Singular.unsetGlobalProperty('user_tier');