Ruka hadi maudhui makuu
Didit Yakusanya $7.5M Kujenga Miundombinu ya Utambulisho na Udanganyifu
Didit
Rudi kwenye blogu
Blogu · 13 Machi 2026

Kuwezesha SDK Yako ya iOS kwa ITP ya Safari na Kuzuia Ufuatiliaji (SW)

Kinga Akili ya Kuzuia Ufuatiliaji (ITP) ya Safari na vipengele vingine vya faragha vinaendelea kubadilika, na kuleta changamoto kwa SDK za iOS zinazotegemea mbinu za jadi za ufuatiliaji. Jifunze jinsi ya kuboresha SDK yako.

Na DiditImesasishwa
optimizing-ios-sdk-safari-itp-tracking-prevention.png

Kubali Muktadha wa Wahusika wa KwanzaITP ya Safari inazuia sana kuki za wahusika wengine. Buni SDK yako ya iOS kufanya kazi ndani ya muktadha wa wahusika wa kwanza inapowezekana, ukitumia suluhisho za upande wa seva au ujumuishaji wa moja kwa moja.

Tanguliza Vitambulisho Vinavyohifadhi FaraghaOndoka kwenye vitambulisho endelevu, vya tovuti mbalimbali. Zingatia vitambulisho vya muda mfupi au vilivyokubaliwa na mtumiaji, ukiheshimu mipangilio ya faragha ya mtumiaji na mfumo wa Uwazi wa Ufuatiliaji wa Programu wa Apple.

Tekeleza Njia Mbadala ImaraTarajia kuwa baadhi ya data au mifumo ya ufuatiliaji inaweza kuzuiwa. Jenga SDK yako kwa uharibifu wa neema na mikakati mbadala ili kudumisha utendaji msingi hata wakati ITP inatumika.

Endelea Kusasishwa na Sera za AppleITP na sera za faragha ni za nguvu. Kagua mara kwa mara nyaraka za msanidi programu za Apple na masasisho ya faragha ili kuhakikisha SDK yako inabaki kufuata na yenye ufanisi.

Kinga Akili ya Kuzuia Ufuatiliaji (ITP) ya Safari imebadilisha kimsingi mazingira ya ufuatiliaji wa wavuti, hasa kwa watengenezaji wanaotegemea kuki za wahusika wengine na vitambulisho endelevu. Kwa SDK za iOS, hii inatoa changamoto za kipekee, hasa wakati wa kuunganisha na maoni ya wavuti au kushughulikia mawasiliano ya kikoa mbalimbali. Kujitolea kwa Apple kwa faragha ya mtumiaji, kunakosisitizwa na vipengele kama Uwazi wa Ufuatiliaji wa Programu (ATT) na sera kali zaidi za ukusanyaji wa data, kunamaanisha kuwa watengenezaji wa SDK lazima wabadili mikakati yao kwa makini ili kuhakikisha utendaji, kudumisha uadilifu wa data, na kuheshimu idhini ya mtumiaji.

Chapisho hili la blogu linaangazia ugumu wa ITP na mifumo kama hiyo ya faragha ndani ya Safari kwenye iOS, ikitoa maarifa yanayoweza kutekelezwa na mifano ya vitendo ili kuboresha SDK yako. Lengo letu ni kukusaidia kujenga SDK imara, zinazohifadhi faragha ambazo hazifanyi kazi tu kwa uaminifu bali pia zinakuza uaminifu wa mtumiaji katika ulimwengu wa dijiti unaozingatia faragha zaidi.

Kuelewa ITP ya Safari na Athari Zake kwa SDK za iOS

