> 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/es/sobre-que-te-gustaria-aprender/getting-started/migrate-your-rakuten-advertising-tracking-to-impact.com.md).

# Migra tu seguimiento de Rakuten Advertising a impact.com

Este artículo muestra a los partners cómo migrar su infraestructura de seguimiento de Rakuten Advertising (LinkShare) a impact.com. Úselo para mapear parámetros dinámicos, configurar cargas útiles de segmentación de audiencias y evitar brechas de seguimiento. Para preguntas sobre vinculación de cuentas, redirecciones de enlaces existentes y pagos, consulte el [Rakuten Advertising a impact.com: Preguntas frecuentes sobre la migración de partners](/partner/es/sobre-que-te-gustaria-aprender/getting-started/rakuten-advertising-to-impact.com-partner-migration-faq.md).

## Comparación de la estructura de enlaces

Así es como un enlace de seguimiento heredado de Rakuten Advertising se traduce a su equivalente nativo en impact.com:

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

Enlace equivalente nativo de impact.com 
https://brand.sjv.io/c/[MPID]/[AdID]/[CampaignID]?sharedid=ABC&subId1=QWERTYQWERTY&audiences=WyIxMjMiLCI0NTY3Il0
```

## Referencia de mapeo de parámetros

| Parámetro de Rakuten Advertising | Parámetro de impact.com      | Propósito y descripción                                                                                                  | Visibilidad en informes                                                       |
| -------------------------------- | ---------------------------- | ------------------------------------------------------------------------------------------------------------------------ | ----------------------------------------------------------------------------- |
| `subid`                          | `sharedid` *(o `subacctid`)* | ID de subpartner: identifica subpartners posteriores o fuentes de subred.                                                | Visible para la marca y el partner (admite reglas de pago personalizadas).    |
| `u1`                             | `subId1`                     | ID de clic o de miembro del partner: se usa para ID únicos de miembro de fidelidad, tokens de clic o IDs de transacción. | Privado para el partner (visible en los informes de rendimiento del partner). |
| `u5`                             | `audiences`                  | Segmento de audiencia: metadatos de clientes objetivo (consulte los formatos detallados abajo).                          | Visible para la marca y el partner.                                           |

Para obtener más información sobre cómo `sharedid` y `subId1` funcionan, consulte [Explicación de los parámetros Sub ID y Shared ID para partners](/partner/es/sobre-que-te-gustaria-aprender/platform-features/tracking/tracking-links/link-parameters/sub-id-and-shared-id-parameters-explained-for-partners.md).

## Configuración del parámetro de audiencias (`u5` → `audiences`)

En los enlaces de impact.com, los metadatos de audiencia van en el `audiences` parámetro (plural). Como las dos plataformas gestionan los metadatos de forma diferente, copiar directamente sus cargas útiles heredadas rompe su seguimiento.

La diferencia fundamental:

* **Rakuten Advertising (`u5`):** Espera un JSON codificado en base64 estándar *objeto*, por ejemplo `{"41": "123,4567"}`.
* **impact.com (`audiences`):** Espera un JSON *array*, por ejemplo `["123","4567"]`, usando codificación base64url o una carga útil codificada en URL sin procesar.

Use uno de estos dos formatos para mapear sus `u5` cargas útiles a `audiences`:

{% tabs %}
{% tab title="Método A: codificación base64url (recomendado)" %}
impact.com admite el alfabeto base64url (RFC 4648 Sección 5), *no* base64 estándar.

* Por qué usarlo: base64 estándar usa caracteres como `+`, `/`, y `=`, que los servidores web pueden eliminar o interpretar mal durante las redirecciones. base64url reemplaza estos caracteres, por lo que el seguimiento se mantiene limpio.
  {% endtab %}

{% tab title="Método B: JSON codificado en URL (integración de código más sencilla)" %}
Si su equipo de ingeniería quiere evitar refactorizar las bibliotecas base64 estándar, puede pasar el array JSON directamente, siempre que esté codificado por porcentaje (codificado en URL) exactamente una vez.
{% endtab %}
{% endtabs %}

## Ejemplos de conversión de cargas útiles admitidos

Use estos ejemplos para mapear las cargas útiles heredadas al `audiences` parámetro:

| Datos almacenados de destino | Array JSON sin procesar | Método heredado de Rakuten Advertising (u5) | Parámetro de impact.com mapeado (audiences)                                                                      |
| ---------------------------- | ----------------------- | ------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- |
| 123,4567                     | `["123","4567"]`        | `&u5=eyI0MSI6ICIxMjMsNDU2NyJ9`              | `&audiences=WyIxMjMiLCI0NTY3Il0` *(base64url)* o `&audiences=%5B%22123%22%2C%224567%22%5D` *(codificado en URL)* |
| 98765                        | `["98765"]`             | `&u5=eyI0MSI6ICI5ODc2NSJ9`                  | `&audiences=WyI5ODc2NSJd` *(base64url)*                                                                          |
| 123,4567 (*numérico*)        | `[123,4567]`            | `&u5=eyI0MSI6WzEyMyw0NTY3XX0=`              | `&audiences=WzEyMyw0NTY3XQ` *(base64url, sin relleno)*                                                           |

## Configuraciones que se deben evitar

Sus scripts de validación deben detectar y evitar estos errores comunes de formato:

| Ejemplo de parámetro de consulta   | Por qué no es compatible o rompe el seguimiento                                                                                          |
| ---------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------- |
| `audiences=123,4567`               | *Lista simple separada por comas.* Esto no es JSON válido.                                                                               |
| `audiences=123`                    | *Número JSON.* Se analiza como un número JSON, que no es ni un array ni un objeto.                                                       |
| `audiences=WyJhw77DvsO%2BIl0%3D`   | *Base64 estándar.* Contiene caracteres estándar de base64 como `+`, que el decodificador base64url no admite.                            |
| `audiences=%255B%252212%2522%255D` | *Codificado por porcentaje dos veces.* Se decodifica como `%5B%2212%22%5D` en lugar de una cadena limpia. Codifique exactamente una vez. |

## Plano de código para desarrolladores

Este ejemplo de JavaScript muestra cómo actualizar su lógica de generación de enlaces de Rakuten Advertising a impact.com:

```javascript
// ❌ LÓGICA DE ENLACE HEREDADA DE 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)}`;

