# Dynamic Yield

[Dynamic Yield](https://www.dynamicyield.com) aide les entreprises à offrir des expériences clients numériques personnalisées, optimisées et synchronisées. Cette destination exploite le [Experience API](https://support.dynamicyield.com/hc/en-us/articles/360010686157-Experience-APIs-Overview) pour suivre [événements significatifs](https://dy.dev/reference/track-events), afin que vous puissiez utiliser ces informations pour le ciblage comportemental, les rapports, la définition d'objectifs d'optimisation, les recommandations et la constitution d'audiences.

## Principales fonctionnalités

La destination Dynamic Yield fournit les fonctionnalités clés suivantes :

* **Structure des events**: notre [Events reference](https://community.commandersact.com/platform-x/developers/tracking/events-reference) couvre [Événements Dynamic Yield](https://dy.dev/reference/track-events), ce qui signifie que vos données sont correctement mappées vers les champs attendus de manière optimisée.
* **Mappings préconçus**: le mapping des données pour les destinations basées sur des événements se fait automatiquement, ce qui simplifie les entrées utilisateur.
* **Données enrichies**: vous pouvez librement pousser des informations supplémentaires en fonction de vos besoins spécifiques (par ex. ajouter des événements personnalisés et des propriétés d'événements personnalisées).
* **Hachage automatique**: les informations sont automatiquement hachées conformément aux spécifications du partenaire.
* **Smart mapping** : le mapping des données peut être réajusté en utilisant vos champs définis dans le datalayer.
* **Envoyer toutes les propriétés**: envoyez toutes les propriétés de vos événements vers Dynamic Yield en un seul clic.

## Configuration de la destination

{% hint style="info" %}
Use [**Filtres de destination**](https://doc.commandersact.com/features/destinations/destination-filters) pour affiner les événements et/ou autres propriétés en fonction de vos besoins spécifiques.
{% endhint %}

### Configuration

<table><thead><tr><th width="300">Settings</th><th>Description</th></tr></thead><tbody><tr><td><code>Point de terminaison</code></td><td><em><strong><code>Requis</code></strong></em><br>Sélectionnez votre centre de données endpoint : EU ou US.</td></tr><tr><td><code>API Key</code></td><td><em><strong><code>Requis</code></strong></em><br>Votre clé API telle que générée dans l'interface Dynamic Yield. Plus de détails sont disponibles en suivant ce <a href="https://support.dynamicyield.com/hc/en-us/articles/360022734893#create-an-api-key-0-1">LINK</a>.</td></tr><tr><td><code>Identifiant utilisateur</code></td><td>Identifiant utilisateur généré par Dynamic Yield et géré, avec leurs tags côté client, via des cookies. Plus de détails sont disponibles en suivant ce <a href="https://support.dynamicyield.com/hc/en-us/articles/4415087403281#making-api-requests-0-1">LINK</a> (Voir cookies <code>_dyid</code> et <code>_dyid_server</code>). En laissant "Default", les deux cookies ci-dessus sont utilisés pour récupérer une valeur. En sélectionnant "[Custom Property]", vous pouvez spécifier une propriété contenant la valeur correspondante. Quelle que soit l'option choisie, si aucune valeur n'est disponible notre propriété standard <code>user.consistent_anonymous_id</code> est utilisé.</td></tr><tr><td><code>Propriété personnalisée</code></td><td>En sélectionnant "[Custom Property]" avec ce qui précède <code>Identifiant utilisateur</code>, vous pouvez saisir le nom de votre propriété personnalisée contenant l'identifiant utilisateur (Par ex. <code>user.mycustomid</code>).</td></tr><tr><td><code>Envoyer toutes les propriétés</code></td><td>En activant cette option, toutes les propriétés incluses à la racine de vos événements Commanders Act sont également envoyées à Dynamic Yield dans l' <code>properties</code> objet. Les propriétés avec enfants/sous-propriétés sont converties en une seule en utilisant le caractère underscore "_" comme séparateur (Par ex. device_lifecycle_last_session_start).</td></tr><tr><td><code>Custom Event Properties</code></td><td>Mappez vos propriétés d'événement personnalisées en définissant leurs noms de champ dans <code>Nom de propriété Dynamic Yield</code> et en ajoutant sa valeur dans <code>Your value</code>.</td></tr><tr><td><code>Mapping d'événements</code></td><td>Change the standard mapping (See <a href="#quick-reference">Référence rapide</a>) entre les événements Dynamic Yield et les vôtres ou ajoutez de nouveaux mappages.</td></tr></tbody></table>

## Référence rapide

| Commanders Act Events                                                                                      | Types Dynamic Yield (dyType) |
| ---------------------------------------------------------------------------------------------------------- | ---------------------------- |
| `add_to_cart`                                                                                              | `add-to-cart-v1`             |
| `add_to_wishlist`                                                                                          | `add-to-wishlist-v1`         |
| `generate_lead`                                                                                            | `newsletter-subscription-v1` |
| `login`                                                                                                    | `login-v1`                   |
| `purchase`                                                                                                 | `purchase-v1`                |
| `remove_from_cart`                                                                                         | `remove-from-cart-v1`        |
| `search`                                                                                                   | `keyword-search-v1`          |
| `sign_up`                                                                                                  | `signup-v1`                  |
| <p><code>video\_start</code></p><p><code>video\_complete</code></p><p><code>video\_ad\_complete</code></p> | `video-watch-v1`             |
| `[Any Other Event]` **\[1]**                                                                               | `[Not Set]` **\[2]**         |

{% hint style="info" %}

> **\[1]** Les événements personnalisés sont également pris en charge. \
> \&#xNAN;**\[2]** Les événements personnalisés Dynamic Yield n'ont pas de type. Plus de détails sont disponibles en suivant ce [LINK](https://support.dynamicyield.com/hc/en-us/articles/4414379007633-Reporting-Events#custom-events-0-3)Voir <mark style="color:blue;">`Mapping d'événements`</mark> dans [Configuration](#configuration) pour plus de détails.
> {% endhint %}

## Mappages de champs

{% hint style="info" %}
La plupart des propriétés peuvent être remappées en utilisant notre fonctionnalité "Smart Mapping".
{% endhint %}

<table><thead><tr><th width="404.6685580062746">Propriétés Commanders Act</th><th>Propriétés Dynamic Yield</th></tr></thead><tbody><tr><td><code>Identifiant utilisateur</code></td><td><p><code>user.dyid</code></p><p><code>user.dyid_server</code></p></td></tr><tr><td><code>partners.dy.session_id</code></td><td><code>session.dy</code> <strong>[1]</strong></td></tr><tr><td><code>context.device.ip</code></td><td><code>context.device.ip</code></td></tr><tr><td><code>event_name</code></td><td><code>events[0].name</code></td></tr><tr><td><code>(event_name)</code></td><td><code>dyType</code> <strong>[2][3]</strong></td></tr><tr><td><code>valeurs</code></td><td><code>valeurs</code> <strong>[2]</strong></td></tr><tr><td><code>currency</code></td><td><code>currency</code> <strong>[2]</strong></td></tr><tr><td><code>items.0.id</code></td><td><code>productId</code> <strong>[2][4]</strong></td></tr><tr><td><code>items.0.quantity</code></td><td><code>quantity</code> <strong>[2][4]</strong></td></tr><tr><td><code>items.X.id</code></td><td><code>cart.X.productId</code> <strong>[2]</strong></td></tr><tr><td><code>items.X.quantity</code></td><td><code>cart.X.quantity</code> <strong>[2]</strong></td></tr><tr><td><code>items.X.product.price</code></td><td><code>cart.X.itemPrice</code> <strong>[2]</strong></td></tr><tr><td><code>id</code></td><td><code>uniqueTransactionId</code> <strong>[2]</strong></td></tr><tr><td><code>user.email</code></td><td><code>hashedEmail</code> <strong>[2]</strong></td></tr><tr><td><code>(event_name)</code></td><td><code>progress</code> <strong>[2][5]</strong></td></tr><tr><td><code>search_term</code></td><td><code>keywords</code> <strong>[2]</strong></td></tr><tr><td><code>Your event property</code></td><td><code>Nom de propriété Dynamic Yield</code> <strong>[6]</strong></td></tr></tbody></table>

{% hint style="info" %}

> **\[1]** si aucune propriété n'est fournie, le cookie <mark style="color:blue;">`_dyjsession`</mark> est utilisé.  \
> \&#xNAN;**\[2]** Cette propriété est définie dans <mark style="color:blue;">`events[0].properties`</mark>.  \
> \&#xNAN;**\[3]** Voir [Référence rapide](#quick-reference) pour plus de détails.  \
> \&#xNAN;**\[4]** Inclus pour [add\_to\_cart](https://doc.commandersact.com/developers/tracking/events-reference#add_to_cart), [remove\_from\_cart](https://doc.commandersact.com/developers/tracking/events-reference#remove_from_cart) et [add\_to\_wishlist](https://doc.commandersact.com/developers/tracking/events-reference#add_to_wishlist) events.  \
> \&#xNAN;**\[5]** Défini avec <mark style="color:blue;">`VIDEO_STARTED`</mark> , <mark style="color:blue;">`VIDEO_FINISHED`</mark> ou <mark style="color:blue;">`PREROLL_FINISHED`</mark> selon si le nom de l'événement est [video\_start](https://doc.commandersact.com/developers/tracking/events-reference/video-event-reference#video-playback-started), [video\_complete](https://doc.commandersact.com/developers/tracking/events-reference/video-event-reference#video-playback-completed) ou [video\_ad\_complete](https://doc.commandersact.com/developers/tracking/events-reference/video-event-reference#video-a-d-completed) respectivement.  \
> \&#xNAN;**\[6]** Voir <mark style="color:blue;">`Custom Event Properties`</mark> dans [Configuration ](#configuration)pour plus de détails sur la façon dont vous pouvez envoyer des propriétés personnalisées à Dynamic Yield.
> {% endhint %}