Kinga Akili ya Kuzuia Ufuatiliaji (ITP) ni seti ya teknolojia zinazoboresha faragha zilizojengwa ndani ya Safari (na WebKit). Kazi yake kuu ni kupunguza ufuatiliaji wa tovuti mbalimbali kwa kuzuia matumizi ya kuki na aina nyingine za data ya tovuti na wahusika wengine. Kwa miaka mingi, ITP imebadilika kupitia matoleo kadhaa, kila moja ikianzisha udhibiti mkali zaidi:

  • Kuzuia Kuki za Wahusika Wengine: Kipengele muhimu zaidi. ITP hugawanya au kuzuia kuki za wahusika wengine kwa fujo, na kuifanya iwe ngumu kwa watangazaji na watoa huduma za uchanganuzi kufuatilia watumiaji kwenye tovuti tofauti.
  • API ya Ufikiaji wa Hifadhi: Ilianzishwa kama njia ya kuhifadhi faragha kwa maudhui yaliyopachikwa kuomba ufikiaji wa hifadhi yake ya wahusika wa kwanza wakati mtumiaji anapoingiliana nayo.
  • Ulinzi wa Mapambo ya Viungo: ITP pia inaweza kuondoa vigezo vya ufuatiliaji kutoka kwa URL ili kuzuia ufuatiliaji kupitia mapambo ya viungo.
  • Sera ya Rejea: Safari mara nyingi hutuma sera ya rejea yenye vikwazo zaidi (k.m., strict-origin-when-cross-origin), ikipunguza kiasi cha habari kinachopitishwa kwa tovuti za wahusika wengine.
  • Kuzuia Ufuatiliaji wa Ephemeral Bounce: Hutambua na kupunguza mbinu ambapo wafuatiliaji wanawaelekeza watumiaji kupitia tovuti yao ili kuweka kuki za wahusika wa kwanza.

Kwa SDK za iOS, hasa zile zinazoingiliana na maudhui ya wavuti (k.m., vivinjari vya ndani ya programu, mtiririko wa uthibitishaji, njia za malipo, au uchanganuzi uliopachikwa), athari ya ITP inaweza kuwa kubwa. Ikiwa SDK yako inategemea kuweka au kusoma kuki kutoka kwa kikoa cha wahusika wengine ndani ya WKWebView, au ikiwa inatarajia habari fulani ya rejea kupitishwa, ITP inaweza kuvunja mifumo hii, na kusababisha:

  • Mchakato wa uthibitishaji au malipo ulioshindikana.
  • Data isiyo sahihi ya uthibitishaji au uchanganuzi.
  • Uzoefu mbaya wa mtumiaji kutokana na hali au habari ya kikao iliyokosekana.

Mikakati ya Ukuzaji wa SDK ya iOS Isiyoshambuliwa na ITP

Kukabiliana na ITP kunahitaji mabadiliko ya mawazo kutoka kwa ufuatiliaji wa jadi hadi utunzaji wa data unaozingatia faragha. Hapa kuna mikakati muhimu:

1. Tanguliza Muktadha wa Wahusika wa Kwanza na Suluhisho za Upande wa Seva

Njia bora zaidi ya kukwepa vikwazo vya ITP kwenye kuki za wahusika wengine ni kufanya kazi ndani ya muktadha wa wahusika wa kwanza. Hii inamaanisha kuwa kikoa kinachoweka kuki au kupata hifadhi ni sawa na kikoa ambacho mtumiaji anatembelea kwa sasa.

Mfano wa Vitendo: Ufuatiliaji wa Upande wa Seva kwa Uchanganuzi

Badala ya kutegemea hati ya uchanganuzi ya wahusika wengine iliyopachikwa kwenye WKWebView yako ambayo inajaribu kuweka kuki zake, zingatia mbinu ya upande wa seva:

  1. SDK Inakusanya Data: Programu yako ya iOS (au maudhui ya wavuti ndani ya WKWebView yako) inakusanya data muhimu ya mwingiliano wa mtumiaji (k.m., bidhaa iliyotazamwa, kitufe kilichobofya).
  2. Tuma Data kwa Backend Yako: Data hii inatumwa moja kwa moja kwa seva yako ya backend.
  3. Backend Inatuma kwa Mtoa Huduma wa Uchanganuzi: Backend yako kisha inatuma data hii kwa API ya mtoa huduma wako wa uchanganuzi. Kwa kuwa mawasiliano haya hutokea kati ya seva na seva, inakwepa vikwazo vya ITP kwenye kuki za upande wa mteja.

Mbinu hii inakupa udhibiti kamili juu ya data, inahakikisha inatumwa kwa uaminifu, na haiko chini ya kuzuia ufuatiliaji wa upande wa kivinjari.

2. Tumia API ya Ufikiaji wa Hifadhi kwa Mahitaji ya Tovuti Mbalimbali

