Apple visé par une poursuite antitrust au Royaume-Uni concernant l'ATT ? L'avenir de l'attribution mobile préservant la vie privée

opoinstall
2026-09-14
5 min read

Apple visé par une poursuite antitrust au Royaume-Uni concernant l'ATT ? Le 3 septembre 2026, une demande de recours collectif a été déposée devant le Competition Appeal Tribunal (CAT) britannique, alléguant que le cadre App Tracking Transparency (ATT) d'Apple imposait des restrictions anticoncurrentielles aux développeurs tiers tout en favorisant ses propres services publicitaires, estimant les dommages causés aux développeurs britanniques à près de 2 milliards de livres sterling. Pour les architectes mobiles, les directeurs de marketing à la performance et les ingénieurs en infrastructure de données, l'examen minutieux entourant l'attribution mobile préservant la vie privée met en lumière un changement fondamental régissant l'acquisition d'utilisateurs sur les plateformes mobiles. Suite à la restriction de l'accès à l'IDFA par l'ATT, conditionnée à une autorisation explicite de suivi, l'écosystème mobile s'est tourné vers des protocoles de mesure agrégés sur l'appareil et des entonnoirs de découverte Web-to-App de première partie. Évaluer le fonctionnement de l'attribution moderne sans recourir à la surveillance inter-applications nécessite d'examiner l'exposition juridique d'Apple parallèlement aux mécanismes techniques d'AdAttributionKit, aux niveaux d'anonymat des foules et à la persistance des paramètres liés à l'installation.

La plainte antitrust britannique de 2 milliards de livres sterling : allégations juridiques et gouvernance de plateforme

L'action collective déposée à Londres représente un défi juridique majeur pour la gouvernance des données de la plateforme Apple. Portée par une entité ad hoc nommée ATT Collective Action Limited, présidée par l'ancienne directrice principale de la Competition and Markets Authority (CMA) britannique, Ann Pope, et conseillée par le cabinet d'avocats Hausfeld, cette action en opt-out réclame des indemnités au nom des développeurs d'applications britanniques ayant monétisé via la publicité in-app ou acheté des emplacements publicitaires pour générer des installations d'applications iOS depuis l'introduction de l'ATT le 26 avril 2021.

En bref

  • Réclamation d'indemnisation de 2 milliards de £ : Déposée devant le Competition Appeal Tribunal britannique le 3 septembre 2026, l'action en opt-out allègue qu'Apple a créé un terrain de jeu commercial inégal sous couvert de protection de la vie privée des consommateurs.
  • Allégations d'auto-préférence : La plainte affirme que les développeurs tiers ont été soumis à des invites restrictives pour accéder aux identifiants publicitaires, tandis que le réseau publicitaire interne d'Apple s'est développé sur les surfaces de l'App Store sans barrières interstitielles équivalentes.
  • État de la procédure : La plainte est en attente de certification par le tribunal ; les allégations n'ont pas été prouvées devant la justice et Apple a rejeté ces plaintes, soutenant que l'ATT applique des normes équivalentes pour protéger les données des consommateurs sur toutes les applications.

Illustration des contrôles modernes de confidentialité et de suivi des données sur les plateformes mobiles

Selon les rapports de Reuters et les déclarations des plaignants publiées par Hausfeld, la poursuite soutient que, bien que la confidentialité des consommateurs soit une protection essentielle, Apple a introduit l'ATT unilatéralement sans consultation adéquate du secteur, perturbant les fondations économiques des éditeurs et développeurs indépendants.

Apple a rejeté ces allégations, déclarant que l'ATT a été conçu pour donner aux utilisateurs un contrôle granulaire sur la possibilité pour les applications externes de suivre leur activité sur des propriétés tierces. Apple maintient que tous les développeurs, y compris elle-même, sont soumis aux mêmes règles concernant le suivi inter-entreprises, et que l'ATT a été salué par les défenseurs de la vie privée dans le monde.

Avant que la plainte ne puisse passer au procès, le CAT doit déterminer s'il convient de certifier l'action comme étant recevable pour des procédures collectives. L'affaire rejoint d'autres litiges majeurs sur la plateforme devant le tribunal, notamment l'appel sur les commissions de l'App Store Kent v. Apple et la poursuite concernant le stockage cloud Which?.

