Referência de métodos de configuração do SDK do React Native
Esta referência documenta os métodos de configuração disponíveis na classe SingularConfig. Esses métodos usam um padrão builder para criar um objeto de configuração para inicializar o Singular SDK. Cada método retorna o próprio objeto SingularConfig, permitindo o encadeamento de métodos.
withClipboardAttribution
SingularConfig.withClipboardAttribution Method
Habilita a atribuição baseada na área de transferência para melhorar o rastreamento quando o deep linking não está disponível.
Assinatura
withClipboardAttribution(): SingularConfig
Exemplo de uso
const config = new SingularConfig("SDK KEY", "SDK SECRET")
.withClipboardAttribution();
withConversionValueUpdatedHandler
SingularConfig.withConversionValueUpdatedHandler Method
Define uma função de handler a ser chamada quando o valor de conversão SKAdNetwork é atualizado (apenas iOS 14+).
Assinatura
withConversionValueUpdatedHandler(handler: (value: number) => void): SingularConfig
Exemplo de utilização
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
Define uma função de tratamento a ser chamada quando os valores de conversão SKAdNetwork 4.0 são actualizados (apenas iOS 16.1+).
Assinatura
withConversionValuesUpdatedHandler(handler: (fineValue: number, coarseValue: number, lockWindow: boolean) => void): SingularConfig
Exemplo de utilização
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
Funcionalidade empresarial: Define um SDID (Singular Device ID) personalizado com manipuladores de retorno de chamada para quando o ID é definido e recebido.
Assinatura
withCustomSdid(customSdid: string, didSetSdidCallback: (result: string) => void, sdidReceivedCallback: (result: string) => void): SingularConfig
Exemplo de utilização
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
Define um identificador de utilizador personalizado para a sessão de utilizador atual.
Assinatura
withCustomUserId(customUserId: string): SingularConfig
Exemplo de utilização
const config = new SingularConfig("SDK KEY", "SDK SECRET")
.withCustomUserId("user_123456");
withDeviceAttributionCallbackHandler
SingularConfig.withDeviceAttributionCallbackHandler Method
Funcionalidade BETA: Define uma função de tratamento para receber dados de atribuição de dispositivos quando estes estiverem disponíveis.
Assinatura
withDeviceAttributionCallbackHandler(deviceAttributionCallbackHandler: (attributes: Map<string, any>) => void): SingularConfig
Exemplo de utilização
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
Define uma lista de domínios ESP (Fornecedor de Serviços de Correio Eletrónico) para atribuição de correio eletrónico.
Assinatura
withEspDomains(domains: [string]): SingularConfig
Exemplo de uso
const config = new SingularConfig("SDK KEY", "SDK SECRET")
.withEspDomains([ "mailchimp.com", "sendgrid.net", "klaviyo.com" ]);
withFacebookAppId
SingularConfig.withFacebookAppId Method
Define a ID de aplicativo do Facebook para atribuição aprimorada com campanhas do Facebook.
Assinatura
withFacebookAppId(appId: string): SingularConfig
Exemplo de uso
const config = new SingularConfig("SDK KEY", "SDK SECRET")
.withFacebookAppId("123456789012345");
withGlobalProperty
SingularConfig.withGlobalProperty Method
Define uma propriedade global que será incluída em todos os eventos enviados para o Singular.
Assinatura
withGlobalProperty(key: string, value: string, overrideExisting: boolean): SingularConfig
Exemplo 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 as limitações de compartilhamento de dados para conformidade com a privacidade (por exemplo, CCPA).
Assinatura
withLimitDataSharing(shouldLimitDataSharing: boolean): SingularConfig
Exemplo de uso
const config = new SingularConfig("SDK KEY", "SDK SECRET")
.withLimitDataSharing(true);
withLimitedIdentifiersEnabled
SingularConfig.withLimitedIdentifiersEnabled Method
Ativa ou desactiva a utilização de identificadores limitados para atribuição centrada na privacidade.
Assinatura
withLimitedIdentifiersEnabled(limitedIdentifiersEnabled: boolean): SingularConfig
Exemplo de utilização
const config = new SingularConfig("SDK KEY", "SDK SECRET")
.withLimitedIdentifiersEnabled(true);
withLogLevel
SingularConfig.withLogLevel Method
Define o nível de registo para o SDK Singular.
Assinatura
withLogLevel(level: number): SingularConfig
Exemplo de uso
const config = new SingularConfig("SDK KEY", "SDK SECRET")
.withLogLevel(3);
withLoggingEnabled
SingularConfig.withLoggingEnabled Method
Ativa o registo detalhado para fins de depuração.
Assinatura
withLoggingEnabled(): SingularConfig
Exemplo de utilização
const config = new SingularConfig("SDK KEY", "SDK SECRET")
.withLoggingEnabled();
withManualSkanConversionManagement
SingularConfig.withManualSkanConversionManagement Method
Permite a gestão manual das conversões de SKAdNetwork (apenas iOS).
Assinatura
withManualSkanConversionManagement(): SingularConfig
Exemplo de utilização
const config = new SingularConfig("SDK KEY", "SDK SECRET")
.withManualSkanConversionManagement();
withOAIDCollection
SingularConfig.withOAIDCollection Method
Permite a recolha de OAID para atribuição em dispositivos Android chineses.
Assinatura
withOAIDCollection(): SingularConfig
Exemplo de uso
const config = new SingularConfig("SDK KEY", "SDK SECRET")
.withOAIDCollection();
withPushNotificationsLinkPaths
SingularConfig.withPushNotificationsLinkPaths Method
Configura os caminhos em cargas de notificação push onde os links Singular podem ser encontrados.
Assinatura
withPushNotificationsLinkPaths(pushNotificationsLinkPaths: [[string]]): SingularConfig
Exemplo de uso
const config = new SingularConfig("SDK KEY", "SDK SECRET")
.withPushNotificationsLinkPaths([
["data", "singular_link"],
["custom", "tracking_url"]
]);
withSessionTimeoutInSec
SingularConfig.withSessionTimeoutInSec Method
Define a duração do tempo limite da sessão em segundos.
Assinatura
withSessionTimeoutInSec(sessionTimeout: number): SingularConfig
Exemplo de uso
const config = new SingularConfig("SDK KEY", "SDK SECRET")
.withSessionTimeoutInSec(60);
withShortLinkResolveTimeout
SingularConfig.withShortLinkResolveTimeout Method
Define o tempo limite em segundos para a resolução de ligações curtas.
Assinatura
withShortLinkResolveTimeout(shortLinkResolveTimeout: number): SingularConfig
Exemplo de uso
const config = new SingularConfig("SDK KEY", "SDK SECRET")
.withShortLinkResolveTimeout(10);
withSingularLink
SingularConfig.withSingularLink Method
Configura um manipulador para processar links profundos Singular quando os usuários abrem o aplicativo por meio de um link de rastreamento.
Assinatura
withSingularLink(handler: (params: SingularLinkParams) => void): SingularConfig
Exemplo de utilização
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
Ativa ou desativa o suporte de SKAdNetwork para atribuição de iOS 14+.
Assinatura
withSkAdNetworkEnabled(enabled: boolean): SingularConfig
Exemplo de uso
const config = new SingularConfig("SDK KEY", "SDK SECRET")
.withSkAdNetworkEnabled(true);
withWaitForTrackingAuthorizationWithTimeoutInterval
SingularConfig.withWaitForTrackingAuthorizationWithTimeoutInterval Method
Define um intervalo de tempo limite (em segundos) para aguardar a resposta de autorização de rastreio do utilizador (apenas iOS 14+).
Assinatura
withWaitForTrackingAuthorizationWithTimeoutInterval(interval: number): SingularConfig
Exemplo de uso
const config = new SingularConfig("SDK KEY", "SDK SECRET")
.withWaitForTrackingAuthorizationWithTimeoutInterval(30);
Complete Configuration Example
Chaining Multiple Configuration Methods
Exemplo que mostra como encadear vários métodos de configuração.
Exemplo 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);