Wakati unahitaji kabisa ufikiaji wa kuki za tovuti mbalimbali ndani ya WKWebView iliyopachikwa (k.m., kwa kuingia mara moja na mtoa huduma wa utambulisho), API ya Ufikiaji wa Hifadhi ndiyo njia iliyoidhinishwa, inayohifadhi faragha. API hii inaruhusu maudhui ya wahusika wengine kuomba ruhusa wazi kutoka kwa mtumiaji kufikia hifadhi yake ya wahusika wa kwanza.

Mfano wa Vitendo: SSO Isiyo na Mshono katika WKWebView

Fikiria SDK yako inapachika WKWebView kwa mtiririko wa uthibitishaji unaohitaji kufikia kuki kutoka kwa mtoa huduma wako wa utambulisho (IDP) ili kufikia SSO. Bila API ya Ufikiaji wa Hifadhi, Safari ingezuia kuki hizi.

Upande wa Mteja (ndani ya maudhui yako ya wavuti yaliyopachikwa):

document.requestStorageAccess().then(function() {
    // Ufikiaji wa hifadhi umetolewa, sasa unaweza kufanya maombi yanayotumia kuki
    // k.m., pakia iframe ya SSO au fanya ombi la XHR kwa IDP
}).catch(function() {
    // Ufikiaji wa hifadhi umekataliwa au mwingiliano wa mtumiaji unahitajika
    // Shughulikia kwa uzuri, labda rudi kwenye kuingia kwa kuelekezwa kikamilifu
});

iOS SDK (WKUIDelegate na WKNavigationDelegate):

Utahitaji kushughulikia kidokezo cha mtumiaji ambacho Safari inatoa. Njia ya WKUIDelegate webView:requestMediaCapturePermissionFor:initiatedBy:decisionHandler: (au maombi kama hayo ya ruhusa) inaweza kuitwa, lakini kwa ufikiaji wa hifadhi, kidokezo kawaida hushughulikiwa na Safari yenyewe. Hakikisha WKWebViewConfiguration yako imesanidiwa kwa usahihi, hasa websiteDataStore.

3. Kubali Vitambulisho Vinavyohifadhi Faragha na Idhini ya Mtumiaji

Kwa Uwazi wa Ufuatiliaji wa Programu (ATT), Apple inahitaji idhini wazi ya mtumiaji kwa ufuatiliaji katika programu na tovuti zinazomilikiwa na kampuni zingine. SDK yako inapaswa kuheshimu hili. Ondoka kwenye kutegemea vitambulisho vya kifaa endelevu kwa madhumuni ya ufuatiliaji bila idhini.

Mfano wa Vitendo: Kushughulikia ATT na IDFA

Ikiwa SDK yako hapo awali ilitegemea Kitambulisho cha Watangazaji (IDFA) kwa uthibitishaji au kulenga:

  1. Omba Uthibitishaji wa ATT: Tumia AppTrackingTransparency.framework kuomba idhini ya mtumiaji kabla ya kufikia IDFA.
  2. Matumizi ya Masharti ya IDFA: Pata na utumie IDFA tu ikiwa mtumiaji atatoa ruhusa.
  3. Vitambulisho Mbadala: Ikiwa imekataliwa, tegemea vitambulisho maalum vya muktadha, vya muda mfupi (k.m., kitambulisho cha kikao) au vitambulisho vilivyoundwa na seva, visivyo endelevu ambavyo havitumiki kwa ufuatiliaji wa tovuti mbalimbali.

Mfano wa Swift:

import AppTrackingTransparency
import AdSupport

func requestTrackingAuthorization() {
    if #available(iOS 14, *) {
        ATTrackingManager.requestTrackingAuthorization { status in
            switch status {
            case .authorized:
                let idfa = ASIdentifierManager.shared().advertisingIdentifier.uuidString
                print("IDFA: \(idfa)")
                // Tumia IDFA kwa ufuatiliaji uliokubaliwa
            case .denied, .notDetermined, .restricted:
                print("Uthibitishaji wa ATT umekataliwa au haujabainishwa.")
                // Tegemea njia zingine za kuhifadhi faragha
            @unknown default:
                break
            }
        }
    } else {
        // Njia mbadala kwa matoleo ya iOS kabla ya 14
        // Angalia kama ufuatiliaji umewezeshwa kupitia ASIdentifierManager.shared().isAdvertisingTrackingEnabled
    }
}