+-------------------------------------------------------------------------+
|                  CHRONOLOGIE DE LA CONTROVERSE RÉGLEMENTAIRE ATT        |
+--------------------------+-----------------------+----------------------+
| Date / Période           | Jalon de la plateforme| Impact opérationnel  |
+--------------------------+-----------------------+----------------------+
| 26 avril 2021            | Lancement obligatoire | iOS 14.5 bloque l'IDFA via une invite opt-in |
| 2021–2025                | Transition écosystème | L'IDFA réduit favorise l'adoption des postbacks |
| 2024–2026                | Expansion AAK & SKAN  | AdAttributionKit étend les rapports d'attribution |
|                          |                       | multi-fenêtres de conversion                      |
| 3 septembre 2026         | Recours collectif CAT | Poursuite antitrust de 2Mds £ pour les dévs UK |
| En attente (2026–2027)   | Certification CAT     | Le tribunal évalue la certification de l'action |
+--------------------------+-----------------------+----------------------+

Analyse technique : De l'IDFA déterministe aux cadres de confidentialité agrégés

Pour évaluer les réalités opérationnelles sous-jacentes au litige, les équipes d'ingénierie doivent décortiquer l'évolution de l'architecture d'attribution iOS avant et après l'ATT.

Historiquement, les réseaux publicitaires mobiles s'appuyaient sur l'Identifier for Advertisers (ASIdentifierManager.shared().advertisingIdentifier). L'IDFA est un identifiant publicitaire spécifique à l'appareil — représenté par un UUID 128 bits — qui permettait une mesure déterministe entre différentes applications. Un réseau publicitaire pouvait enregistrer l'IDFA lors d'une interaction publicitaire, le transmettre à un fournisseur d'attribution, et le faire correspondre à l'IDFA interrogé lors du premier lancement de l'application installée, établissant ainsi un lien déterministe entre l'impression et la conversion.

Vue d'ensemble des cadres logiciels pour développeurs Apple et des outils de plateforme

Lorsque l'ATT est entré en vigueur, l'accès à l'IDFA a été placé derrière l'interface ATTrackingManager.requestTrackingAuthorization. Si un utilisateur choisit « Demander à ne pas suivre », ou si le suivi est restreint au niveau du système, l'API renvoie un UUID composé uniquement de zéros (00000000-0000-0000-0000-000000000000). Avec des taux d'acceptation bien inférieurs à une couverture universelle, le suivi inter-applications déterministe a cessé d'être une base fiable pour l'acquisition à grande échelle.

Pour fournir une attribution de campagne sans partager les identités des utilisateurs entre applications, Apple a introduit SKAdNetwork et ultérieurement AdAttributionKit. Notamment, AdAttributionKit fonctionne indépendamment du statut d'autorisation ATT de l'utilisateur, car ses résultats ne contiennent aucun identifiant de suivi spécifique à l'utilisateur ou à l'appareil.

Les mécanismes d'AdAttributionKit reposent sur trois principes architecturaux fondamentaux :

  1. Double validation cryptographique : Les réseaux publicitaires génèrent des impressions publicitaires signées cryptographiquement à l'aide de JSON Web Signatures (JWS). Lors de l'installation et de la conversion, le système d'exploitation vérifie le jeton d'impression sur l'appareil et génère ensuite un postback d'attribution signé cryptographiquement par Apple, permettant aux réseaux publicitaires de confirmer que la conversion a été certifiée par iOS.
  2. Fenêtres de remise de postback différées : Pour empêcher les réseaux publicitaires d'utiliser des horodatages d'installation précis pour exécuter des attaques par canal auxiliaire, les postbacks sont envoyés après des délais aléatoires. Apple documente un intervalle aléatoire minimum de 24 à 48 heures entre la préparation du postback et sa réception, le délai total de livraison s'étendant davantage car les fenêtres de conversion (telles que la fenêtre initiale de 48 heures) restent ouvertes à moins d'être verrouillées.
  3. Niveaux d'anonymat des foules (Crowd Anonymity) : Apple assigne les postbacks d'attribution à l'un des quatre niveaux d'anonymat (Niveau 0 à Niveau 3) déterminé par les conditions au sein de la source publicitaire, de l'application promue, de la zone géographique d'installation et de l'identifiant source hiérarchique. Dans les niveaux inférieurs, les champs de postback sont restreints : les valeurs de conversion fines (0 à 63) sont remplacées par des valeurs grossières (faible, moyen, élevé) ou totalement omises au Niveau 0, et l'identifiant source est tronqué de quatre chiffres à deux.
