> 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/destinations/destinations-catalog/openai-conversions-api.md).

# OpenAI Conversions API

[OpenAI](https://openai.com/) est une organisation de recherche en intelligence artificielle. En utilisant cette destination, vous pouvez exploiter [OpenAI Conversions API](https://developers.openai.com/ads/conversions-api) pour envoyer directement des événements de conversion à OpenAI pour l'attribution et le reporting en aval.

## Fonctionnalités clés

La destination OpenAI Conversions API fournit les fonctionnalités clés suivantes :

* **Structure des événements**: notre [référence des événements](https://doc.commandersact.com/developers/tracking/events-reference) couvre [les événements OpenAI](https://developers.openai.com/ads/supported-events), ce qui signifie que vos données sont correctement reliées aux champs attendus de manière optimisée.
* **Correspondances préconstruites**: la mise en correspondance des données pour les destinations basées sur des événements se fait automatiquement, ce qui simplifie les saisies utilisateur.
* **Hachage automatique**: les informations sont automatiquement hachées conformément aux spécifications du partenaire.
* **Correspondance intelligente**: la mise en correspondance des données peut être réajustée à l'aide des champs définis dans votre datalayer.
* **Mappage des événements**: modifiez la correspondance standard entre les événements OpenAI et les vôtres.
* **Prise en charge des données multi-item**: les informations incluses dans le [item](https://doc.commandersact.com/developers/tracking/events-reference#item) array sont envoyées à OpenAI.
* **Prise en charge du mode batch**: envoyez plusieurs événements dans une seule requête.

## Configuration de la destination

Assurez-vous d'avoir accès à [OpenAI Ads](https://ads.openai.com/).

{% hint style="info" %}
La déduplication des événements est effectuée à l'aide de <mark style="color:bleu;">`ID`</mark> et <mark style="color:bleu;">`type`</mark> (voir [Mappage des champs](#field-mappings)) et le <mark style="color:bleu;">`Pixel ID`</mark> (Voir [Configuration](#configuration)).
{% endhint %}

### Configuration

| Paramètres               | Description                                                                                                                                                                                                                                                                                                                                                           |
| ------------------------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `clé API`                | <p><em><strong><code>Requis</code></strong></em><br>Votre clé API. Vous pouvez contacter l'équipe de compte OpenAI pour obtenir cette valeur.</p>                                                                                                                                                                                                                     |
| `Pixel ID`               | <p><em><strong><code>Requis</code></strong></em><br>Votre identifiant de pixel. Vous pouvez contacter l'équipe de compte OpenAI pour obtenir cette valeur.</p>                                                                                                                                                                                                        |
| `Mappage des événements` | Modifiez la correspondance standard entre les types d'événements OpenAI et vos événements. Valeurs acceptées pour `type d'événement OpenAI` : `appointment_scheduled` , `checkout_started` , `contents_viewed` , `custom` , `items_added` , `lead_created` , `order_created` , `page_viewed` , `registration_completed` , `subscription_created` et `trial_started` . |

## Référence rapide

<table data-header-hidden="false" data-header-sticky><thead><tr><th>Commanders Act Events</th><th>Types d'événements OpenAI</th></tr></thead><tbody><tr><td><code>appointment_scheduled</code></td><td><code>appointment_scheduled</code></td></tr><tr><td><code>checkout_started</code><br><code>begin_checkout</code></td><td><code>checkout_started</code></td></tr><tr><td><code>contents_viewed</code></td><td><code>contents_viewed</code></td></tr><tr><td><code>custom</code></td><td><code>custom</code></td></tr><tr><td><code>items_added</code></td><td><code>items_added</code></td></tr><tr><td><code>lead_created</code><br><code>generate_lead</code></td><td><code>lead_created</code></td></tr><tr><td><code>order_created</code><br><code>purchase</code></td><td><code>order_created</code></td></tr><tr><td><code>page_view</code><br><code>page_viewed</code></td><td><code>page_viewed</code></td></tr><tr><td><code>registration_completed</code><br><code>sign_up</code></td><td><code>registration_completed</code></td></tr><tr><td><code>subscription_created</code></td><td><code>subscription_created</code></td></tr><tr><td><code>trial_started</code></td><td><code>trial_started</code></td></tr><tr><td><code>[Tout événement]</code></td><td><code>[Tout type d'événement OpenAI]</code> <strong>[1]</strong></td></tr></tbody></table>

{% hint style="info" %}
**1.** Voir <mark style="color:bleu;">`Mappage des événements`</mark> dans [Configuration](#configuration).
{% endhint %}

## Mappage des champs

{% hint style="info" %}
Les propriétés peuvent être remappées à l'aide de notre [Correspondance intelligente](https://doc.commandersact.com/features/destinations/advanced-mapping#smart-mapping) fonctionnalité.
{% endhint %}

<table data-header-hidden="false" data-header-sticky><thead><tr><th>Champs de correspondance intelligente</th><th>Propriétés par défaut de Commanders Act</th><th>Propriétés OpenAI</th></tr></thead><tbody><tr><td><code>ID de l'événement</code></td><td><code>context.event_id</code></td><td><code>ID</code> <strong>[*]</strong></td></tr><tr><td>-</td><td><code>event_name</code></td><td><code>type</code> <strong>[1]</strong></td></tr><tr><td><code>Horodatage de l'événement</code></td><td><code>context.event_timestamp</code></td><td><code>timestamp_ms</code> <strong>[2]</strong></td></tr><tr><td><code>Nom d'événement personnalisé</code></td><td><p><code>partners.openai.custom_event_name</code></p><p><code>event_name</code></p></td><td><code>custom_event_name</code> <strong>[3]</strong></td></tr><tr><td><code>Identifiant de confidentialité OpenAI</code></td><td><code>partners.openai.oppref</code></td><td><code>oppref</code></td></tr><tr><td><code>Source de l'action</code></td><td><code>type</code></td><td><code>action_source</code> <strong>[4]</strong></td></tr><tr><td><code>URL de la page</code></td><td><code>context.page.url</code></td><td><code>source_url</code> <strong>[5]</strong></td></tr><tr><td><code>E-mail de l'utilisateur</code></td><td><code>user.email</code></td><td><code>email_sha256</code> <strong>[6][7]</strong></td></tr><tr><td><code>Téléphone de l'utilisateur</code></td><td><code>user.phone</code></td><td><code>phone_number_sha256</code> <strong>[6][7]</strong></td></tr><tr><td><code>ID utilisateur</code></td><td><code>user.id</code></td><td><code>external_id_sha256</code> <strong>[6][7]</strong><br><code>external_id</code> <strong>[6]</strong></td></tr><tr><td><code>Pays de l'utilisateur</code></td><td><code>user.country</code></td><td><code>country_sha256</code> <strong>[6][7]</strong></td></tr><tr><td><code>Ville de l'utilisateur</code></td><td><code>user.city</code></td><td><code>city_sha256</code> <strong>[6][7]</strong></td></tr><tr><td><code>Code postal de l'utilisateur</code></td><td><code>user.zipcode</code></td><td><code>zip_code_sha256</code> <strong>[6]</strong></td></tr><tr><td><code>Adresse IP de l'appareil</code></td><td><code>context.device.ip</code></td><td><code>ip_address</code> <strong>[6]</strong></td></tr><tr><td><code>Agent utilisateur de l'appareil</code></td><td><code>context.device.user_agent</code></td><td><code>user_agent</code> <strong>[6]</strong></td></tr><tr><td><code>Opt-out</code></td><td><code>partners.openai.opt_out</code></td><td><code>opt_out</code></td></tr><tr><td><code>Valeur</code></td><td><code>value</code></td><td><code>amount</code> <strong>[8]</strong></td></tr><tr><td><code>Devise</code></td><td><code>currency</code></td><td><code>currency</code></td></tr><tr><td><code>Identifiant du plan</code></td><td><code>partners.openai.plan_id</code></td><td><code>plan_id</code> <strong>[9]</strong></td></tr><tr><td><code>Liste des éléments</code></td><td><code>items</code></td><td><code>contents</code> <strong>[10]</strong></td></tr><tr><td><code>ID de l'élément</code></td><td><code>items.X.id</code></td><td><code>contents.X.id</code> <strong>[10]</strong></td></tr><tr><td><code>Nom de l'élément</code></td><td><code>items.X.product.name</code></td><td><code>contents.X.name</code> <strong>[10]</strong></td></tr><tr><td><code>Type de contenu de l'élément</code><br><code>Type de contenu</code></td><td><code>items.X.content_type</code><br><code>content_type</code></td><td><code>contents.X.content_type</code> <strong>[10][11]</strong></td></tr><tr><td><code>Prix de l'élément</code></td><td><code>items.X.product.price</code></td><td><code>contents.X.amount</code> <strong>[10]</strong></td></tr><tr><td><code>Quantité de l'élément</code></td><td><code>items.X.quantity</code></td><td><code>contents.X.quantity</code> <strong>[10]</strong></td></tr><tr><td><code>Devise de l'élément</code></td><td><code>items.X.currency</code></td><td><code>contents.X.currency</code> <strong>[10][12]</strong></td></tr></tbody></table>

{% hint style="info" %}
**\*** Propriété obligatoire.\
**1.** Voir [Référence rapide](#quick-reference) pour plus de détails.\
**2.** Si elle n'est pas transmise, l'horodatage actuel est utilisé.\
**3.** Définir si <mark style="color:bleu;">`type`</mark> est <mark style="color:bleu;">`custom`</mark> . Valeur par défaut : valeur dans <mark style="color:bleu;">`event_name`</mark> .\
**4.** Valeurs acceptées : <mark style="color:bleu;">`web`</mark> , <mark style="color:bleu;">`mobile_app`</mark> , <mark style="color:bleu;">`offline`</mark> , <mark style="color:bleu;">`physical_store`</mark> , <mark style="color:bleu;">`phone_call`</mark> et <mark style="color:bleu;">`email`</mark> . Valeur par défaut : valeur dans <mark style="color:bleu;">`type`</mark> .\
**5.** Requis si <mark style="color:bleu;">`action_source`</mark> est <mark style="color:bleu;">`web`</mark> .\
**6.** Défini dans <mark style="color:bleu;">`user`</mark> .\
**7.** Normalisé et haché automatiquement s'il est transmis en texte clair.\
**8.** La valeur est automatiquement multipliée par 100 et arrondie à l'entier le plus proche.\
**9.** Définir si <mark style="color:bleu;">`data.type`</mark> est <mark style="color:bleu;">`custom`</mark> ou <mark style="color:bleu;">`plan_enrollment`</mark> .\
**10.** Défini dans <mark style="color:bleu;">`data`</mark> lorsque <mark style="color:bleu;">`data.type`</mark> n'est pas <mark style="color:bleu;">`customer_action`</mark> . \
**11.** Priorité à gauche. Valeur par défaut : <mark style="color:bleu;background-color:blue;">`product`</mark> .\
**12.** Requis si <mark style="color:bleu;">`amount`</mark> est défini et <mark style="color:bleu;">`currency`</mark> (niveau supérieur) n'est pas défini.
{% 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/destinations/destinations-catalog/openai-conversions-api.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.
