# Exemples d'événements personnalisés

Vous trouverez ci-dessous une série d'événements in-app recommandés pour différentes catégories d'applications.

Pour mettre en œuvre l'un de ces événements ou d'autres :

*   [créez un Événement](/fr/product/audience-data-and-segmentation/events/#1-create-events-in-pushwoosh-control-panel) dans votre Panneau de Contrôle Pushwoosh et ajoutez des attributs si nécessaire ;
*   intégrez la méthode [postEvent](/fr/developer/api-reference/user-centric-api#postevent) dans votre projet mobile, en fournissant le nom de l'événement et ses attributs exactement tels qu'ils sont dans le Panneau de Contrôle.

<Tabs>
<TabItem label="JavaScript">
```javascript
// Pour utiliser avec le SDK Web Push, vous pouvez intégrer ce code :

const Pushwoosh = window.Pushwoosh || [];
Pushwoosh.push(function(api) {
    api.postEvent("Nom de l'événement", { // nom de l'événement exactement comme dans le Panneau de Contrôle
    "attribut 1": "valeur chaîne", // nom et type de l'attribut exactement comme dans le Panneau de Contrôle
    "attribut 2": "valeur chaîne" // nom et type de l'attribut exactement comme dans le Panneau de Contrôle
  });
});
```
</TabItem>

<TabItem label="Swift">
```swift
// Pour utiliser avec le SDK iOS, vous pouvez intégrer ce code :

let attributes: [String : Any] = [
   "attribut 1" : "valeur chaîne", // nom et type de l'attribut exactement comme dans le Panneau de Contrôle
   "attribut 2" : "valeur chaîne" // nom et type de l'attribut exactement comme dans le Panneau de Contrôle
]
PWInAppManager.shared().postEvent("Nom de l'événement", withAttributes: attributes) // nom de l'événement exactement comme dans le Panneau de Contrôle
```
</TabItem>
<TabItem label="Objective-C">
```objective-c
// Pour utiliser avec le SDK iOS, vous pouvez intégrer ce code :

NSDictionary *attributes = @{
   @"attribut 1" : @"valeur chaîne", // nom et type de l'attribut exactement comme dans le Panneau de Contrôle
   @"attribut 2" : @"valeur chaîne" // nom et type de l'attribut exactement comme dans le Panneau de Contrôle
};
[[PushNotificationManager pushManager] postEvent:@"nomÉvénement" withAttributes:attributes]; // nom de l'événement exactement comme dans le Panneau de Contrôle
```
</TabItem>

<TabItem label="Java">
```java
// Pour utiliser avec le SDK Android, vous pouvez intégrer ce code :

TagsBundle attributes = new TagsBundle.Builder()
    .putString("attribut 1", "valeur chaîne") // nom et type de l'attribut exactement comme dans le Panneau de Contrôle
    .putString("attribut 2", "valeur chaîne") // nom et type de l'attribut exactement comme dans le Panneau de Contrôle
    .build()

PushwooshInApp.getInstance().postEvent("Nom de l'événement", attributes); // nom de l'événement exactement comme dans le Panneau de Contrôle
```
</TabItem>
</Tabs>

<Aside type="note">
Les exemples ci-dessous peuvent être simplement collés dans votre application, à condition qu'un Événement correspondant et ses attributs soient créés dans votre Panneau de Contrôle. Une fois intégrées, les données de l'événement seront collectées et deviendront disponibles dans Audience -> Événements -> Statistiques des événements, et vous pourrez utiliser l'événement dans la planification de vos campagnes.
</Aside>

## Applications mobiles

### Déconnexion

Déclenchez cet événement lorsque les utilisateurs se déconnectent de leur compte dans votre application.

Attributs recommandés :

*   user\_id : Chaîne
*   date : Date

<Tabs>
<TabItem label="JavaScript">
```javascript
// Pour utiliser avec le SDK Web Push, vous pouvez intégrer ce code :

const Pushwoosh = window.Pushwoosh || [];
Pushwoosh.push(function(api) {
    api.postEvent("Déconnexion", {
    "user_id": "valeur chaîne",
    "date": "valeur date"
  });
});
```
</TabItem>

<TabItem label="Swift">
```swift
// Pour utiliser avec le SDK iOS, vous pouvez intégrer ce code :

let attributes: [String : Any] = [
   "user_id" : "valeur chaîne",
   "date" : "valeur date"
]
PWInAppManager.shared().postEvent("Déconnexion", withAttributes: attributes)
```
</TabItem>

<TabItem label="Objective-C">
```objective-c
// Pour utiliser avec le SDK iOS, vous pouvez intégrer ce code :

NSDictionary *attributes = @{
   @"user_id" : @"valeur chaîne",
   @"date" : @"valeur date"
};
[[PushNotificationManager pushManager] postEvent:@"Déconnexion" withAttributes:attributes];
```
</TabItem>

<TabItem label="Java">
```java
// Pour utiliser avec le SDK Android, vous pouvez intégrer ce code :

TagsBundle attributes = new TagsBundle.Builder()
    .putString("user_id", "valeur chaîne")
    .putString("date", "valeur date")
    .build()

PushwooshInApp.getInstance().postEvent("Déconnexion", attributes);
```
</TabItem>
</Tabs>

### Moyen de paiement ajouté

Déclenchez cet événement lorsqu'un utilisateur ajoute un moyen de paiement à son compte dans votre application, par exemple en fournissant les informations de sa carte ou en liant son compte à un système de paiement.

Attributs recommandés :

*   payment\_method : Chaîne,
*   user\_id : Chaîne

<Tabs>
<TabItem label="JavaScript">
```javascript
// Pour utiliser avec le SDK Web Push, vous pouvez intégrer ce code :

const Pushwoosh = window.Pushwoosh || [];
Pushwoosh.push(function(api) {
    api.postEvent("Moyen de paiement ajouté", {
    "user_id": "valeur chaîne",
    "payment_method": "valeur chaîne"
  });
});
```
</TabItem>

<TabItem label="Swift">
```swift
// Pour utiliser avec le SDK iOS, vous pouvez intégrer ce code :

let attributes: [String : Any] = [
   "user_id" : "valeur chaîne",
   "payment_method" : "valeur chaîne"
]
PWInAppManager.shared().postEvent("Moyen de paiement ajouté", withAttributes: attributes)
```
</TabItem>

<TabItem label="Objective-C">
```objective-c
// Pour utiliser avec le SDK iOS, vous pouvez intégrer ce code :

NSDictionary *attributes = @{
   @"payment_method" : @"valeur chaîne",
   @"user_id" : @"valeur chaîne"
};
[[PushNotificationManager pushManager] postEvent:@"Moyen de paiement ajouté" withAttributes:attributes];
```
</TabItem>

<TabItem label="Java">
```java
// Pour utiliser avec le SDK Android, vous pouvez intégrer ce code :

TagsBundle attributes = new TagsBundle.Builder()
    .putString("payment_method", "valeur chaîne")
    .putString("user_id", "valeur chaîne")
    .build()

PushwooshInApp.getInstance().postEvent("Moyen de paiement ajouté", attributes);
```
</TabItem>
</Tabs>

### Moyen de paiement modifié

Envoyez cet événement lorsqu'un utilisateur met à jour son moyen de paiement dans l'application.

Attributs recommandés :

*   user\_id : Chaîne,
*   payment\_method : Chaîne

<Tabs>
<TabItem label="JavaScript">
```javascript
// Pour utiliser avec le SDK Web Push, vous pouvez intégrer ce code :

const Pushwoosh = window.Pushwoosh || [];
Pushwoosh.push(function(api) {
    api.postEvent("Moyen de paiement modifié", {
    "user_id": "valeur chaîne",
    "payment_method": "valeur chaîne"
  });
});
```
</TabItem>

<TabItem label="Swift">
```swift
// Pour utiliser avec le SDK iOS, vous pouvez intégrer ce code :

let attributes: [String : Any] = [
   "user_id" : "valeur chaîne",
   "payment_method" : "valeur chaîne"
]
PWInAppManager.shared().postEvent("Moyen de paiement modifié", withAttributes: attributes)
```
</TabItem>

<TabItem label="Objective-C">
```objective-c
// Pour utiliser avec le SDK iOS, vous pouvez intégrer ce code :

NSDictionary *attributes = @{
   @"user_id" : @"valeur chaîne",
   @"payment_method" : @"valeur chaîne"
};
[[PushNotificationManager pushManager] postEvent:@"Moyen de paiement modifié" withAttributes:attributes];
```
</TabItem>

<TabItem label="Java">
```java
// Pour utiliser avec le SDK Android, vous pouvez intégrer ce code :

TagsBundle attributes = new TagsBundle.Builder()
    .putString("user_id", "valeur chaîne")
    .putString("payment_method", "valeur chaîne")
    .build()

PushwooshInApp.getInstance().postEvent("Moyen de paiement modifié", attributes);
```
</TabItem>
</Tabs>

### Bouton cliqué

Suivez les clics sur les boutons dans l'application avec cet événement pour améliorer vos analyses, tester diverses stratégies de communication et augmenter la pertinence de vos messages en fonction du comportement des clients.

Attributs d'événement recommandés :

*   user\_id : Chaîne
*   button\_link : Chaîne

<Tabs>
<TabItem label="JavaScript">
```javascript
// Pour utiliser avec le SDK Web Push, vous pouvez intégrer ce code :

const Pushwoosh = window.Pushwoosh || [];
Pushwoosh.push(function(api) {
    api.postEvent("Bouton cliqué", {
    "user_id": "valeur chaîne",
    "button_link": "valeur chaîne"
  });
});
```
</TabItem>

<TabItem label="Swift">
```swift
// Pour utiliser avec le SDK iOS, vous pouvez intégrer ce code :

let attributes: [String : Any] = [
   "user_id" : "valeur chaîne",
   "button_link" : "valeur chaîne"
]
PWInAppManager.shared().postEvent("Bouton cliqué", withAttributes: attributes)
```
</TabItem>

<TabItem label="Objective-C">
```objective-c
// Pour utiliser avec le SDK iOS, vous pouvez intégrer ce code :

NSDictionary *attributes = @{
   @"user_id" : @"valeur chaîne",
   @"button_link" : @"valeur chaîne"
};
[[PushNotificationManager pushManager] postEvent:@"Bouton cliqué" withAttributes:attributes];
```
</TabItem>

<TabItem label="Java">
```java
// Pour utiliser avec le SDK Android, vous pouvez intégrer ce code :

TagsBundle attributes = new TagsBundle.Builder()
    .putString("user_id", "valeur chaîne")
    .putString("button_link", "valeur chaîne")
    .build()

PushwooshInApp.getInstance().postEvent("Bouton cliqué", attributes);

```
</TabItem>
</Tabs>

### Application mise à jour

Déclenchez cet événement chaque fois qu'un utilisateur installe une version mise à jour de votre application.

Attributs recommandés :

*   previous\_app\_version : Chaîne

<Tabs>
<TabItem label="JavaScript">
```javascript
// Pour utiliser avec le SDK Web Push, vous pouvez intégrer ce code :

const Pushwoosh = window.Pushwoosh || [];
Pushwoosh.push(function(api) {
    api.postEvent("Application mise à jour", {
    "previous_app_version": "valeur chaîne"
  });
});
```
</TabItem>

<TabItem label="Swift">
```swift
// Pour utiliser avec le SDK iOS, vous pouvez intégrer ce code :

let attributes: [String : Any] = [
   "previous_app_version" : "valeur chaîne"
]
PWInAppManager.shared().postEvent("Application mise à jour", withAttributes: attributes)
```
</TabItem>

<TabItem label="Objective-C">
```objective-c
// Pour utiliser avec le SDK iOS, vous pouvez intégrer ce code :

NSDictionary *attributes = @{
   @"previous_app_version" : @"valeur chaîne"
};
[[PushNotificationManager pushManager] postEvent:@"Application mise à jour" withAttributes:attributes];
```
</TabItem>

<TabItem label="Java">
```java
// Pour utiliser avec le SDK Android, vous pouvez intégrer ce code :

TagsBundle attributes = new TagsBundle.Builder()
    .putString("previous_app_version", "valeur chaîne")
    .build()

PushwooshInApp.getInstance().postEvent("Application mise à jour", attributes);
```
</TabItem>
</Tabs>

### Système d'exploitation mis à jour

Déclenchez cet événement lorsqu'un utilisateur met à jour la version du système d'exploitation de son appareil pour vous assurer que votre application est entièrement conforme.

Attributs recommandés :

*   previous\_OS\_version : Chaîne
*   new\_OS\_version : Chaîne

<Tabs>
<TabItem label="JavaScript">
```javascript
// Pour utiliser avec le SDK Web Push, vous pouvez intégrer ce code :

const Pushwoosh = window.Pushwoosh || [];
Pushwoosh.push(function(api) {
    api.postEvent("Système d'exploitation mis à jour", {
    "previous_OS_version": "valeur chaîne",
    "new_OS_version": "valeur chaîne"
  });
});
```
</TabItem>

<TabItem label="Swift">
```swift
// Pour utiliser avec le SDK iOS, vous pouvez intégrer ce code :

let attributes: [String : Any] = [
   "previous_OS_version" : "valeur chaîne",
   "new_OS_version": "valeur chaîne"
]
PWInAppManager.shared().postEvent("Système d'exploitation mis à jour", withAttributes: attributes)
```
</TabItem>

<TabItem label="Objective-C">
```objective-c
// Pour utiliser avec le SDK iOS, vous pouvez intégrer ce code :

NSDictionary *attributes = @{
   @"previous_OS_version" : @"valeur chaîne",
   @"new_OS_version" : @"valeur chaîne"
};
[[PushNotificationManager pushManager] postEvent:@"Système d'exploitation mis à jour" withAttributes:attributes];
```
</TabItem>

<TabItem label="Java">
```java
// Pour utiliser avec le SDK Android, vous pouvez intégrer ce code :

TagsBundle attributes = new TagsBundle.Builder()
    .putString("previous_OS_version", "valeur chaîne")
    .putString("new_OS_version", "valeur chaîne")
    .build()

PushwooshInApp.getInstance().postEvent("Système d'exploitation mis à jour", attributes);
```
</TabItem>
</Tabs>

## E-commerce

### Produit ajouté au panier

Déclenchez cet événement une fois qu'un utilisateur ajoute un produit à son panier pour créer des campagnes de panier abandonné, définir des tags utilisateur ou analyser l'efficacité de vos promotions.

Attributs recommandés :

*   product\_id : Chaîne
*   price : Entier
*   source : Chaîne

<Tabs>
<TabItem label="JavaScript">
```javascript
// Pour utiliser avec le SDK Web Push, vous pouvez intégrer ce code :

const Pushwoosh = window.Pushwoosh || [];
Pushwoosh.push(function(api) {
    api.postEvent("Produit ajouté au panier", {
    "product_id": "valeur chaîne",
    "price": 1,
    "source": "valeur chaîne"
  });
});
```
</TabItem>

<TabItem label="Swift">
```swift
// Pour utiliser avec le SDK iOS, vous pouvez intégrer ce code :

let attributes: [String : Any] = [
   "price" : 1,
   "product_id" : "valeur chaîne",
   "source" : "valeur chaîne"
]
PWInAppManager.shared().postEvent("Produit ajouté au panier", withAttributes: attributes)
```
</TabItem>

<TabItem label="Objective-C">
```objective-c
// Pour utiliser avec le SDK iOS, vous pouvez intégrer ce code :

NSDictionary *attributes = @{
   @"price" : @(1),
   @"product_id" : @"valeur chaîne",
   @"source" : @"valeur chaîne"
};
[[PushNotificationManager pushManager] postEvent:@"Produit ajouté au panier" withAttributes:attributes];
```
</TabItem>

<TabItem label="Java">
```java
// Pour utiliser avec le SDK Android, vous pouvez intégrer ce code :

TagsBundle attributes = new TagsBundle.Builder()
    .putInt("price", 1)
    .putString("product_id", "valeur chaîne")
    .putString("source", "valeur chaîne")
    .build()

PushwooshInApp.getInstance().postEvent("Produit ajouté au panier", attributes);
```
</TabItem>
</Tabs>

### Achat avec réduction

Déclenchez cet événement une fois qu'un utilisateur achète un produit en utilisant un coupon de réduction.

Attributs recommandés :

*   product\_id : Chaîne
*   coupon\_id : Chaîne
*   price : Entier
*   discount : Chaîne

<Tabs>
<TabItem label="JavaScript">
```javascript
// Pour utiliser avec le SDK Web Push, vous pouvez intégrer ce code :

const Pushwoosh = window.Pushwoosh || [];
Pushwoosh.push(function(api) {
    api.postEvent("Achat avec réduction", {
    "product_id": "valeur chaîne",
    "coupon_id": "valeur chaîne",
    "price": 1,
    "discount": "valeur chaîne"
  });
});
```
</TabItem>

<TabItem label="Swift">
```swift
// Pour utiliser avec le SDK iOS, vous pouvez intégrer ce code :

let attributes: [String : Any] = [
   "product_id" : "valeur chaîne",
   "coupon_id" : "valeur chaîne",
   "price" : 1,
   "discount" : "valeur chaîne"
]
PWInAppManager.shared().postEvent("Achat avec réduction", withAttributes: attributes)
```
</TabItem>

<TabItem label="Objective-C">
```objective-c
// Pour utiliser avec le SDK iOS, vous pouvez intégrer ce code :

NSDictionary *attributes = @{
   @"product_id" : @"valeur chaîne",
   @"coupon_id" : @"valeur chaîne",
   @"price" : @(1),
   @"discount" : @"valeur chaîne"
};
[[PushNotificationManager pushManager] postEvent:@"Achat avec réduction" withAttributes:attributes];
```
</TabItem>

<TabItem label="Java">
```java
// Pour utiliser avec le SDK Android, vous pouvez intégrer ce code :

TagsBundle attributes = new TagsBundle.Builder()
    .putString("product_id", "valeur chaîne")
    .putString("coupon_id", "valeur chaîne")
    .putInt("price", 1)
    .putString("discount", "valeur chaîne")
    .build()

PushwooshInApp.getInstance().postEvent("Achat avec réduction", attributes);
```
</TabItem>
</Tabs>

### Page produit abandonnée

Déclenchez cet événement lorsqu'un utilisateur quitte une page produit sans action de conversion.

Attributs recommandés :

*   product\_id : Chaîne
*   price : Entier
*   source : Chaîne
*   product\_page\_id : Chaîne

<Tabs>
<TabItem label="JavaScript">
```javascript
// Pour utiliser avec le SDK Web Push, vous pouvez intégrer ce code :

const Pushwoosh = window.Pushwoosh || [];
Pushwoosh.push(function(api) {
    api.postEvent("Page produit abandonnée", {
    "product_id": "valeur chaîne",
    "price": 1,
    "source": "valeur chaîne",
    "product_page_id": "valeur chaîne"
  });
});
```
</TabItem>

<TabItem label="Swift">
```swift
// Pour utiliser avec le SDK iOS, vous pouvez intégrer ce code :

let attributes: [String : Any] = [
   "product_id" : "valeur chaîne",
   "price" : 1,
   "source" : "valeur chaîne",
   "product_page_id" : "valeur chaîne"
]
PWInAppManager.shared().postEvent("Page produit abandonnée", withAttributes: attributes)
```
</TabItem>

<TabItem label="Objective-C">
```objective-c
// Pour utiliser avec le SDK iOS, vous pouvez intégrer ce code :

NSDictionary *attributes = @{
   @"product_id" : @"valeur chaîne",
   @"price" : @(1),
   @"source" : @"valeur chaîne",
   @"product_page_id" : @"valeur chaîne"
};
[[PushNotificationManager pushManager] postEvent:@"Page produit abandonnée" withAttributes:attributes];
```
</TabItem>

<TabItem label="Java">
```java
// Pour utiliser avec le SDK Android, vous pouvez intégrer ce code :

TagsBundle attributes = new TagsBundle.Builder()
    .putString("product_id", "valeur chaîne")
    .putInt("price", 1)
    .putString("source", "valeur chaîne")
    .putString("product_page_id", "valeur chaîne")
    .build()

PushwooshInApp.getInstance().postEvent("Page produit abandonnée", attributes);
```
</TabItem>
</Tabs>

### Produit ajouté à la liste de souhaits

Restez informé des produits que les utilisateurs ont enregistrés dans leur liste de souhaits et créez des offres personnelles et des campagnes promotionnelles.

Attributs recommandés :

*   product\_id : Chaîne
*   wishlist\_id : Chaîne
*   product\_price : Entier
*   source : Chaîne
*   user\_id : Chaîne

<Tabs>
<TabItem label="JavaScript">
```javascript
// Pour utiliser avec le SDK Web Push, vous pouvez intégrer ce code :

const Pushwoosh = window.Pushwoosh || [];
Pushwoosh.push(function(api) {
    api.postEvent("Produit ajouté à la liste de souhaits", {
    "product_id": "valeur chaîne",
    "currency": "valeur chaîne",
    "price": 1,
    "source": "valeur chaîne",
    "user_id": "valeur chaîne"
  });
});
```
</TabItem>

<TabItem label="Swift">
```swift
// Pour utiliser avec le SDK iOS, vous pouvez intégrer ce code :

let attributes: [String : Any] = [
   "product_id" : "valeur chaîne",
   "wishlist_id" : "valeur chaîne",
   "product_price" : 1,
   "source" : "valeur chaîne",
   "user_id" : "valeur chaîne"
]
PWInAppManager.shared().postEvent("Produit ajouté à la liste de souhaits", withAttributes: attributes)
```
</TabItem>

<TabItem label="Objective-C">
```objective-c
// Pour utiliser avec le SDK iOS, vous pouvez intégrer ce code :

NSDictionary *attributes = @{
   @"product_id" : @"valeur chaîne",
   @"wishlist_id" : @"valeur chaîne",
   @"product_price" : @(1),
   @"source" : @"valeur chaîne",
   @"user_id" : @"valeur chaîne"
};
[[PushNotificationManager pushManager] postEvent:@"Produit ajouté à la liste de souhaits" withAttributes:attributes];
```
</TabItem>

<TabItem label="Java">
```java
// Pour utiliser avec le SDK Android, vous pouvez intégrer ce code :

TagsBundle attributes = new TagsBundle.Builder()
    .putString("product_id", "valeur chaîne")
    .putString("wishlist_id", "valeur chaîne")
    .putInt("product_price", 1)
    .putString("source", "valeur chaîne")
    .putString("user_id", "valeur chaîne")
    .build()

PushwooshInApp.getInstance().postEvent("Produit ajouté à la liste de souhaits", attributes);
```
</TabItem>
</Tabs>

### Produit retiré de la liste de souhaits

Déclenchez cet événement lorsqu'un utilisateur supprime un produit de sa liste de souhaits.

Attributs recommandés :

*   user\_id : Chaîne
*   wishlist\_id : Chaîne
*   product\_id : Chaîne

<Tabs>
<TabItem label="JavaScript">
```javascript
// Pour utiliser avec le SDK Web Push, vous pouvez intégrer ce code :

const Pushwoosh = window.Pushwoosh || [];
Pushwoosh.push(function(api) {
    api.postEvent("Produit retiré de la liste de souhaits", {
    "wishlist_id": "valeur chaîne",
    "user_id": "valeur chaîne",
    "product_id": "valeur chaîne"
  });
});
```
</TabItem>

<TabItem label="Swift">
```swift
// Pour utiliser avec le SDK iOS, vous pouvez intégrer ce code :

let attributes: [String : Any] = [
   "wishlist_id" : "valeur chaîne",
   "user_id" : "valeur chaîne",
   "product_id" : "valeur chaîne"
]
PWInAppManager.shared().postEvent("Produit retiré de la liste de souhaits", withAttributes: attributes)
```
</TabItem>

<TabItem label="Objective-C">
```objective-c
// Pour utiliser avec le SDK iOS, vous pouvez intégrer ce code :

NSDictionary *attributes = @{
   @"wishlist_id" : @"valeur chaîne",
   @"user_id" : @"valeur chaîne",
   @"product_id" : @"valeur chaîne"
};
[[PushNotificationManager pushManager] postEvent:@"Produit retiré de la liste de souhaits" withAttributes:attributes];
```
</TabItem>

<TabItem label="Java">
```java
// Pour utiliser avec le SDK Android, vous pouvez intégrer ce code :

TagsBundle attributes = new TagsBundle.Builder()
    .putString("wishlist_id", "valeur chaîne")
    .putString("user_id", "valeur chaîne")
    .putString("product_id", "valeur chaîne")
    .build()

PushwooshInApp.getInstance().postEvent("Produit retiré de la liste de souhaits", attributes);
```
</TabItem>
</Tabs>

### Catégorie de produit

Envoyez cet événement lorsqu'un utilisateur achète un produit d'une catégorie spécifique.

Attributs recommandés :

*   product\_id : Chaîne
*   product\_category : Chaîne
*   currency : Chaîne

<Tabs>
<TabItem label="JavaScript">
```javascript
// Pour utiliser avec le SDK Web Push, vous pouvez intégrer ce code :

const Pushwoosh = window.Pushwoosh || [];
Pushwoosh.push(function(api) {
    api.postEvent("Catégorie de produit", {
    "product_id": "valeur chaîne",
    "product_category": "valeur chaîne",
    "currency": "valeur chaîne"
  });
});
```
</TabItem>

<TabItem label="Swift">
```swift
// Pour utiliser avec le SDK iOS, vous pouvez intégrer ce code :

let attributes: [String : Any] = [
   "product_id" : "valeur chaîne",
   "product_category" : "valeur chaîne",
   "currency" : "valeur chaîne"
]
PWInAppManager.shared().postEvent("Catégorie de produit", withAttributes: attributes)
```
</TabItem>

<TabItem label="Objective-C">
```objective-c
// Pour utiliser avec le SDK iOS, vous pouvez intégrer ce code :

NSDictionary *attributes = @{
   @"product_id" : @"valeur chaîne",
   @"product_category" : @"valeur chaîne",
   @"currency" : @"valeur chaîne"
};
[[PushNotificationManager pushManager] postEvent:@"Catégorie de produit" withAttributes:attributes];
```
</TabItem>

<TabItem label="Java">
```java
// Pour utiliser avec le SDK Android, vous pouvez intégrer ce code :

TagsBundle attributes = new TagsBundle.Builder()
    .putString("product_id", "valeur chaîne")
    .putString("product_category", "valeur chaîne")
    .putString("currency", "valeur chaîne")
    .build()

PushwooshInApp.getInstance().postEvent("Catégorie de produit", attributes);
```
</TabItem>
</Tabs>

### Premier achat

Déclenchez cet événement une fois qu'un utilisateur effectue son premier achat.

Attributs recommandés :

*   product\_id : Chaîne,
*   category : Chaîne
*   date : Date

<Tabs>
<TabItem label="JavaScript">
```javascript
// Pour utiliser avec le SDK Web Push, vous pouvez intégrer ce code :

const Pushwoosh = window.Pushwoosh || [];
Pushwoosh.push(function(api) {
    api.postEvent("Premier achat", {
    "product_id": "valeur chaîne",
    "category": "valeur chaîne",
    "date": "valeur date"
  });
});
```
</TabItem>

<TabItem label="Swift">
```swift
// Pour utiliser avec le SDK iOS, vous pouvez intégrer ce code :

let attributes: [String : Any] = [
   "product_id" : "valeur chaîne",
   "category" : "valeur chaîne",
   "date" : "valeur date"
]
PWInAppManager.shared().postEvent("Premier achat", withAttributes: attributes)
```
</TabItem>

<TabItem label="Objective-C">
```objective-c
// Pour utiliser avec le SDK iOS, vous pouvez intégrer ce code :

NSDictionary *attributes = @{
   @"product_id" : @"valeur chaîne",
   @"category" : @"valeur chaîne",
   @"date" : @"valeur date"
};
[[PushNotificationManager pushManager] postEvent:@"Premier achat" withAttributes:attributes];
```
</TabItem>

<TabItem label="Java">
```java
// Pour utiliser avec le SDK Android, vous pouvez intégrer ce code :

TagsBundle attributes = new TagsBundle.Builder()
    .putString("product_id", "valeur chaîne")
    .putString("category", "valeur chaîne")
    .putBoolean("date", "valeur date")
    .build()

PushwooshInApp.getInstance().postEvent("Premier achat", attributes);
```
</TabItem>
</Tabs>

## Applications de jeu

### Nouveau niveau

Lorsqu'un utilisateur atteint un nouveau niveau de jeu, déclenchez l'événement Nouveau niveau.

Attributs recommandés :

*   level\_id : Chaîne
*   user\_id : Chaîne

<Tabs>
<TabItem label="JavaScript">
```javascript
// Pour utiliser avec le SDK Web Push, vous pouvez intégrer ce code :

const Pushwoosh = window.Pushwoosh || [];
Pushwoosh.push(function(api) {
    api.postEvent("Nouveau niveau", {
    "level_id": "valeur chaîne",
    "user_id": "valeur chaîne"
  });
});
```
</TabItem>

<TabItem label="Swift">
```swift
// Pour utiliser avec le SDK iOS, vous pouvez intégrer ce code :

let attributes: [String : Any] = [
   "level_id" : "valeur chaîne",
   "user_id" : "valeur chaîne"
]
PWInAppManager.shared().postEvent("Nouveau niveau", withAttributes: attributes)
```
</TabItem>

<TabItem label="Objective-C">
```objective-c
// Pour utiliser avec le SDK iOS, vous pouvez intégrer ce code :

NSDictionary *attributes = @{
   @"level_id" : @"valeur chaîne",
   @"user_id" : @"valeur chaîne"
};
[[PushNotificationManager pushManager] postEvent:@"Nouveau niveau" withAttributes:attributes];
```
</TabItem>

<TabItem label="Java">
```java
// Pour utiliser avec le SDK Android, vous pouvez intégrer ce code :

TagsBundle attributes = new TagsBundle.Builder()
    .putString("level_id", "valeur chaîne")
    .putString("user_id", "valeur chaîne")
    .build()

PushwooshInApp.getInstance().postEvent("Nouveau niveau", attributes);
```
</TabItem>
</Tabs>

### Niveau terminé

Envoyez cet événement lorsqu'un utilisateur termine un niveau de jeu particulier.

Attributs recommandés :

*   level\_id : Chaîne
*   user\_id : Chaîne

<Tabs>
<TabItem label="JavaScript">
```javascript
// Pour utiliser avec le SDK Web Push, vous pouvez intégrer ce code :

const Pushwoosh = window.Pushwoosh || [];
Pushwoosh.push(function(api) {
    api.postEvent("Niveau terminé", {
    "level_id": "valeur chaîne",
    "user_id": "valeur chaîne"
  });
});
```
</TabItem>

<TabItem label="Swift">
```swift
// Pour utiliser avec le SDK iOS, vous pouvez intégrer ce code :

let attributes: [String : Any] = [
   "level_id" : "valeur chaîne",
   "user_id" : "valeur chaîne"
]
PWInAppManager.shared().postEvent("Niveau terminé", withAttributes: attributes)
```
</TabItem>

<TabItem label="Objective-C">
```objective-c
// Pour utiliser avec le SDK iOS, vous pouvez intégrer ce code :

NSDictionary *attributes = @{
   @"level_id" : @"valeur chaîne",
   @"user_id" : @"valeur chaîne"
};
[[PushNotificationManager pushManager] postEvent:@"Niveau terminé" withAttributes:attributes];
```
</TabItem>

<TabItem label="Java">
```java
// Pour utiliser avec le SDK Android, vous pouvez intégrer ce code :

TagsBundle attributes = new TagsBundle.Builder()
    .putString("level_id", "valeur chaîne")
    .putString("user_id", "valeur chaîne")
    .build()

PushwooshInApp.getInstance().postEvent("Niveau terminé", attributes);
```
</TabItem>
</Tabs>

### Monnaie virtuelle gagnée

Déclenchez cet événement lorsque le solde de la monnaie virtuelle d'un utilisateur est rechargé.

Attributs recommandés :

*   currency\_name : Chaîne
*   quantity : Entier
*   user\_id : Chaîne

<Tabs>
<TabItem label="JavaScript">
```javascript
// Pour utiliser avec le SDK Web Push, vous pouvez intégrer ce code :

const Pushwoosh = window.Pushwoosh || [];
Pushwoosh.push(function(api) {
    api.postEvent("Monnaie virtuelle gagnée", {
    "currency_name": "valeur chaîne",
    "quantity": 1,
    "user_id": "valeur chaîne"
  });
});
```
</TabItem>

<TabItem label="Swift">
```swift
// Pour utiliser avec le SDK iOS, vous pouvez intégrer ce code :

let attributes: [String : Any] = [
   "currency_name" : "valeur chaîne",
   "quantity" : 1,
   "user_id" : "valeur chaîne"
]
PWInAppManager.shared().postEvent("Monnaie virtuelle gagnée", withAttributes: attributes)
```
</TabItem>

<TabItem label="Objective-C">
```objective-c
// Pour utiliser avec le SDK iOS, vous pouvez intégrer ce code :

NSDictionary *attributes = @{
   @"currency_name" : @"valeur chaîne",
   @"quantity" : @(1),
   @"user_id" : @"valeur chaîne"
};
[[PushNotificationManager pushManager] postEvent:@"Monnaie virtuelle gagnée" withAttributes:attributes];
```
</TabItem>

<TabItem label="Java">
```java
// Pour utiliser avec le SDK Android, vous pouvez intégrer ce code :

TagsBundle attributes = new TagsBundle.Builder()
    .putString("currency_name", "valeur chaîne")
    .putInt("quantity", 1)
    .putString("user_id", "valeur chaîne")
    .build()

PushwooshInApp.getInstance().postEvent("Monnaie virtuelle gagnée", attributes);
```
</TabItem>
</Tabs>

### Tutoriel terminé

Déclenchez cet événement lorsqu'un utilisateur termine le tutoriel en jeu.

Attributs recommandés :

*   tutorial\_name : Chaîne
*   completion : Booléen

<Tabs>
<TabItem label="JavaScript">
```javascript
// Pour utiliser avec le SDK Web Push, vous pouvez intégrer ce code :

const Pushwoosh = window.Pushwoosh || [];
Pushwoosh.push(function(api) {
    api.postEvent("Tutoriel terminé", {
    "tutorial_name": "valeur chaîne",
    "completion": true
  });
});
```
</TabItem>

<TabItem label="Swift">
```swift
// Pour utiliser avec le SDK iOS, vous pouvez intégrer ce code :

let attributes: [String : Any] = [
   "tutorial_name" : "valeur chaîne",
   "completion" : true
]
PWInAppManager.shared().postEvent("Tutoriel terminé", withAttributes: attributes)
```
</TabItem>

<TabItem label="Objective-C">
```objective-c
// Pour utiliser avec le SDK iOS, vous pouvez intégrer ce code :

NSDictionary *attributes = @{
   @"tutorial_name" : @"valeur chaîne",
   @"completion" : @YES
};
[[PushNotificationManager pushManager] postEvent:@"Tutoriel terminé" withAttributes:attributes];
```
</TabItem>

<TabItem label="Java">
```java
// Pour utiliser avec le SDK Android, vous pouvez intégrer ce code :

TagsBundle attributes = new TagsBundle.Builder()
    .putString("tutorial_name", "valeur chaîne")
    .putBoolean("completion", true)
    .build()

PushwooshInApp.getInstance().postEvent("Tutoriel terminé", attributes);
```
</TabItem>
</Tabs>

### Succès déverrouillé

Surveillez l'engagement des utilisateurs avec l'événement déclenché lorsqu'un utilisateur déverrouille un succès spécifique.

Attributs recommandés :

*   achievement\_name : Chaîne
*   level : Entier
*   user\_id : Chaîne

<Tabs>
<TabItem label="JavaScript">
```javascript
// Pour utiliser avec le SDK Web Push, vous pouvez intégrer ce code :

const Pushwoosh = window.Pushwoosh || [];
Pushwoosh.push(function(api) {
    api.postEvent("Succès déverrouillé", {
    "achievement_name": "valeur chaîne",
    "level": 5,
    "user_id": "valeur chaîne"
  });
});
```
</TabItem>

<TabItem label="Swift">
```swift
// Pour utiliser avec le SDK iOS, vous pouvez intégrer ce code :

let attributes: [String : Any] = [
   "achievement_name" : "valeur chaîne",
   "level" : 5,
   "user_id": "valeur chaîne"
]
PWInAppManager.shared().postEvent("Succès déverrouillé", withAttributes: attributes)
```
</TabItem>

<TabItem label="Objective-C">
```objective-c
// Pour utiliser avec le SDK iOS, vous pouvez intégrer ce code :

NSDictionary *attributes = @{
   @"achievement_name" : @"valeur chaîne",
   @"level" : @1,
   @"user_id" : "valeur chaîne"
};
[[PushNotificationManager pushManager] postEvent:@"Succès déverrouillé" withAttributes:attributes];
```
</TabItem>

<TabItem label="Java">
```java
// Pour utiliser avec le SDK Android, vous pouvez intégrer ce code :

TagsBundle attributes = new TagsBundle.Builder()
    .putString("achievemnt_name", "valeur chaîne")
    .putString("level", 1)
    .putString("user_id", "valeur chaîne)
    .build()

PushwooshInApp.getInstance().postEvent("Succès déverrouillé", attributes);
```
</TabItem>
</Tabs>

## Gestion des abonnements

### Achat d'un abonnement payant

Envoyez cet événement lorsqu'un utilisateur a acheté un plan d'abonnement payant.

Attributs recommandés :

*   subscription\_plan\_name : Chaîne
*   price : Entier
*   currency : Chaîne
*   expiry\_date : Date

<Tabs>
<TabItem label="JavaScript">
```javascript
// Pour utiliser avec le SDK Web Push, vous pouvez intégrer ce code :

const Pushwoosh = window.Pushwoosh || [];
Pushwoosh.push(function(api) {
    api.postEvent("Achat d'un abonnement payant", {
    "subscription_plan_name": "valeur chaîne",
    "price": 1,
    "currency": "valeur chaîne",
    "expiry_date": "new Date()"
  });
});
```
</TabItem>

<TabItem label="Swift">
```swift
// Pour utiliser avec le SDK iOS, vous pouvez intégrer ce code :

let attributes: [String : Any] = [
   "subscription_plan_name" : "valeur chaîne",
   "price" : 1,
   "currency" : "valeur chaîne",
   "expiry_date" : NSDate()
]
PWInAppManager.shared().postEvent("Achat d'un abonnement payant", withAttributes: attributes)
```
</TabItem>

<TabItem label="Objective-C">
```objective-c
// Pour utiliser avec le SDK iOS, vous pouvez intégrer ce code :

NSDictionary *attributes = @{
   @"subscription_plan_name" : @"valeur chaîne",
   @"price" : @(1),
   @"currency" : @"valeur chaîne",
   @"expiry_date" : [NSDate date]
};
[[PushNotificationManager pushManager] postEvent:@"Achat d'un abonnement payant" withAttributes:attributes];
```
</TabItem>

<TabItem label="Java">
```java
// Pour utiliser avec le SDK Android, vous pouvez intégrer ce code :

TagsBundle attributes = new TagsBundle.Builder()
    .putString("subscription_plan_name", "valeur chaîne")
    .putInt("price", 1)
    .putString("currency", "valeur chaîne")
    .putDate("expiry_date", new Date())
    .build()

PushwooshInApp.getInstance().postEvent("Achat d'un abonnement payant", attributes);
```
</TabItem>
</Tabs>

### Renouvellement d'abonnement

Déclenchez cet événement une fois qu'un utilisateur renouvelle son plan d'abonnement.

Attributs recommandés :

*   subscription\_plan\_name : Chaîne
*   price : Entier
*   currency : Chaîne
*   renewal\_count : Entier

<Tabs>
<TabItem label="JavaScript">
```javascript
// Pour utiliser avec le SDK Web Push, vous pouvez intégrer ce code :

const Pushwoosh = window.Pushwoosh || [];
Pushwoosh.push(function(api) {
    api.postEvent("Renouvellement d'abonnement", {
    "subscription_plan_name": "valeur chaîne",
    "price": 1,
    "currency": "valeur chaîne",
    "renewal_count": 1
  });
});
```
</TabItem>

<TabItem label="Swift">
```swift
// Pour utiliser avec le SDK iOS, vous pouvez intégrer ce code :

let attributes: [String : Any] = [
   "subscription_plan_name" : "valeur chaîne",
   "price" : 1,
   "currency" : "valeur chaîne",
   "renewal_count" : 1
]
PWInAppManager.shared().postEvent("Renouvellement d'abonnement", withAttributes: attributes)
```
</TabItem>

<TabItem label="Objective-C">
```objective-c
// Pour utiliser avec le SDK iOS, vous pouvez intégrer ce code :

NSDictionary *attributes = @{
   @"subscription_plan_name" : @"valeur chaîne",
   @"price" : @(1),
   @"currency" : @"valeur chaîne",
   @"renewal_count" : @(1)
};
[[PushNotificationManager pushManager] postEvent:@"Renouvellement d'abonnement" withAttributes:attributes];
```
</TabItem>

<TabItem label="Java">
```java
// Pour utiliser avec le SDK Android, vous pouvez intégrer ce code :

TagsBundle attributes = new TagsBundle.Builder()
    .putString("subscription_plan_name", "valeur chaîne")
    .putInt("price", 1)
    .putString("currency", "valeur chaîne")
    .putInt("renewal_count", 1)
    .build()

PushwooshInApp.getInstance().postEvent("Renouvellement d'abonnement", attributes);
```
</TabItem>
</Tabs>

### Essai gratuit commencé

Déclenchez cet événement lorsqu'un utilisateur choisit de commencer un essai gratuit avant de souscrire un abonnement.

Attributs recommandés :

*   free\_trial\_name : Chaîne
*   expiry\_date : Date

<Tabs>
<TabItem label="JavaScript">
```javascript
// Pour utiliser avec le SDK Web Push, vous pouvez intégrer ce code :

const Pushwoosh = window.Pushwoosh || [];
Pushwoosh.push(function(api) {
    api.postEvent("Essai gratuit commencé", {
    "free_trial_name": "valeur chaîne",
    "expiry_date": "new Date()"
  });
});
```
</TabItem>

<TabItem label="Swift">
```swift
// Pour utiliser avec le SDK iOS, vous pouvez intégrer ce code :

let attributes: [String : Any] = [
   "free_trial_name" : "valeur chaîne",
   "expiry_date" : NSDate()
]
PWInAppManager.shared().postEvent("Essai gratuit commencé", withAttributes: attributes)
```
</TabItem>

<TabItem label="Objective-C">
```objective-c
// Pour utiliser avec le SDK iOS, vous pouvez intégrer ce code :

NSDictionary *attributes = @{
   @"free_trial_name" : @"valeur chaîne",
   @"expiry_date" : [NSDate date]
};
[[PushNotificationManager pushManager] postEvent:@"Essai gratuit commencé" withAttributes:attributes];
```
</TabItem>

<TabItem label="Java">
```java
// Pour utiliser avec le SDK Android, vous pouvez intégrer ce code :

TagsBundle attributes = new TagsBundle.Builder()
    .putString("free_trial_name", "valeur chaîne")
    .putDate("expiry_date", new Date())
    .build()

PushwooshInApp.getInstance().postEvent("Essai gratuit commencé", attributes);
```
</TabItem>
</Tabs>

### Abonnement annulé

Utilisez cet événement pour suivre les annulations d'abonnement in-app.

<Tabs>
<TabItem label="JavaScript">
```javascript
// Pour utiliser avec le SDK Web Push, vous pouvez intégrer ce code :

const Pushwoosh = window.Pushwoosh || [];
Pushwoosh.push(function(api) {
    api.postEvent("Abonnement annulé");
});
```
</TabItem>

<TabItem label="Swift">
```swift
// Pour utiliser avec le SDK iOS, vous pouvez intégrer ce code :

PWInAppManager.shared().postEvent("Abonnement annulé", withAttributes: nil)
```
</TabItem>

<TabItem label="Objective-C">
```objective-c
// Pour utiliser avec le SDK iOS, vous pouvez intégrer ce code :

[[PushNotificationManager pushManager] postEvent:@"Abonnement annulé" withAttributes:@{}];
```
</TabItem>

<TabItem label="Java">
```java
// Pour utiliser avec le SDK Android, vous pouvez intégrer ce code :

PushwooshInApp.getInstance().postEvent("Abonnement annulé");
```
</TabItem>
</Tabs>

### Conversion de gratuit à payant

Déclenchez cet événement une fois qu'un utilisateur passe de l'utilisation gratuite de votre application à un plan d'abonnement payant.

Attributs recommandés :

*   subscription\_plan\_name : Chaîne
*   price : Entier
*   currency : Chaîne
*   date : Date

<Tabs>
<TabItem label="JavaScript">
```javascript
// Pour utiliser avec le SDK Web Push, vous pouvez intégrer ce code :

const Pushwoosh = window.Pushwoosh || [];
Pushwoosh.push(function(api) {
    api.postEvent("Conversion de gratuit à payant", {
    "subscription_plan_name": "valeur chaîne",
    "price": 1,
    "currency": "valeur chaîne",
    "date": "new Date()"
  });
});
```
</TabItem>

<TabItem label="Swift">
```swift
// Pour utiliser avec le SDK iOS, vous pouvez intégrer ce code :

let attributes: [String : Any] = [
   "plan_name" : "valeur chaîne",
   "price" : 1,
   "currency" : "valeur chaîne",
   "date" : NSDate()
]
PWInAppManager.shared().postEvent("Conversion de gratuit à payant", withAttributes: attributes)
```
</TabItem>

<TabItem label="Objective-C">
```objective-c
// Pour utiliser avec le SDK iOS, vous pouvez intégrer ce code :

NSDictionary *attributes = @{
   @"subscription_plan_name" : @"valeur chaîne",
   @"price" : @(1),
   @"currency" : @"valeur chaîne",
   @"date" : [NSDate date]
};
[[PushNotificationManager pushManager] postEvent:@"Conversion de gratuit à payant" withAttributes:attributes];
```
</TabItem>

<TabItem label="Java">
```java
// Pour utiliser avec le SDK Android, vous pouvez intégrer ce code :

TagsBundle attributes = new TagsBundle.Builder()
    .putString("subscription_plan_name", "valeur chaîne")
    .putInt("price", 1)
    .putString("currency", "valeur chaîne")
    .putDate("date", new Date())
    .build()

PushwooshInApp.getInstance().postEvent("Conversion de gratuit à payant", attributes);
```
</TabItem>
</Tabs>

## Média

### Recherche

Envoyez cet événement lorsqu'un utilisateur recherche du contenu dans votre application.

Attributs recommandés :

*   search\_query : Chaîne
*   category : Chaîne

<Tabs>
<TabItem label="JavaScript">
```javascript
// Pour utiliser avec le SDK Web Push, vous pouvez intégrer ce code :
const Pushwoosh = window.Pushwoosh || [];
Pushwoosh.push(function(api) {
    api.postEvent("Recherche", {
        "search_query": "valeur chaîne",
        "category": "valeur chaîne"
    });
});
```
</TabItem>

<TabItem label="Swift">
```swift
// Pour utiliser avec le SDK iOS, vous pouvez intégrer ce code :

let attributes: [String : Any] = [
   "search_query" : "valeur chaîne",
   "category" : "valeur chaîne"
]
PWInAppManager.shared().postEvent("Recherche", withAttributes: attributes)
```
</TabItem>

<TabItem label="Objective-C">
```objective-c
// Pour utiliser avec le SDK iOS, vous pouvez intégrer ce code :

NSDictionary *attributes = @{
   @"search_query" : @"valeur chaîne",
   @"category" : @"valeur chaîne"
};
[[PushNotificationManager pushManager] postEvent:@"Recherche" withAttributes:attributes];
```
</TabItem>

<TabItem label="Java">
```java
// Pour utiliser avec le SDK Android, vous pouvez intégrer ce code :

TagsBundle attributes = new TagsBundle.Builder()
    .putString("search_query", "valeur chaîne")
    .putString("category", "valeur chaîne")
    .build()

PushwooshInApp.getInstance().postEvent("Recherche", attributes);
```
</TabItem>
</Tabs>

### Contenu lu

Déclenchez cet événement lorsqu'un utilisateur a lu un contenu spécifique.

Attributs recommandés :

*   category : Chaîne
*   article\_id : Chaîne
*   author : Chaîne
*   published\_date : Date

<Tabs>
<TabItem label="JavaScript">
```javascript
// Pour utiliser avec le SDK Web Push, vous pouvez intégrer ce code :

const Pushwoosh = window.Pushwoosh || [];
Pushwoosh.push(function(api) {
    api.postEvent("Contenu lu", {
    "category": "valeur chaîne",
    "article_id": "valeur chaîne",
    "author": "valeur chaîne",
    "published_date": "new Date()"
  });
});
```
</TabItem>

<TabItem label="Swift">
```swift
// Pour utiliser avec le SDK iOS, vous pouvez intégrer ce code :

let attributes: [String : Any] = [
   "category" : "valeur chaîne",
   "article_id" : "valeur chaîne",
   "author" : "valeur chaîne",
   "published_date" : NSDate()
]
PWInAppManager.shared().postEvent("Contenu lu", withAttributes: attributes)
```
</TabItem>

<TabItem label="Objective-C">
```objective-c
// Pour utiliser avec le SDK iOS, vous pouvez intégrer ce code :

NSDictionary *attributes = @{
   @"category" : @"valeur chaîne",
   @"article_id" : @"valeur chaîne",
   @"author" : @"valeur chaîne",
   @"published_date" : [NSDate date]
};
[[PushNotificationManager pushManager] postEvent:@"Contenu lu" withAttributes:attributes];
```
</TabItem>

<TabItem label="Java">
```java
// Pour utiliser avec le SDK Android, vous pouvez intégrer ce code :

TagsBundle attributes = new TagsBundle.Builder()
    .putString("category", "valeur chaîne")
    .putString("article_id", "valeur chaîne")
    .putString("author", "valeur chaîne")
    .putDate("published_date", new Date())
    .build()

PushwooshInApp.getInstance().postEvent("Contenu lu", attributes);
```
</TabItem>
</Tabs>

### Soumission de formulaire

Suivez les soumissions de vos formulaires in-app (par exemple, le Net Promoter Score), le choix des préférences de contenu et d'autres enquêtes.

Attributs recommandés :

*   form\_name : Chaîne
*   url : Chaîne

<Tabs>
<TabItem label="JavaScript">
```javascript
// Pour utiliser avec le SDK Web Push, vous pouvez intégrer ce code :

const Pushwoosh = window.Pushwoosh || [];
Pushwoosh.push(function(api) {
    api.postEvent("Soumission de formulaire", {
    "form_name": "valeur chaîne",
    "url": "valeur chaîne"
  });
});
```
</TabItem>

<TabItem label="Swift">
```swift
// Pour utiliser avec le SDK iOS, vous pouvez intégrer ce code :

let attributes: [String : Any] = [
   "form_name" : "valeur chaîne",
   "url" : "valeur chaîne"
]
PWInAppManager.shared().postEvent("Soumission de formulaire", withAttributes: attributes)
```
</TabItem>

<TabItem label="Objective-C">
```objective-c
// Pour utiliser avec le SDK iOS, vous pouvez intégrer ce code :

NSDictionary *attributes = @{
   @"form_name" : @"valeur chaîne",
   @"url" : @"valeur chaîne"
};
[[PushNotificationManager pushManager] postEvent:@"Soumission de formulaire" withAttributes:attributes];
```
</TabItem>

<TabItem label="Java">
```java
// Pour utiliser avec le SDK Android, vous pouvez intégrer ce code :

TagsBundle attributes = new TagsBundle.Builder()
    .putString("form_name", "valeur chaîne")
    .putString("url", "valeur chaîne")
    .build()

PushwooshInApp.getInstance().postEvent("Soumission de formulaire", attributes);
```
</TabItem>
</Tabs>

### Contenu partagé

Déclenchez cet événement lorsqu'un utilisateur a partagé un contenu via les réseaux sociaux, par e-mail ou par d'autres canaux.

Attributs recommandés :

*   category : Chaîne
*   article\_id : Chaîne
*   author : Chaîne
*   published\_date : Date
*   button\_id : Chaîne
*   social\_media : Chaîne

<Tabs>
<TabItem label="JavaScript">
```javascript
// Pour utiliser avec le SDK Web Push, vous pouvez intégrer ce code :

const Pushwoosh = window.Pushwoosh || [];
Pushwoosh.push(function(api) {
    api.postEvent("Contenu partagé", {
    "category": "valeur chaîne",
    "article_id": "valeur chaîne",
    "author": "valeur chaîne",
    "published_date": "new Date()",
    "button_id": "valeur chaîne",
    "social_media": "valeur chaîne"
  });
});
```
</TabItem>

<TabItem label="Swift">
```swift
// Pour utiliser avec le SDK iOS, vous pouvez intégrer ce code :

let attributes: [String : Any] = [
   "category" : "valeur chaîne",
   "article_id" : "valeur chaîne",
   "author" : "valeur chaîne",
   "published_date" : NSDate(),
   "button_id" : "valeur chaîne",
   "social_media" : "valeur chaîne"
]
PWInAppManager.shared().postEvent("Contenu partagé", withAttributes: attributes)
```
</TabItem>

<TabItem label="Objective-C">
```objective-c
// Pour utiliser avec le SDK iOS, vous pouvez intégrer ce code :

NSDictionary *attributes = @{
   @"category" : @"valeur chaîne",
   @"article_id" : @"valeur chaîne",
   @"author" : @"valeur chaîne",
   @"published_date" : [NSDate date],
   @"button_id" : @"valeur chaîne",
   @"social_media" : @"valeur chaîne"
};
[[PushNotificationManager pushManager] postEvent:@"Contenu partagé" withAttributes:attributes];
```
</TabItem>

<TabItem label="Java">
```java
// Pour utiliser avec le SDK Android, vous pouvez intégrer ce code :

TagsBundle attributes = new TagsBundle.Builder()
    .putString("category", "valeur chaîne")
    .putString("article_id", "valeur chaîne")
    .putString("author", "valeur chaîne")
    .putDate("published_date", new Date())
    .putString("button_id", "valeur chaîne")
    .putString("social_media", "valeur chaîne")
    .build()

PushwooshInApp.getInstance().postEvent("Contenu partagé", attributes);
```
</TabItem>
</Tabs>

### Préférences de contenu

Déclenchez cet événement lorsqu'un utilisateur choisit un sujet spécifique qui l'intéresse.

Attributs recommandés :

*   topic : Chaîne

<Tabs>
<TabItem label="JavaScript">
```javascript
// Pour utiliser avec le SDK Web Push, vous pouvez intégrer ce code :
const Pushwoosh = window.Pushwoosh || [];
Pushwoosh.push(function(api) {
    api.postEvent("Préférences de contenu", {
    "topic": "valeur chaîne"
  });
});
```
</TabItem>

<TabItem label="Swift">
```swift
// Pour utiliser avec le SDK iOS, vous pouvez intégrer ce code :

let attributes: [String : Any] = [
   "topic" : "valeur chaîne"
]
PWInAppManager.shared().postEvent("Préférences de contenu", withAttributes: attributes)
```
</TabItem>

<TabItem label="Objective-C">
```objective-c
// Pour utiliser avec le SDK iOS, vous pouvez intégrer ce code :

NSDictionary *attributes = @{
   @"topic" : @"valeur chaîne"
};
[[PushNotificationManager pushManager] postEvent:@"Préférences de contenu" withAttributes:attributes];
```
</TabItem>

<TabItem label="Java">
```java
// Pour utiliser avec le SDK Android, vous pouvez intégrer ce code :

TagsBundle attributes = new TagsBundle.Builder()
    .putString("topic", "valeur chaîne")
    .build()

PushwooshInApp.getInstance().postEvent("Préférences de contenu", attributes);
```
</TabItem>
</Tabs>