---
title: "Pushwoosh"
description: "Intégrez Pushwoosh avec Adapty pour un suivi fluide des notifications push."
---

Adapty utilise les événements d'abonnement pour mettre à jour les tags de profil [Pushwoosh](https://www.pushwoosh.com/), ce qui vous permet de créer des communications ciblées avec vos clients via des notifications push après une configuration d'intégration rapide et simple, comme décrit ci-dessous.

## Comment configurer l'intégration Pushwoosh \{#how-to-set-up-pushwoosh-integration\}

Pour intégrer Pushwoosh, rendez-vous dans [**Integrations** -> **Pushwoosh**](https://app.adapty.io/integrations/pushwoosh), activez le bouton et remplissez les champs.

Commencez par renseigner les identifiants pour établir la connexion entre vos profils Pushwoosh et Adapty.  
L'App ID Pushwoosh et le token d'authentification sont obligatoires.

  <img src="/assets/shared/img/64e48a1-CleanShot_2023-08-18_at_11.13.212x.webp"
  style={{
    border: '1px solid #727272', /* border width and color */
    width: '700px', /* image width */
    display: 'block', /* for alignment */
    margin: '0 auto' /* center alignment */
  }}
/>

1. L'**App ID** se trouve dans votre tableau de bord Pushwoosh.

  <img src="/assets/shared/img/ee27687-CleanShot_2023-08-18_at_14.37.442x.webp"
  style={{
    border: '1px solid #727272', /* border width and color */
    width: '700px', /* image width */
    display: 'block', /* for alignment */
    margin: '0 auto' /* center alignment */
  }}
/>

2. L'**Auth token** se trouve dans la section API Access des paramètres Pushwoosh.

  <img src="/assets/shared/img/50e634b-CleanShot_2023-08-18_at_14.35.022x.webp"
  style={{
    border: '1px solid #727272', /* border width and color */
    width: '700px', /* image width */
    display: 'block', /* for alignment */
    margin: '0 auto' /* center alignment */
  }}
/>

## Événements et tags \{#events-and-tags\}

Sous les identifiants, vous trouverez trois groupes d'événements que vous pouvez envoyer à Pushwoosh depuis Adapty. Activez simplement ceux dont vous avez besoin. Vous pouvez également renommer les événements selon vos besoins avant de les envoyer à Pushwoosh. Consultez la liste complète des événements proposés par Adapty [ici](events).

  <img src="/assets/shared/img/392dc31-screencapture-app-adapty-io-integrations-pushwoosh-2023-08-22-13_31_07.webp"
  style={{
    border: '1px solid #727272', /* border width and color */
    width: '700px', /* image width */
    display: 'block', /* for alignment */
    margin: '0 auto' /* center alignment */
  }}
/>

Adapty enverra les événements d'abonnement à Pushwoosh via une intégration serveur à serveur, ce qui vous permettra de consulter tous les événements d'abonnement dans votre Pushwoosh Dashboard.

:::note
Tags personnalisés

Avec Adapty, vous pouvez également utiliser vos propres tags personnalisés pour l'intégration Pushwoosh. Vous pouvez vous référer à la liste de tags ci-dessous pour déterminer lequel convient le mieux à vos besoins.
:::

| Tag | Type | Valeur |
|---|----|-----|
| `adapty_customer_user_id` | String | Contient la valeur de l'identifiant unique de l'utilisateur, qui peut être trouvé côté Pushwoosh. |
| `adapty_profile_id` | String | Contient la valeur de l'identifiant unique du profil utilisateur Adapty, que vous pouvez retrouver dans votre [tableau de bord](profiles-crm) Adapty. |
| `environment` | String | <p>Indique si l'utilisateur opère dans un environnement sandbox ou de production.</p><p></p><p>Les valeurs possibles sont `Sandbox` ou `Production`.</p> |
| `store` | String | <p>Contient le nom du store utilisé pour effectuer l'achat.</p><p></p><p>Valeurs possibles :</p><p>`app_store` ou `play_store`.</p> |
| `vendor_product_id` | String | <p>Contient la valeur de l'ID produit dans le store Apple/Google.</p><p></p><p>Ex. : org.locals.12345</p> |
| `subscription_expires_at` | String | <p>Contient la date d'expiration du dernier abonnement.</p><p></p><p>Format de la valeur :</p><p>année-mois jourTheure:minute:seconde</p><p>Ex. : 2023-02-10T17:22:03.000000+0000</p> |
| `last_event_type` | String | Indique le type du dernier événement reçu parmi les [événements Adapty](events) standard que vous avez activés pour l'intégration. |
| `purchase_date` | String | <p>Contient la date de la dernière transaction (achat initial ou renouvellement).</p><p></p><p>Format de la valeur :</p><p>année-mois jourTheure:minute:seconde</p><p>Ex. : 2023-02-10T17:22:03.000000+0000</p> |
| `original_purchase_date` | String | <p>Contient la date du premier achat selon la transaction.</p><p></p><p>Format de la valeur :</p><p>année-mois jourTheure:minute:seconde</p><p>Ex. : 2023-02-10T17:22:03.000000+0000</p> |
| `active_subscription` | String | La valeur sera définie sur `true` lors de tout événement d'achat ou de renouvellement, ou sur `false` si l'abonnement est expiré. |
| `period_type` | String | <p>Indique le dernier type de période pour l'achat ou le renouvellement.</p><p></p><p>Valeurs possibles :</p><p>`trial` pour une période d'essai ou `normal` pour le reste.</p> |

Toutes les valeurs flottantes seront arrondies à des entiers. Les chaînes restent inchangées.

En plus de la liste prédéfinie de tags disponibles, il est possible d'envoyer des [attributs personnalisés](segments#custom-attributes) via des tags. Cela offre plus de flexibilité dans le type de données pouvant être incluses avec le tag et peut s'avérer utile pour suivre des informations spécifiques liées à un produit ou service. Tous les attributs utilisateur personnalisés sont envoyés automatiquement à Pushwoosh si l'utilisateur coche la case **Send user custom attributes** sur [la page d'intégration](https://app.adapty.io/integrations/pushwoosh).

## Configuration du SDK \{#sdk-configuration\}

Pour relier Adapty à Pushwoosh, vous devez nous envoyer la valeur `HWID` :

<Tabs groupId="current-os" queryString>
<TabItem value="swift" label="iOS (Swift)" default>
```swift showLineNumbers
do {
    try await Adapty.setIntegrationIdentifier(
        key: "pushwoosh_hwid", 
        value: Pushwoosh.sharedInstance().getHWID()
    )
} catch {
    // handle the error
}
```
</TabItem>
<TabItem value="kotlin" label="Android (Kotlin)" default>
```kotlin showLineNumbers
Adapty.setIntegrationIdentifier("pushwoosh_hwid", Pushwoosh.getInstance().hwid) { error ->
    if (error != null) {
        // handle the error
    }
}
```
</TabItem>
<TabItem value="java" label="Android (Java)" default>
```java showLineNumbers
Adapty.setIntegrationIdentifier("pushwoosh_hwid", Pushwoosh.getInstance().getHwid(), error -> {
    if (error != null) {
        // handle the error
    }
});
```
</TabItem>
<TabItem value="flutter" label="Flutter (Dart)" default>
```javascript showLineNumbers

final hwid = await Pushwoosh.getInstance.getHWID;

try {
    await Adapty().setIntegrationIdentifier(
        key: "pushwoosh_hwid", 
        value: hwid,
    );
} on AdaptyError catch (adaptyError) {
    // handle the error
} catch (e) {
    // handle the error
}
```
</TabItem>
<TabItem value="unity" label="Unity (C#)" default>
```csharp showLineNumbers
using AdaptySDK;

Adapty.SetIntegrationIdentifier(
  "pushwoosh_hwid", 
  Pushwoosh.Instance.HWID, 
  (error) => {
  // handle the error
});
```
</TabItem>
<TabItem value="rn" label="React Native (TS)" default>
```typescript showLineNumbers

// ...
try {
  await adapty.setIntegrationIdentifier("pushwoosh_hwid", hwid);
} catch (error) {
  // handle `AdaptyError`
}
```
</TabItem>
</Tabs>