> For the complete documentation index, see [llms.txt](https://help.impact.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://help.impact.com/partner/fr/que-souhaitez-vous-apprendre/getting-started/migrate-your-rakuten-advertising-tracking-to-impact.com.md).

# Migrez votre suivi Rakuten Advertising vers impact.com

Cet article montre aux partenaires comment migrer leur infrastructure de suivi de Rakuten Advertising (LinkShare) vers impact.com. Utilisez-le pour mapper les paramètres dynamiques, configurer les charges utiles de segmentation d'audience et éviter les lacunes de suivi. Pour les questions sur la liaison des comptes, les redirections de liens existantes et les paiements, consultez le [FAQ sur la migration des partenaires de Rakuten Advertising vers impact.com](/partner/fr/que-souhaitez-vous-apprendre/getting-started/rakuten-advertising-to-impact.com-partner-migration-faq.md).

## Comparaison de la structure des liens

Voici comment un lien de suivi hérité de Rakuten Advertising se traduit en son équivalent natif impact.com :

```
Lien Rakuten hérité 
https://click.linksynergy.com/fs-bin/click?id=[SID]&offerid=[MID]&type=3&subid=ABC&u1=QWERTYQWERTY&u5=eyI0MSI6ICIxMjMsNDU2NyJ9

Lien équivalent natif impact.com 
https://brand.sjv.io/c/[MPID]/[AdID]/[CampaignID]?sharedid=ABC&subId1=QWERTYQWERTY&audiences=WyIxMjMiLCI0NTY3Il0
```

## Référence de mappage des paramètres

| Paramètre Rakuten Advertising | Paramètre impact.com          | Objectif et description                                                                                                                           | Visibilité des rapports                                                                         |
| ----------------------------- | ----------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------- |
| `subid`                       | `sharedid` *(ou `subacctid`)* | ID de sous-partenaire : identifie les sous-partenaires en aval ou les sources de sous-réseau.                                                     | Visible par la marque et le partenaire (prend en charge les règles de paiement personnalisées). |
| `u1`                          | `subId1`                      | ID de clic ou ID membre du partenaire : utilisé pour les identifiants uniques de membre de fidélité, les jetons de clic ou les ID de transaction. | Privé pour le partenaire (visible dans les rapports de performance du partenaire).              |
| `u5`                          | `audiences`                   | Segment d'audience : métadonnées client ciblées (voir les formats détaillés ci-dessous).                                                          | Visible par la marque et le partenaire.                                                         |

Pour en savoir plus sur la façon dont `sharedid` et un `subId1` fonctionnent, consultez [Explication des paramètres Sub ID et Shared ID pour les partenaires](/partner/fr/que-souhaitez-vous-apprendre/platform-features/tracking/tracking-links/link-parameters/sub-id-and-shared-id-parameters-explained-for-partners.md).

## Configuration du paramètre d'audience (`u5` → `audiences`)

Dans les liens impact.com, les métadonnées d'audience vont dans le `audiences` paramètre (pluriel). Comme les deux plateformes traitent les métadonnées différemment, copier directement vos charges utiles héritées casse votre suivi.

La différence fondamentale :

* **Rakuten Advertising (`u5`):** Attend un objet JSON standard encodé en base64 *objet*, par exemple `{"41": "123,4567"}`.
* **impact.com (`audiences`):** Attend un tableau JSON *tableau*, par exemple `["123","4567"]`, en utilisant soit un encodage base64url, soit une charge utile brute encodée en URL.

Utilisez l'un de ces deux formats pour mapper vos charges utiles héritées vers `u5` charges utiles vers `audiences`:

{% tabs %}
{% tab title="Méthode A : encodage base64url (recommandé)" %}
impact.com prend en charge l'alphabet base64url (RFC 4648 section 5), *pas* base64 standard.

* Pourquoi l'utiliser : le base64 standard utilise des caractères comme `+`, `/`, et `=`, que les serveurs web peuvent supprimer ou mal interpréter lors des redirections. base64url remplace ces caractères, afin que le suivi reste propre.
  {% endtab %}

{% tab title="Méthode B : JSON encodé en URL (intégration de code plus simple)" %}
Si votre équipe d'ingénierie veut éviter de refactoriser les bibliothèques base64 standard, vous pouvez transmettre le tableau JSON directement, à condition qu'il soit encodé en pourcentage (encodé en URL) exactement une fois.
{% endtab %}
{% endtabs %}

## Exemples de conversion de charges utiles pris en charge

Utilisez ces exemples pour mapper les charges utiles héritées vers le `audiences` paramètre :

| Données stockées cibles | Tableau JSON brut | Méthode Rakuten Advertising héritée (u5) | Paramètre impact.com mappé (audiences)                                                                        |
| ----------------------- | ----------------- | ---------------------------------------- | ------------------------------------------------------------------------------------------------------------- |
| 123,4567                | `["123","4567"]`  | `&u5=eyI0MSI6ICIxMjMsNDU2NyJ9`           | `&audiences=WyIxMjMiLCI0NTY3Il0` *(base64url)* ou `&audiences=%5B%22123%22%2C%224567%22%5D` *(encodé en URL)* |
| 98765                   | `["98765"]`       | `&u5=eyI0MSI6ICI5ODc2NSJ9`               | `&audiences=WyI5ODc2NSJd` *(base64url)*                                                                       |
| 123,4567 (*numérique*)  | `[123,4567]`      | `&u5=eyI0MSI6WzEyMyw0NTY3XX0=`           | `&audiences=WzEyMyw0NTY3XQ` *(base64url, remplissage supprimé)*                                               |

## Configurations à éviter

Vos scripts de validation doivent détecter et empêcher ces erreurs de formatage courantes :

| Exemple de paramètre de requête    | Pourquoi ce n'est pas pris en charge ou casse le suivi                                                                      |
| ---------------------------------- | --------------------------------------------------------------------------------------------------------------------------- |
| `audiences=123,4567`               | *Liste séparée par des virgules sans autre syntaxe.* Ce n'est pas du JSON valide.                                           |
| `audiences=123`                    | *Nombre JSON.* Est analysé comme un nombre JSON, qui n'est ni un tableau ni un objet.                                       |
| `audiences=WyJhw77DvsO%2BIl0%3D`   | *Base64 standard.* Contient des caractères base64 standard comme `+`, que le décodeur base64url ne prend pas en charge.     |
| `audiences=%255B%252212%2522%255D` | *Doublement encodé en pourcentage.* Se décode en `%5B%2212%22%5D` au lieu d'une chaîne propre. Encodez exactement une fois. |

## Plan de code pour les développeurs

Cet exemple JavaScript montre comment mettre à jour votre logique de génération de liens de Rakuten Advertising vers impact.com :

```javascript
// ❌ LOGIQUE HÉRITÉE DU LIEN RAKUTEN (u5)
const legacyAudience = {"41": "123,4567"};
const standardBase64 = btoa(JSON.stringify(legacyAudience)); // eyI0MSI6ICIxMjMsNDU2NyJ9
const rakutenLink = `https://click.linksynergy.com/fs-bin/click?id=AysPbYF8&u5=${encodeURIComponent(standardBase64)}`;

// LOGIQUE DE LIEN NATIF impact.com (audiences)
const audienceArray = ["123", "4567"];
const jsonArrayString = JSON.stringify(audienceArray); // '["123","4567"]'

// Convertit le base64 standard en base64url (remplace +, / et supprime le = final)
const base64UrlPayload = btoa(jsonArrayString)
  .replace(/\+/g, '-')
  .replace(/\//g, '_')
  .replace(/=+$/, ''); // WyIxMjMiLCI0NTY3Il0

const impactLink = `https://brand.sjv.io/c/123456/789012/3456?sharedid=ABC&subId1=QWERTYQWERTY&audiences=${base64UrlPayload}`;
```

## Ressources supplémentaires

* [FAQ sur la migration des partenaires de Rakuten Advertising vers impact.com](/partner/fr/que-souhaitez-vous-apprendre/getting-started/rakuten-advertising-to-impact.com-partner-migration-faq.md) — Obtenez des réponses sur la liaison des comptes, les redirections de liens, les paiements et les rapports pendant la migration.
* [Référence terminologique de Rakuten vers impact.com](/partner/fr/que-souhaitez-vous-apprendre/getting-started/rakuten-to-impact.com-terminology-reference.md) — Trouvez la fonctionnalité impact.com qui correspond à chaque terme Rakuten.
* [Explication des paramètres Sub ID et Shared ID pour les partenaires](/partner/fr/que-souhaitez-vous-apprendre/platform-features/tracking/tracking-links/link-parameters/sub-id-and-shared-id-parameters-explained-for-partners.md) — Découvrez comment fonctionnent les ID de sous-partie et les ID partagés, ainsi que les façons courantes de les utiliser pour le suivi.
* [Créer des liens de suivi](/partner/fr/que-souhaitez-vous-apprendre/platform-features/tracking/tracking-links/create-and-manage-links/create-tracking-links.md) — Obtenez des liens de suivi impact.com pour les actifs d'une marque et ajoutez des paramètres de suivi.


---

# 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 by asking a question.

Perform an HTTP GET request on the following URL with the `ask` and `goal` query parameters:

```
GET https://help.impact.com/partner/fr/que-souhaitez-vous-apprendre/getting-started/migrate-your-rakuten-advertising-tracking-to-impact.com.md?ask=<question>&goal=<user_goal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is what the user is ultimately trying to achieve, the reason they need the answer. Sharing it helps GitBook give you a better, more relevant answer. A goal is most helpful when it describes the outcome the user wants rather than restating the question. For example, with `ask=how do I create an API token`, a goal like `automate deployments from our CI pipeline` lets GitBook tailor the answer to that use case.

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.
