Requerimentos
- iOS Alvo: 13+
- Versão Swift: 5.1
- Xcode mínimo: XCode 11
Instalação
Para instalar a nossa SDK em sua aplicação Swift há 2 opções:Pelo XCode (Recomendado)
- Vá em File > Add Packages…
- Insira a URL do repositório da SDK
https://github.com/nemu-brazil/nemu-swift-sdk.git - Escolha a versão
From 1.0.0
import NemuTrackingLib
Ou via Package.swift (Quando usando SPM no manifesto):
Info.plist para encontrá-lo acesse: configurações no build (Xcode) → Info.plist No seu Info.plist, adicione:
Registrar UID a sessão do SDK
Para total segurança e integridade dos dados de usuários de sua aplicação,
todos os UID registrados pelo nosso SDK são criptografados antes de serem
armazenados em nossos servidores
setUserId() passando como argumento o UID definido do usuário que acabou de realizar o processo de login, exemplo:
Exemplo: Aplicações UIKit com AppDelegate
NoAppDelegate, após recuperar o usuário da sessão (por exemplo, via UserSessionManager), chame o método setUserId do SDK:
Recuperar UTMs ao enviar disparo de venda para a API da Nemu
O métodogetLastSessionHistory() retorna um objeto contendo as UTMs da última sessão do usuário, utilize esse objeto ao enviar as informações da venda a API da Nemu
Testando o SDK e garantindo que está tudo certo – SDK Swift
Para testar o fluxo completo de integração e garantir que tudo está funcionando corretamente com a SDK da Nemu em Swift, siga os passos abaixo:1. Inicialize o SDK em modo Debug
Para visualizar logs detalhados da SDK, ative o modo de debug ao inicializá-la. Basta passar o parâmetroisDebugMode como true no momento da inicialização:
AppDelegate ou na struct @main do SwiftUI.
2. Clique em um deeplink que redirecione para o app com UTMs
Se a sua aplicação ainda não estiver configurada para receber deep links, siga nosso guia para configurar Universal Links no iOS. Use um link como este (com UTMs) para realizar o teste:3. Verifique os logs da aplicação
Com o SDK corretamente configurado e o modo debug ativado, você deverá visualizar os seguintes logs no console ao abrir o app via deeplink:Explicação dos logs:
- Conexão com a Nemu: o SDK foi inicializado com sucesso e validou o token e pixel ID.
- Extração das UTMs: o SDK leu e armazenou corretamente os parâmetros do deeplink.
- UID registrado: o app passou o identificador único do usuário usando
setUserId.
4. Verifique a recuperação das UTMs com getLastSessionHistory()
Como passo final, chame o método getLastSessionHistory() e valide se os dados das UTMs estão sendo recuperados corretamente.
"||nemu_xiI85afzrP" no final do utm_content é o identificador interno de sessão da Nemu. Ele deve ser enviado exatamente assim ao registrar vendas na Nemu API.