Definindo Propriedades Globais
O Singular SDK permite definir propriedades personalizadas a serem enviadas para os servidores Singular juntamente com cada sessão e evento enviado pela aplicação. Essas propriedades podem representar qualquer informação que você queira sobre o usuário, o modo/status da aplicação ou qualquer outra coisa.
É possível definir até 5 propriedades globais. Estas propriedades persistem entre execuções da aplicação (com o valor mais recente que lhes atribuiu) até que as desfaça ou o utilizador desinstale a aplicação.
Casos de utilização
Alguns casos de uso para propriedades globais são:
- Passar um identificador de um SDK de terceiros e, em seguida, usá-lo em um postback do Singular para o referido terceiro para fins de correspondência.
- Em uma aplicação de jogos, você pode definir uma propriedade chamada "Level" e configurá-la inicialmente como "0". Qualquer sessão e evento enviado do aplicativo será enviado com "Level": "0". Quando o utilizador subir de nível, a propriedade é reposta a "1" e assim sucessivamente.
Notas:
- As propriedades globais são atualmente refletidas nos logs de eventos de nível de usuário do Singular (consulte Exportando logs de atribuição) e em postbacks. O suporte para propriedades globais nos relatórios agregados do Singular (a página Relatórios ou a API de relatórios) será adicionado no futuro. Se você tiver dúvidas sobre esse recurso ou estiver interessado em atualizações para o suporte a propriedades globais, entre em contato com o gerente de sucesso do cliente da Singular.
- Cada nome e valor de propriedade pode ter até 200 caracteres. Se você passar um nome ou valor de propriedade mais longo, ele será truncado para 200 caracteres.
Definição de propriedades globais através do objeto Config
Para definir propriedades globais antes de inicializar o SDK, use o método setGlobalProperty no objeto Config.
Observe que, como as propriedades globais e seus valores persistem entre as execuções do aplicativo, a propriedade que você está definindo pode já estar definida com um valor diferente. Use o parâmetro overrideExisting para dizer ao SDK se deve substituir uma propriedade existente com o novo valor ou não.
método setGlobalProperty | |
---|---|
Descrição | Define uma propriedade global. |
Assinatura | (void)setGlobalProperty:(NSString*)key withValue:(NSString*)value overrideExisting:(BOOL)overrideExisiting; |
Exemplo de utilização |
|
Definir propriedades globais após a inicialização
Utilize os seguintes métodos para definir, anular e recuperar propriedades globais em qualquer altura da execução da aplicação.
Observações:
- Se a propriedade ainda não existir e já existirem 5 outras propriedades globais, a propriedade não será adicionada.
- Se a propriedade já tiver sido definida, o parâmetro overrideExisting determina se o valor existente será substituído.
- O método devolve true se a propriedade tiver sido definida com êxito ou false caso contrário.
método setGlobalProperty | |
---|---|
Descrição | Define uma propriedade global para um determinado valor. |
Assinatura | (BOOL) setGlobalProperty:(NSString*)key andValue:(NSString*)value overrideExisting:(BOOL)overrideExisting |
Exemplo de utilização |
|
getGlobalProperties Método | |
Descrição | Obtém todas as propriedades globais e os seus valores actuais como um mapa. |
Assinatura | NSDictionary*) getGlobalProperties |
Exemplo de utilização |
|
Método unsetGlobalProperty | |
Descrição | Remove uma propriedade global. |
Assinatura | (void) unsetGlobalProperty:(NSString*)key |
Exemplo de utilização |
|
Método clearGlobalProperties | |
Descrição | Remove todas as propriedades globais. |
Assinatura | (void) clearGlobalProperties |
Exemplo de utilização |
|