> For the complete documentation index, see [llms.txt](https://doc.commandersact.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://doc.commandersact.com/fr/fonctionnalites/consent-management/knowledge-base/iab-tcf-v2.2-release-details/iab-tcf-v2.2-migration-guide-app.md).

# Guide de migration App IAB TCF v2.2

## Introduction

Voici les 2 étapes à suivre pour rester conforme au TCF sur votre application mobile

{% hint style="warning" %}
Prérequis\
Pour être autorisée à migrer vers IAB TCF v2.2, votre application doit utiliser la v5 de nos SDK\
Si vous utilisez encore la v4, veuillez vous référer au guide principal [Guide de migration SDK](https://doc.commandersact.com/getting-started/integrating-your-data/migration-guides-to-the-platform-x/migrate-from-old-mobile-sdk)
{% endhint %}

{% hint style="info" %}
Veuillez noter : cette documentation est un guide convivial étape par étape. Pour les détails techniques, veuillez consulter notre GitHub [Android](https://github.com/CommandersAct/AndroidV5/tree/master/TCIAB) et [iOS](https://github.com/CommandersAct/iOSV5/tree/master/TCIAB)
{% endhint %}

### 1-Mettez à jour le module SDK

Téléchargez simplement les dernières versions de nos modules SDK TCIAB

* [Android](https://github.com/CommandersAct/AndroidV5/tree/master/TCIAB)
* [iOS](https://github.com/CommandersAct/iOSV5/tree/master/TCIAB)

### 2-Mettez à jour les fichiers json

**Téléchargez la dernière version pour mettre à jour vos json hors ligne**

* [vendor-list.json](https://cdn.trustcommander.net/iab-v2/gvl-v3/vendor-list.json)
* [purposes-xx.json](https://cdn.trustcommander.net/iab-v2/gvl-v3/purposes-fr.json) (requis si vous utilisez d'autres langues que EN, cet exemple de lien est pour la langue FR)
* votre fichier json de confidentialité mis à jour (doit être modifié, en suivant l'étape "Mettre à jour le contenu de votre fichier json de confidentialité")

**Téléchargez votre fichier json CDN**

Votre fichier json de confidentialité mis à jour doit être téléversé sur le CDN Commanders Act, veuillez contacter votre consultant ou notre équipe support pour téléverser la dernière version de votre json sur nos serveurs. (le contenu de ce fichier json doit être mis à jour, en suivant l'étape suivante.)\\

**Mettez à jour le contenu de votre fichier json de confidentialité**

1. Vérifiez votre liste de partenaires `"vendors": "15,48,501,506,520,539,512,895",`\
   \*si vous avez laissé "vendors" vide, il sera considéré comme TOUS les vendors par notre SDK\
   Faites attention à votre Vendor List, certains vendors n'existent plus dans la GVL v3\\
2. Ajoutez les nouveaux champs requis\
   `texts -> generic -> "illustationsButton": "illustrations"`

   `texts -> generic -> "dataCategoriesDef" : "Catégories de données"`\
   `texts -> vendors -> "legIntClaimTitle": "Politiques juridiques"`

Exemple complet de json :

```
{
	"information": {
		"update": "2023-06-30",
		"version": "1",
		"vendors": "8,241",
		"google_vendors" : "323,389,385,424",
		"consentDurationInMonths": 6,
		"significantChanges": "",
		"resetSave": ""
	},
	"components": {
		"firstLayerButton": ["RefuseAll", "Detail", "AcceptAll"],
		"secondLayerButton": ["RefuseAll", "Save", "AcceptAll"]
	},
	"customisation": {
		"content": {
			"fontcolor": "#000000",
			"backgroundcolor": "#ffffff",
			"bordercolor": "#806423"
		},
		"button": {
			"fontcolor": "#ffffff",
			"backgroundcolor": "#4287f5",
			"disabledBackground": "#E1E1E1",
			"linkcolor": "#0907F7"
		},
		"order": ["Custom", "IAB"]
	},
	"texts": {
		"generic": {
			"saveButton": "Enregistrer et quitter",
			"detailButton": "Détails",
			"acceptAllButton": "Tout accepter",
			"refuseAllButton": "Tout refuser",
			"vendorButton": "Partenaires",
			"purposeButton": "Finalités",
			"legalButton": "Mentions légales",
			"illustationsButton": "illustrations",
			"backButton": "Retour",
			"purposeDef": "Finalités",
			"consentDef": "Consentement",
			"legIntPurposeDef": "Intérêt légitime",
			"flexiblePurposeDef": "Finalité flexible",
			"specialPurposeDef": "Finalité spéciale",
			"featureDef": "Fonctionnalités",
			"specialFeatureDef": "Fonctionnalités spéciales",
            		"dataCategoriesDef" : "Catégories de données",
			"partnersLinkText": "nos partenaires",
			"relatedVendorsButton": "afficher les vendors associés",
			"month": "mois",
			"day": "jour",
			"seconds": "secondes",
			"hours": "heures"
		},
		"popup": {
			"title": "Nous respectons votre vie privée",
			"content": "Nous et nos partenaires utilisons des technologies, telles que des cookies, et traitons des données personnelles, telles que des adresses IP et des identifiants cookie, afin de personnaliser les publicités et le contenu en fonction de vos centres d'intérêt, de mesurer les performances des publicités et du contenu, et de générer des Insights sur les audiences ayant vu les publicités et le contenu. Cliquez ci-dessous pour consentir à l'utilisation de cette technologie et au traitement de vos données personnelles à ces fins. Vous pouvez changer d'avis et modifier vos choix de consentement à tout moment en revenant sur ce site.\n",
			"purposeTitle": "Nous et nos {total_number} partenaires :",
			"specialPurposeTitle": "Nous avons besoin de votre consentement pour toutes les finalités ci-dessus, mais nous avons un intérêt légitime pour ces finalités :",
			"featureTitle": "Pour certaines des finalités ci-dessus, nous et nos partenaires :",
			"specialFeatureTitle": "Pour certaines des finalités ci-dessus, nous et nos partenaires :"
		},
		"purposes": {
			"title": "En savoir plus sur la manière dont vos données personnelles sont traitées et définissez vos préférences ci-dessous.",
			"content": "Vous pouvez définir vos préférences de consentement et déterminer comment vous souhaitez que vos données soient utilisées en fonction des finalités ci-dessous. Vous pouvez définir vos préférences pour nous indépendamment de celles des partenaires third-party. Chaque finalité possède une description afin que vous sachiez comment nous et les partenaires utilisons vos données.",
            "privacy_policy_text": "Consultez nos politiques de confidentialité",
			"privacy_policy_url": "https://ourcompany.com/privacypolicies"
		},
		"vendors": {
			"title": "Découvrez ci-dessous les partenaires avec lesquels nous travaillons. Développez chacun d'eux pour voir comment ils traitent vos données.",
			"content": "Vous pouvez définir les préférences de consentement pour chaque partenaire third-party individuel avec lequel nous travaillons ci-dessous. Développez chaque élément de la liste d'entreprise pour voir à quelles finalités ils utilisent les données afin de vous aider à faire vos choix. Dans certains cas, les entreprises peuvent utiliser vos données sans demander votre consentement, sur la base de leurs intérêts légitimes. Vous pouvez cliquer sur les liens de leur politique de confidentialité pour obtenir plus d'informations et vous opposer à un tel traitement.",
			"privacyPolicyText": "Politique de confidentialité",
			"legIntClaimTitle": "Politiques juridiques",
			"deviceStorageTitle": "Type de stockage :",
			"deviceStorageCookieLifetime": "Durée de vie du cookie : ",
			"deviceStorageOther": "Autres",
			"deviceStorageCookies": "Cookies",
            "googleVendorsDef" : "Fournisseurs de technologies publicitaires Google",
            "domainsDef" : "Liste des domaines", 
            "IABVendorsDef" : "Fournisseurs IAB TCF"
		},
		"others": {
			"title_purpose": "Autres catégories EN",
			"title_vendors": "Autres fournisseurs EN"
		}
	},
	"texts_fr": {
		"generic": {
			"saveButton": "J'accepte",
			"detailButton": "Détail",
			"acceptAllButton": "Tout Accepter",
			"refuseAllButton": "Tout Refuser",
			"vendorButton": "Afficher les partenaires",
			"purposeButton": "Afficher les finalités",
			"legalButton": "Informations légales",
            "illustationsButton": "illustrations",
			"backButton": "Retour",
			"purposeDef": "Finalités",
			"consentDef": "Consentement",
			"legIntPurposeDef": "Intérêts légitimes",
			"flexiblePurposeDef": "Finalités flexibles",
			"specialPurposeDef": "Finalités spéciales",
			"featureDef": "Fonctionnalités",
			"specialFeatureDef": "Fonctionnalités spéciales",
            "dataCategoriesDef" : "Catégories de données",
			"partnersLinkText": "nos partenaires",
			"relatedVendorsButton": "Voir les partenaires",
			"month": "mois",
			"day": "jours",
			"seconds": "secondes",
			"hours": "heures"
		},
		"popup": {
			"title": "Le respect de votre vie privée est notre priorité",
			"content": "Nous et nos {total_number} partenaires pouvons stocker et/ou accéder à des informations sur un terminal, sélectionner des publicités standard, créer un profil personnalisé de publicités, sélectionner des publicités personnalisées, mesurer la performance des publicités, mesurer la performance du contenu, exploiter des études de marché afin de générer des données d’audience, développer et améliorer les produits, créer un profil pour afficher un contenu personnalisé, sélectionner du contenu personnalisé, mesurer la performance des publicités, exploiter des études de marché afin de générer des données d’audience, développer et améliorer les produits, sélectionner des publicités standard, mesurer la performance du contenu, créer un profil personnalisé de publicités, sélectionner des publicités personnalisées, créer un profil pour afficher un contenu personnalisé, sélectionner du contenu personnalisé. Ces technologies peuvent traiter des données personnelles comme l'adresse IP et les données de navigation pour assurer la sécurité, prévenir la fraude et déboguer, diffuser techniquement les publicités ou le contenu. Elles peuvent mettre en correspondance et combiner des sources de données hors ligne, recevoir et utiliser des caractéristiques d’identification d’appareil envoyées automatiquement, relier différents terminaux. Elles peuvent analyser activement les caractéristiques du terminal pour l’identification, utiliser des données de géolocalisation précises.\n",
			"purposeTitle": "Gérer vos préférences",
			"specialPurposeTitle": "Gérer vos finalités spéciales",
			"featureTitle": "Gérer vos fonctionnalités ",
			"specialFeatureTitle": "Gérer vos fonctionnalités spéciales"
		},
		"purposes": {
			"title": "Gérer vos préférences P",
			"content": "Nos partenaires P et nous déposons des cookies afin d'assurer la sécurité, d'améliorer votre expérience digitale et d'afficher des publicités et contenus personnalisés. Vous pouvez accepter ou refuser ces différentes opérations.",
			"privacy_policy_text": "Notre politique de confidentialité",
			"privacy_policy_url": "https://ourcompany.com/privacypolicies"
		},
		"vendors": {
			"title": "Gérer vos préférences V",
			"content": "Nos partenaires V et nous déposons des cookies afin d'assurer la sécurité, d'améliorer votre expérience digitale et d'afficher des publicités et contenus personnalisés. Vous pouvez accepter ou refuser ces différentes opérations.",
			"privacyPolicyText": "Politique de confidentialité",
			"deviceStorageTitle": "Type de stockage :",
			"legIntClaimTitle": "Politiques juridiques" 
			"deviceStorageCookieLifetime": "Durée du cookie : ",
			"deviceStorageOther": "Autres",
			"deviceStorageCookies": "Cookies",
            "googleVendorsDef" : "Partenaires Google Ad Technology",
            "domainsDef" : "liste des domaines utilisés", 
            "IABVendorsDef" : "liste des partenaires IAB"
		},
		"others": {
			"title_purpose": "Autres catégories FR",
			"title_vendors": "Autres fournisseurs FR"
		}
	},
	"categories": [{
			"name": "Statistiques",
			"ID": "1",
			/* Ajouter "isMandatory": "true" pour bloquer la catégorie sur ON 
			   Si vous utilisez des sous-catégories, seule la sous-catégorie peut être marquée comme obligatoire */
			"isMandatory": "true",
			"related_vendors": [1],
			"description": "Ces cookies nous permettent d'analyser le comportement des utilisateurs sur le site, de mesurer et d'améliorer les performances ainsi que la qualité de notre service."
		},
		{
			"name": "Publicité",
			"ID": "2",
			"related_vendors": [2],
			"description": "Ces cookies nous permettent d'afficher des publicités correspondant à vos centres d'intérêt sur les sites que vous visitez."
		},
		{
			"name": "Grande catégorie",
			"ID": "30",
			"description": "Ici, vous pouvez sélectionner les vendors.",
			"subcategories": [{
					"name": "GA",
					"ID": "31",
					"description": "Devons-nous envoyer des informations à GA.",
				},
				{
					"name": "Xiti",
					"ID": "32",
					"description": "Devons-nous envoyer des informations à AT Internet.",
				},
				{
					"name": "Vendor3",
					"ID": "33",
					"related_vendors": [1, 2],
					"description": "Devons-nous envoyer des informations à ce vendor3.",
				}
			]
		}
	],
	"vendors": [{ /* répertoriez ici tous les vendors non IAB */
			"name": "Commanders Act",
			"ID": "1",
			"description": "Autoriser Commanders Act",
			"privacy_policy": "http://commandersact.com/privacypolicy"
		},
		{
			"name": "Un autre vendor non IAB",
			"ID": "2",
			"description": "La description d'un autre vendor",
			"privacy_policy": "http://anothervendor.free.fr/privacypolicy"
		}
	],
	"categories_fr": [{
			"name": "Statistiques",
			"ID": "1",
			"related_vendors": [1],
			"description": "Avec cette catégorie, on remonte les stats.",
		},
		{
			"name": "Pub",
			"ID": "2",
			"related_vendors": [2],
			"description": "Pour afficher de superbes pubs personnalisées",
		},
		{
			"name": "Super cat",
			"ID": "30",
			"description": "Une super cat.",
			"subcategories": [{
					"name": "Sous cat 1",
					"ID": "31",
					"description": "Mais on peut choisir uniquement cette sous-cat.",
				},
				{
					"name": "Sous cat 2",
					"ID": "32",
					"description": "Ou alors uniquement celle-ci.",
				},
				{
					"name": "Sous cat 3",
					"ID": "33",
					"related_vendors": [1, 2],
					"description": "Ou même plus en fait, mais la 3 c'est pareil.",
				}
			]
		}
	],
	"vendors_fr": [{
			"name": "Commanders Act",
			"ID": "1",
			"description": "Permettre à Commanders Act d'envoyer des informations",
			"privacy_policy": "http://commandersact.com/privacypolicy"
		},
		{
			"name": "Autres vendors",
			"ID": "2",
			"description": "Permettre à cet autre vendor d'envoyer plein d'informations",
			"privacy_policy": "http://anothervendor.free.fr/privacypolicy"
		}
	]
}
```

{% hint style="info" %}
La valeur {total\_number} dans "purposeTitle" est un champ dynamique. Le nombre total de vos vendors IAB s'affichera ici
{% endhint %}

{% hint style="danger" %}
La date limite pour migrer est le 20 novembre 2023
{% endhint %}


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://doc.commandersact.com/fr/fonctionnalites/consent-management/knowledge-base/iab-tcf-v2.2-release-details/iab-tcf-v2.2-migration-guide-app.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
