# Eulerian Marketing Platform

[Eulerian Marketing Platform](https://www.eulerian.com/en) est une solution marketing complète centrée sur la donnée, conçue pour aider les entreprises à collecter, analyser, attribuer et activer leurs données marketing sur tous les canaux digitaux et offline. Grâce à cette destination, vous pouvez envoyer des données vers Eulerian Analytics en exploitant le [Eulerian Measurement Protocol](https://doc.api.eulerian.com/#section/Eulerian-Measurement-Protocol).

## Fonctionnalités clés

La destination Eulerian Marketing Platform fournit les fonctionnalités clés suivantes :

* **Structure des events**: notre [Events reference](https://community.commandersact.com/platform-x/developers/tracking/events-reference) prend en charge [la structure de requête JSON POST d'Eulerian](https://doc.api.eulerian.com/#section/Eulerian-Measurement-Protocol/Protocol-Reference), ce qui signifie que vos données sont correctement reliées aux champs attendus de manière optimisée.
* **Mappings prédéfinis**: le data mapping pour les destinations basées sur les events se fait automatiquement, ce qui simplifie les saisies utilisateur.
* **Hachage automatique**: les informations sont automatiquement hachées conformément aux spécifications du partenaire.
* **Events et propriétés personnalisés**: vous pouvez envoyer librement des events et propriétés personnalisés selon vos besoins spécifiques.
* **Smart mapping**: le data mapping peut être réajusté à l'aide des champs définis dans votre datalayer.
* **Prise en charge des données multi-éléments**: les informations incluses dans le [item](https://community.commandersact.com/platform-x/developers/tracking/events-reference#item) array sont reliées à Eulerian.

## Configuration de la destination

{% hint style="warning" %}
Assurez-vous que le domaine que vous avez déclaré lors de la création de votre compte Eulerian correspond à celui envoyé dans le `url`  paramètre (voir [Field mappings](#field-mappings)). Vous pouvez contacter Eurlerian pour activer davantage de domaines.
{% endhint %}

### Configuration

<table><thead><tr><th width="300">Paramètres</th><th>Description</th></tr></thead><tbody><tr><td><code>Nom de domaine</code></td><td><em><strong><code>Requis</code></strong></em><br>Il s'agit de la valeur du domaine fournie dans le domaine de collecte de données Eulerian (par ex. avec "https://io1.eulerian.net", vous devez fournir uniquement <code>io1.eulerian.net</code>).</td></tr><tr><td><code>Le trafic est toujours consenti</code></td><td>Le trafic est toujours consenti. <code>AVERTISSEMENT</code>: cela signifie que le consentement est correctement décidé <code>AVANT</code> que cela soit déclenché.</td></tr><tr><td><code>TCF String</code></td><td>Utilisez ce champ pour envoyer l'intégralité de la TCFv2 String telle que définie dans la TCF.</td></tr><tr><td><code>TCF Custom Vendor</code></td><td>Utilisez ce paramètre pour envoyer la liste complète des vendors non TCFv2 ; vous les créez dans la plateforme Eulerian et les associez à votre CMP. Les identifiants internes doivent être envoyés à Eulerian (par ex. <code>89.426.1526</code>).</td></tr><tr><td><code>Propriétés d'event personnalisées</code></td><td>Mappez vos propriétés d'event personnalisées en définissant leurs noms de champ dans <code>nom de propriété Eulerian</code> et en ajoutant la valeur dans <code>Votre valeur</code>. </td></tr></tbody></table>

## Field mappings

{% hint style="info" %}
La plupart des propriétés peuvent être remappées à l'aide de notre fonctionnalité "Smart Mapping".\
Eulerian `products` la propriété est définie pour les events suivants : \
• `add_to_cart`

• `remove_from_cart`

• `purchase`

• `generate_lead`

• `view_item`

Tous les autres events sont considérés comme des events personnalisés Eurlerian.
{% endhint %}

<table><thead><tr><th width="396.6685580062746">Propriétés Commanders Act</th><th>Propriétés Eulerian</th></tr></thead><tbody><tr><td><code>context.page.url</code></td><td><code>url</code> <strong>[*]</strong></td></tr><tr><td><code>context.page.referrer</code></td><td><code>rf</code> <strong>[*]</strong></td></tr><tr><td><code>user.consistent_anonymous_id</code></td><td><code>euidl</code> <strong>[*][1]</strong></td></tr><tr><td><code>context.device.ip</code></td><td><code>ereplay-ip</code> <strong>[*]</strong></td></tr><tr><td><code>event_name</code></td><td><code>actn0</code></td></tr><tr><td><code>page_name</code></td><td><code>urlp</code></td></tr><tr><td><code>page_group</code></td><td><code>pagegroup</code></td></tr><tr><td><code>context.device.screen.width</code> <br><code>context.device.screen.height</code></td><td><code>ss</code></td></tr><tr><td><code>context.device.user_agent</code></td><td><code>ereplay-ua</code></td></tr><tr><td><code>context.event_timestamp</code></td><td><code>ereplay-time</code></td></tr><tr><td><code>partners.eulerian.device_type</code></td><td><code>ereplay-mdevicetype</code></td></tr><tr><td><code>currency</code></td><td><code>currency</code></td></tr><tr><td><code>user.id</code></td><td><code>uid</code></td></tr><tr><td><code>user.email_sha256</code></td><td><code>eemail</code> <strong>[1]</strong></td></tr><tr><td><code>context.device.os.version</code></td><td><code>eos</code></td></tr><tr><td><code>context.device.model</code></td><td><code>ehw</code></td></tr><tr><td><code>context.app.namespace</code></td><td><code>ea-appname</code></td></tr><tr><td><code>context.app.version</code></td><td><code>ea-appversion</code></td></tr><tr><td><code>partners.eulerian.app_already_installed</code></td><td><code>ea-appinstalled</code></td></tr><tr><td><code>context.device.advertising_id</code></td><td><p><code>ea-android-adi</code> <strong>[2]</strong></p><p><code>ea-ios-idfa</code> <strong>[3]</strong></p></td></tr><tr><td><code>context.device.ad_tracking_enabled</code></td><td><p><code>ea-android-islat</code> <strong>[2]</strong></p><p><code>ea-ios-islat</code> <strong>[3]</strong></p></td></tr><tr><td><code>context.device.android_referrer</code></td><td><code>ea-android-referer</code></td></tr><tr><td><code>context.device.idfv</code></td><td><code>ea-ios-idfv</code></td></tr><tr><td><code>Le trafic est toujours consenti</code></td><td><code>enoepm</code> <strong>[4]</strong></td></tr><tr><td><code>Catégorie interdite</code></td><td><code>pmcat</code> <strong>[5]</strong></td></tr><tr><td><code>TCF String</code></td><td><code>gdpr_consent</code> <strong>[5]</strong></td></tr><tr><td><code>(TCF String)</code></td><td><code>gdpr</code> <strong>[5][6]</strong></td></tr><tr><td><code>TCF Custom Vendor</code></td><td><code>gdpr_customvendor</code></td></tr><tr><td><code>items.X.id</code></td><td><code>products.X.ref</code></td></tr><tr><td><code>items.X.product.name</code></td><td><code>products.X.name</code></td></tr><tr><td><code>items.X.quantity</code></td><td><code>products.X.quantity</code> <strong>[13]</strong></td></tr><tr><td><code>items.X.product.price</code></td><td><code>products.X.amount</code></td></tr><tr><td><code>items.X.product.brand</code></td><td><code>products.X.params.item_brand</code></td></tr><tr><td><code>items.X.product.category_1</code></td><td><code>products.X.params.item_category</code></td></tr><tr><td><code>items.X.product.category_2</code></td><td><code>products.X.params.item_category2</code></td></tr><tr><td><code>items.X.product.category_3</code></td><td><code>products.X.params.item_category3</code></td></tr><tr><td><code>items.X.product.category_4</code></td><td><code>products.X.params.item_category4</code></td></tr><tr><td><code>items.X.product.category_5</code></td><td><code>products.X.params.item_category5</code></td></tr><tr><td><code>items.X.list_id</code></td><td><code>products.X.params.item_list_id</code></td></tr><tr><td><code>items.X.item_list_name</code></td><td><code>products.X.params.item_list_name</code></td></tr><tr><td><code>(event_name)</code></td><td><code>scart</code> <strong>[7]</strong><br><code>order</code> <strong>[10]</strong><br><code>estimate</code> <strong>[11]</strong><br><code>enopagedt</code> <strong>[12]</strong></td></tr><tr><td><code>id</code></td><td><code>ref</code> <strong>[8]</strong><br><code>actions.0.params.id</code> <strong>[15]</strong></td></tr><tr><td><code>value</code></td><td><code>amount</code> <strong>[8]</strong><br><code>actions.0.params.value</code> <strong>[15]</strong></td></tr><tr><td><code>status</code></td><td><code>status</code> <strong>[8][9]</strong><br><code>actions.0.params.status</code> <strong>[15]</strong></td></tr><tr><td><code>coupon</code></td><td><code>coupon</code> <strong>[8]</strong><br><code>actions.0.params.coupon</code> <strong>[15]</strong></td></tr><tr><td><code>shipping_amount</code></td><td><code>shipping_amount</code> <strong>[8]</strong></td></tr><tr><td><code>tax_amount</code></td><td><code>tax_amount</code> <strong>[8]</strong></td></tr><tr><td><code>payment_method</code></td><td><code>payment</code> <strong>[8]</strong><br><code>actions.0.params.payment_method</code> <strong>[15]</strong></td></tr><tr><td><code>type</code></td><td><code>type</code> <strong>[8]</strong></td></tr><tr><td><code>shipping_provider</code></td><td><code>shipping_provider</code> <strong>[8]</strong></td></tr><tr><td><code>discount_value</code></td><td><code>discount_value</code> <strong>[8]</strong></td></tr><tr><td><code>original_value</code></td><td><code>original_value</code> <strong>[8]</strong></td></tr><tr><td><code>original_revenue</code></td><td><code>original_revenue</code> <strong>[8]</strong></td></tr><tr><td><code>original_tax_amount</code></td><td><code>original_tax_amount</code> <strong>[8]</strong></td></tr><tr><td><code>returned_value</code></td><td><code>returned_value</code> <strong>[8]</strong></td></tr><tr><td><code>returned_quantity</code> </td><td><code>returned_quantity</code> <strong>[8]</strong></td></tr><tr><td><code>cancelled_value</code> </td><td><code>cancelled_value</code> <strong>[8]</strong></td></tr><tr><td><code>cancelled_quantity</code></td><td><code>cancelled_quantity</code> <strong>[8]</strong></td></tr><tr><td><code>partners.eulerian.margin</code></td><td><code>margin</code> <strong>[8]</strong></td></tr><tr><td><code>partners.eulerian.shop</code></td><td><code>shop</code> <strong>[8]</strong></td></tr><tr><td><code>search_term</code></td><td><code>eisd0</code> <strong>[14]</strong><br><code>actions.0.params.search_term</code> <strong>[15]</strong></td></tr><tr><td><code>event_name</code></td><td><code>actions.0.name</code> <strong>[15]</strong></td></tr><tr><td><code>revenue</code></td><td><code>actions.0.params.revenue</code> <strong>[15]</strong></td></tr><tr><td><code>shipping_tier</code></td><td><code>actions.0.params.shipping_tier</code> <strong>[15]</strong></td></tr><tr><td><code>method</code></td><td><code>actions.0.params.method</code> <strong>[15]</strong></td></tr><tr><td><code>type</code></td><td><code>actions.0.params.type</code> <strong>[15]</strong></td></tr><tr><td><code>content_type</code></td><td><code>actions.0.params.content_type</code> <strong>[15]</strong></td></tr><tr><td><code>item_id</code></td><td><code>actions.0.params.content_item_id</code> <strong>[15]</strong></td></tr><tr><td><code>item_list_name</code></td><td><code>actions.0.params.item_list_name</code> <strong>[15]</strong></td></tr></tbody></table>

{% hint style="info" %}

> **\[\*]** Propriété obligatoire.\
> **\[1]** Haché automatiquement via SHA256 lorsqu'il est fourni en texte clair.\
> \&#xNAN;**\[2]** Définir si `context.device.os.name`  est défini avec `android`  (sensible à la casse).\
> \&#xNAN;**\[3]** Définir si `context.device.os.name`  est défini avec `ios`  (sensible à la casse).\
> \&#xNAN;**\[4]** Définir avec `1`  lorsque `Le trafic est toujours consenti (enoepm)`  est signalé.\
> \&#xNAN;**\[5]** Définir si `Le trafic est toujours consenti`  n'est pas signalé.\
> \&#xNAN;**\[6]** Définir avec `1`  lorsque `TCF String`  est fourni.\
> \&#xNAN;**\[7]** Définir avec `1`  si `event_name` est `add_to_cart`  ou `remove_from_cart`  .\
> \&#xNAN;**\[8]** Définir si `event_name` est `purchase`  ou `generate_lead`  et requis.\
> \&#xNAN;**\[9]** Valeur par défaut : `pending`  .\
> \&#xNAN;**\[10]** Définir avec `1`  si `event_name`  est `purchase`  .\
> \&#xNAN;**\[11]** Définir avec `1`  si `event_name`  est `generate_lead`  .\
> \&#xNAN;**\[12]** Définir avec `0`  si `event_name`  est `page_view`  ou `1` pour les events personnalisés Eulerian.\
> \&#xNAN;**\[13]** La valeur est définie sur son opposé lorsque l'event est `remove_from_cart`  .\
> \&#xNAN;**\[14]** Définir si `event_name` est défini avec `search`  .\
> \&#xNAN;**\[15]** Défini pour les events personnalisés Eulerian.
> {% endhint %}
