# 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. :::