# dEngage Mobile SDK
###### tags:`Mehmet Tosun`,`howto`,`dengage`
dEngage uygulamasının mobil uygulamalarımzda SDK implementasyonunun temel kurallarını belirler.
>Örnek API'ler için IOS SDK baz alınmıştır.
Baz alınan SDK : [dEngage SDK URL](https://dev.dengage.com/docs/dengage-cdmp-api/ZG9jOjM1MzgzNDAx-implementing-the-sdk#setting-contact-key)
## Uygulama -her- Çalıştığında
SDK başlatılır.
```
Dengage.start(apiKey: String)
```
## Set Contact Key
Uygulama bütününde SDK tarafında Contact Key Kullanıcı Adı yani **TCKN** numarasıdır.
```
Dengage.set(contactKey: String)
```
Atanma senaryoları üzerinden değerlendirirsek;
### Müşteri Olan Kullanıcı Login
Müşteri her success login olduğunda login olan kullanıcının TCKN, yani kullanıcı *contactKey* olarak set edilir.
### Müşteri Olan Kullanıcı Şifre
Müşteri her şifre alma sürecindekullanıcının TCKN, yani kullanıcı *contactKey* olarak set edilir.
### Müşteri Olmayan Kullanıcı Başvuru
Müşteri olmayan kişilerin müşteri olmak için akış başlatıkları formların (Müşterimiz Ol, Kredi Başvurusu) TCKN girdikleri adımda TCKN bilgileri *contactKey* olarak set edilir.
### Müşteri Olmayan Kullanıcı Başvuru Devamı
Müşteri olmayan kişilerin başvuruları akabinde yarım kalan başvurularına devam etmek için formların (Başvuruma Devam Et) ilk adımında TCKN bilgileri *contactKey* olarak set edilir.
## InApp
Uygulama sayfa değiştirdiği her zaman setNavigation çağrılır.
```
Dengage.setNavigation(screenName:'...')
```
:::info
Uygulamalar içerisinde tüm screenName tanımları deep link için kullanılan URL schema olarak tanımlanacaktır.
:::