// LÓGICA DE ENLACE Nativo DE impact.com (audiences)
const audienceArray = ["123", "4567"];
const jsonArrayString = JSON.stringify(audienceArray); // '["123","4567"]'

// Convierta base64 estándar a base64url (reemplaza +, / y elimina el = 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}`;
```

## Recursos adicionales

* [Rakuten Advertising a impact.com: Preguntas frecuentes sobre la migración de partners](/partner/es/sobre-que-te-gustaria-aprender/getting-started/rakuten-advertising-to-impact.com-partner-migration-faq.md) — Obtenga respuestas sobre la vinculación de cuentas, las redirecciones de enlaces, los pagos y los informes durante la migración.
* [Referencia de terminología de Rakuten a impact.com](/partner/es/sobre-que-te-gustaria-aprender/getting-started/rakuten-to-impact.com-terminology-reference.md) — Encuentre la funcionalidad de impact.com que coincide con cada término de Rakuten.
* [Explicación de los parámetros Sub ID y Shared ID para partners](/partner/es/sobre-que-te-gustaria-aprender/platform-features/tracking/tracking-links/link-parameters/sub-id-and-shared-id-parameters-explained-for-partners.md) — Aprenda cómo funcionan los Sub IDs y los Shared IDs, y las formas comunes de usarlos para el seguimiento.
* [Crear enlaces de seguimiento](/partner/es/sobre-que-te-gustaria-aprender/platform-features/tracking/tracking-links/create-and-manage-links/create-tracking-links.md) — Obtenga enlaces de seguimiento de impact.com para los activos de una marca y añada parámetros de seguimiento.


---

# 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/es/sobre-que-te-gustaria-aprender/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.