Jinsi Didit Inavyosaidia

Didit, kama jukwaa la utambulisho la kila moja, inalingana na mbinu ya kwanza ya faragha, na kuifanya iwe imara dhidi ya ITP na mifumo kama hiyo ya kuzuia ufuatiliaji. Lengo letu kuu ni kuthibitisha wanadamu halisi kwa usalama, sio ufuatiliaji wa tovuti mbalimbali. Usanifu wa Didit umeundwa kushughulikia uthibitishaji wa utambulisho, biometriska, kugundua ulaghai, na uthibitishaji ndani ya mfumo mmoja, uliodhibitiwa, ukipunguza utegemezi wa kuki za ufuatiliaji za wahusika wengine. Tunafanikisha hili kwa:

  • Ujumuishaji wa Wahusika wa Kwanza: SDK na API za Didit zimeundwa kwa ujumuishaji wa moja kwa moja, wa wahusika wa kwanza kwenye programu yako, kuhakikisha kuwa michakato ya uthibitishaji wa utambulisho hutokea ndani ya muktadha wa programu yako, kwa kiasi kikubwa ikikwepa wasiwasi wa ITP unaohusiana na ufuatiliaji wa tovuti mbalimbali.
  • Usindikaji wa Upande wa Seva: Uwezo mwingi wa Didit, kama vile uchunguzi wa AML na uchambuzi wa ishara za ulaghai, hufanya kazi kati ya seva na seva. Hii inamaanisha usindikaji wa data nyeti na ukaguzi wa utambulisho hutokea kwa usalama kwenye backend yetu, ukiondoa udhaifu wa ufuatiliaji wa upande wa mteja.
  • Biometriska ya Ephemeral: Didit inasindika data ya biometriska katika kumbukumbu na kuifuta, ikirudisha matokeo ya boolean tu kwa programu yako. Mbinu hii ya "faragha kwa kubuni" inamaanisha hatuhifadhi vitambulisho vya biometriska endelevu kwa ufuatiliaji, ikilingana kikamilifu na malengo ya ITP.
  • Mtiririko Salama wa Uthibitishaji: Njia zetu za uthibitishaji, ikiwa ni pamoja na uthibitishaji upya wa biometriska, zimejengwa kuwa salama na za faragha, zikitumia mifumo ya changamoto-majibu ambayo haitegemei kuki za tovuti mbalimbali kwa usimamizi wa hali.
  • Kuzingatia na Uaminifu: Kuwa SOC 2 Aina ya II, ISO 27001, na GDPR inakidhi mahitaji, Didit imejengwa juu ya msingi wa faragha ya data na usalama, ambayo kwa kawaida hufanya jukwaa letu kuwa sugu kwa mabadiliko katika teknolojia za kuzuia ufuatiliaji.

Uko Tayari Kuanza?

Kukabiliana na SDK yako ya iOS kwa ITP ya Safari na mazingira mapana ya faragha sio tu kuhusu kuzingatia; ni kuhusu kujenga uaminifu na watumiaji wako na kuhakikisha maisha marefu ya bidhaa yako. Kwa kukumbatia muktadha wa wahusika wa kwanza, kutumia API zinazofaa kama Ufikiaji wa Hifadhi, kutanguliza idhini ya mtumiaji, na kukaa na habari kuhusu sera zinazobadilika za Apple, unaweza kuunda SDK imara na yenye kuheshimu faragha.

Gundua jinsi jukwaa la utambulisho la kwanza la faragha la Didit linaweza kurahisisha uzingatiaji wako na kuboresha uzoefu wa mtumiaji. Tembelea tovuti yetu, angalia nyaraka zetu za kiufundi, au omba onyesho ili kuona Didit ikifanya kazi.

Miundombinu ya utambulisho na udanganyifu.

API moja kwa KYC, KYB, Ufuatiliaji wa Miamala, na Uchunguzi wa Wallet. Unganisha ndani ya dakika 5.

Uliza AI ifupishe ukurasa huu
Boresha SDK ya iOS kwa ITP ya Safari na Kuzuia Ufuatiliaji.