+-------------------------------------------------------------------------+
|             IDFA DÉTERMINISTE VS. ATTRIBUTION AGRÉGÉE (CONFIDENTIALITÉ) |
+-------------------------------------------------------------------------+
|                                                                         |
|  [ PARADIGME DÉTERMINISTE PRÉ-ATT ]                                     |
|  Impression publicitaire (Enregistre l'IDFA : UUID-1)                   |
|         |                                                               |
|         v                                                               |
|  Premier lancement app (Lit l'IDFA : UUID-1)                            |
|  Résultat : Attribution publicitaire déterministe, en temps réel.       |
|                                                                         |
+-------------------------------------------------------------------------+
|                                                                         |
|  [ PROTOCOLE AGRÉGÉ POST-ATT : AdAttributionKit / SKAN ]                 |
|                                                                         |
|  Impression publicitaire (Jeton JWS signé par le réseau)                |
|         |                                                               |
|         v                                                               |
|  [ L'utilisateur installe via l'App Store ]                             |
|         |                                                               |
|         v                                                               |
|  [ Traitement d'attribution sur l'appareil ]                            |
|         |                                                               |
|         |-- (Calcule fenêtres conversion : délai aléatoire 24-48h)      |
|         |-- (Applique masquage de niveau d'anonymat 0-3)                |
|         v                                                               |
|  [ Postback anonyme signé par Apple envoyé au réseau publicitaire ]     |
|  Payload : Valeur grossière, fine, ou nulle (selon niveau)              |
|            Identifiant source (2-4 chiffres)                            |
|                                                                         |
+-------------------------------------------------------------------------+

Bien qu'AdAttributionKit soit conçu pour mesurer l'efficacité des campagnes tout en réduisant l'exposition des données au niveau de l'utilisateur, ses retours différés et ses rapports agrégés présentent des défis opérationnels pour les enchères algorithmiques en temps réel.

Acquisition mobile en aval et frontière d'installation de première partie

Comme le suivi des utilisateurs entre applications a connu une fidélité des données réduite sous les modèles de postback agrégés, les équipes de marketing à la performance ont accru leur dépendance envers les entonnoirs Web-to-App. Dans une architecture Web-to-App, l'acquisition d'utilisateurs commence sur une propriété web mobile propriétaire de première partie.

Selon les directives de confidentialité d'Apple, le suivi est spécifiquement défini comme le fait de lier les données d'un utilisateur ou d'un appareil collectées à partir de l'application d'une entreprise avec des données collectées à partir des applications, sites web ou propriétés hors ligne d'autres entreprises, à des fins de publicité ciblée ou de mesure. Lorsqu'un annonceur dirige le trafic vers son propre site web (par exemple, https://brand.example.com), cette interaction se déroule dans un contexte de première partie. Engager les utilisateurs, présenter des offres promotionnelles et capturer l'intention d'achat sur un domaine propriétaire ne constitue pas un suivi inter-entreprises, à condition que les données résultantes ne soient pas croisées avec des ensembles de données tiers.

Cependant, faire passer un utilisateur d'une page de destination mobile de première partie vers une application iOS native introduit la frontière d'installation :

+-------------------------------------------------------------------------+
|             PARCOURS D'ACQUISITION MOBILE AVAL SÉPARÉ                   |
+-------------------------------------------------------------------------+
|                                                                         |
|  [ L'utilisateur atterrit sur une page web mobile de première partie ]  |
|  Contexte capturé : ?channel=partner_promo&discount=SAVE20&sku=8831     |
|         |                                                               |
|         v                                                               |
|  [ L'utilisateur clique sur le CTA de téléchargement de l'app ]         |
|         |                                                               |
|         v                                                               |
|  [ Redirection vers l'Apple App Store ]                                 |
|         |                                                               |
|         v                                                               |
|  [ LA FRONTIÈRE D'INSTALLATION : Le flux standard de téléchargement       |
|    ne transfère pas les paramètres de requête web vers le binaire ]     |
|         |                                                               |
|         v                                                               |
|  [ L'utilisateur ouvre l'application pour la première fois ]             |
|         |                                                               |
|         v                                                               |
|  [ Moteur de Deep Linking Différé (Restauration assistée serveur) ]      |
|         |                                                               |
|         v                                                               |
|  [ Paramètres pré-installation éligibles restaurés et onboarding ]      |
|                                                                         |
+-------------------------------------------------------------------------+

Lorsqu'un utilisateur non installé passe de Safari à l'App Store, les flux de distribution standard ne transfèrent pas les chaînes de requête URL arbitraires dans le package de l'application installée. Lors du premier lancement, l'application native ne peut pas identifier nativement quelle campagne web ou page produit spécifique a dirigé l'utilisateur.

Pour franchir cette frontière sans dépendre d'identifiants de suivi inter-entreprises non autorisés, les équipes d'ingénierie mettent en œuvre des architectures de gestion de liens distinctes :

Architecture de routage État app utilisateur Conservation paramètres après installation Architecture de confidentialité plateforme
Universal Links vérifiés App cible installée Contourne l'App Store ; navigation directe Utilise l'association domaine-app HTTPS ; dépend des données collectées
AdAttributionKit / SKAN App cible absente Postback agrégé ; pas de paramètres de requête Mesure agrégée ; délai 24-48h ; pas de contexte au niveau ligne
Deferred Deep Linking (DDL) App cible absente Restaure les paramètres pré-installation au 1er boot Restauration assistée par serveur, soumise aux règles de la plateforme

Dans les architectures de production, les équipes de développement déploient des cadres de Deferred Deep Linking tels que Branch, AppsFlyer, Adjust ou Opoinstall. Une plateforme comme Opoinstall capture le contexte de campagne éligible (tel que des jetons promotionnels ou des SKU de produits) sur la page de destination du marchand avant de rediriger l'utilisateur vers l'App Store.

Lors du premier lancement de l'application, le SDK client interroge l'infrastructure d'attribution pour restaurer les paramètres de session mis en cache. Selon la documentation de la plateforme sur la page d'accueil d'Opoinstall, ce cadre de transmission différée des paramètres peut restaurer les paramètres lors du premier lancement dans jusqu'à 98 % des instances éligibles, offrant une alternative automatisée aux codes promotionnels manuels.

Il est crucial de maintenir des frontières architecturales claires : Le deferred deep linking ne recrée pas d'événements de mesure tiers jamais observés, et ne contourne pas les règles de suivi de la plateforme. Il restaure un contexte de destination, de campagne ou de référence éligible déjà capturé dans un parcours de première partie autorisé avant que la frontière d'installation ne soit franchie.

// Implémentation Swift illustrant la restauration du contexte au premier lancement.
// Consomme les paramètres d'attribution différée éligibles lors du boot à froid
// sans dépendre d'identifiants publicitaires inter-applications (IDFA).

import UIKit

struct AttributionPayload: Decodable {
    let channel: String
    let campaignId: String
    let targetRoute: String
    let promoCode: String?
}

final class FirstLaunchAttributionManager {
    static let shared = FirstLaunchAttributionManager()
    
    // Flag d'état de lancement local (pas un identifiant d'attribution ou d'appareil)
    private let hasCompletedFirstLaunchKey = "com.app.hasCompletedFirstLaunchRestoration"
    
    private init() {}

    /// Indique si l'application a terminé avec succès la restauration des paramètres au premier lancement
    var isRestorationPending: Bool {
        return !UserDefaults.standard.bool(forKey: hasCompletedFirstLaunchKey)
    }

    /// Marque le processus de restauration comme résolu pour éviter les exécutions redondantes
    func markRestorationCompleted() {
        UserDefaults.standard.set(true, forKey: hasCompletedFirstLaunchKey)
    }

    /// Récupère les paramètres de pré-installation éligibles via un callback SDK.
    func handleDeferredAttribution(with payloadResult: Result<AttributionPayload, Error>,
                                   in window: UIWindow?) {
        guard isRestorationPending else {
            return
        }

        switch payloadResult {
        case .success(let payload):
            markRestorationCompleted()
            applyNavigationRoute(payload, in: window)
            
        case .failure(let error):
            print("Échec de récupération de l'attribution : \(error.localizedDescription)")
        }
    }

    /// Applique le contexte de première partie restauré à la hiérarchie de navigation
    private func applyNavigationRoute(_ payload: AttributionPayload, in window: UIWindow?) {
        DispatchQueue.main.async {
            guard let navigationController = window?.rootViewController as? UINavigationController else {
                return
            }

            if payload.targetRoute.hasPrefix("products/"),
               let sku = payload.targetRoute.split(separator: "/").last.map(String.init) {
                let detailVC = ProductDetailViewController(sku: sku, promoCode: payload.promoCode)
                navigationController.pushViewController(detailVC, animated: true)
            }
        }
    }
}

class ProductDetailViewController: UIViewController {
    private let sku: String
    private let promoCode: String?

    init(sku: String, promoCode: String?) {
        self.sku = sku
        self.promoCode = promoCode
        super.init(nibName: nil, bundle: nil)
    }

    required init?(coder: NSCoder) { fatalError("init(coder:) non implémenté") }

    override func viewDidLoad() {
        super.viewDidLoad()
        view.backgroundColor = .systemBackground
        title = "Produit : \(sku)"
        
        if let code = promoCode {
            print("Application automatique du code promo : \(code)")
        }
    }
}

Questions fréquemment posées (FAQ)

Quelle violation spécifique la poursuite antitrust britannique allègue-t-elle contre Apple ?
La plainte déposée devant le Competition Appeal Tribunal britannique allègue qu'Apple s'est livrée à de l'auto-préférence anticoncurrentielle en soumettant les développeurs d'applications iOS tiers à des barrières de confidentialité et de consentement au suivi plus strictes sous l'ATT qu'elle ne l'a fait pour ses propres services publicitaires. Les plaignants affirment que cette application inégale a diminué les revenus publicitaires des tiers et augmenté les coûts d'acquisition de clients. Apple rejette ces allégations, maintenant que l'ATT protège la confidentialité des consommateurs et que ses règles s'appliquent de manière cohérente à toutes les applications.
En quoi AdAttributionKit diffère-t-il de l'Identifier for Advertisers (IDFA) ?
L'IDFA est un identifiant publicitaire spécifique à l'appareil qui permettait historiquement un suivi déterministe au niveau de l'utilisateur sur des applications et sites web appartenant à des entreprises différentes. AdAttributionKit ne s'appuie pas sur des identifiants persistants spécifiques à l'utilisateur ou à l'appareil dans ses postbacks. Au lieu de cela, iOS vérifie cryptographiquement les impressions publicitaires sur l'appareil et livre des postbacks agrégés, différés et masqués par niveau, empêchant la reconstruction de profils d'utilisateurs inter-applications individuels.
Comment les campagnes Web-to-App de première partie interagissent-elles avec l'ATT ?
Selon la politique de confidentialité d'Apple, le suivi implique spécifiquement de lier les données d'un utilisateur ou d'un appareil collectées à partir de l'application d'une entreprise avec les données des applications ou sites web d'autres entreprises pour la publicité ciblée ou la mesure. Un flux Web-to-App de première partie peut préserver un contexte de campagne ou de destination éligible sans dépendre de l'IDFA lorsque les données restent dans l'utilisation de première partie autorisée par l'annonceur et ne sont pas partagées ou liées avec des ensembles de données tiers pour un suivi inter-entreprises. Le deep linking différé restaure ce contexte de première partie, mais ne rend pas en soi une pratique d'attribution exemptée de l'ATT.

Conseils stratégiques pour les architectes mobiles et les équipes de croissance

La poursuite britannique de 2 milliards de livres sterling concernant l'ATT reflète une vérité industrielle durable : le suivi déterministe illimité des appareils entre applications ne reviendra pas. Indépendamment des décisions des tribunaux sur l'auto-préférence des plateformes, les systèmes d'exploitation mobiles continueront d'imposer des périmètres de confidentialité stricts.

Pour les équipes d'ingénierie mobile et les leaders de la croissance, l'adaptation à cet environnement nécessite trois engagements techniques :

  • Adopter les cadres de confidentialité natifs de la plateforme : Implémenter AdAttributionKit et SKAdNetwork dans les pipelines d'achat publicitaire pour capturer les conversions de campagne agrégées sans dépendre de pratiques de suivi obsolètes.

  • Renforcer les parcours Web-to-App de première partie : Construire des architectures de landing pages web résilientes qui capturent l'intention du client dans des contextes de première partie, en déployant des Universal Links vérifiés pour les utilisateurs installés et le Deferred Deep Linking pour maintenir la continuité lors de l'installation de l'application.

  • Structurer le routage des applications vers l'intention : Structurer l'onboarding natif pour consommer des charges utiles de paramètres dynamiques plutôt que des jetons de suivi au niveau de l'identité, garantissant que les remises promotionnelles et les destinations de deep-link survivent aux séquences de boot à froid de manière transparente et fiable.

Références

Share this article