Singular

Singular est l’une des principales plateformes MMP (Mobile Measurement Partner) qui collecte et présente les données issues des campagnes marketing. Elle aide les entreprises à suivre les performances de leurs campagnes.

Adapty fournit un ensemble complet de données vous permettant de suivre les événements d’abonnement depuis les stores en un seul endroit. Avec Adapty, vous pouvez facilement observer le comportement de vos abonnés, comprendre leurs préférences et utiliser ces informations pour communiquer avec eux de manière ciblée et efficace. Cette intégration vous permet donc de suivre les événements d’abonnement dans Singular et d’analyser précisément les revenus générés par vos campagnes.

Adapty peut envoyer tous les événements d’abonnement configurés dans votre intégration à Singular. Vous pourrez ainsi suivre ces événements dans le tableau de bord Singular. Cette intégration est utile pour évaluer l’efficacité de vos campagnes publicitaires.

Configurer l’intégration

Connecter Adapty à Singular

singular-creds.webp

Pour configurer l’intégration avec Singular, rendez-vous dans Integrations > Singular dans votre Adapty Dashboard, activez le bouton et remplissez les champs.

Les identifiants suivants sont disponibles :

  • Singular SDK Key : Obligatoire. La clé SDK de production pour votre application Singular.
  • Singular SDK Key (Sandbox) : Facultatif. La clé SDK pour votre application Singular en sandbox. Si elle n’est pas définie, les événements sandbox ne seront pas envoyés à Singular.

Les deux clés se trouvent dans le tableau de bord Singular sous Developer tools -> SDK Keys -> SDK Key (not SDK Secret) :

4bc50d1-singular_sdk_key.webp

En dessous des identifiants, vous trouverez trois groupes d’événements que vous pouvez envoyer à Singular depuis Adapty. Consultez la liste complète des événements proposés par Adapty ici.

e67de0c-singular_events.webp

Nous recommandons d’utiliser les noms d’événements par défaut fournis par Adapty. Vous pouvez toutefois les modifier selon vos besoins.

Adapty enverra les événements d’abonnement à Singular via une intégration serveur à serveur, ce qui vous permettra de consulter tous les événements d’abonnement dans votre tableau de bord Singular et de les associer à vos campagnes d’acquisition.

Les profils créés avant la configuration des intégrations ne pourront pas transmettre leurs événements à Singular.

Connecter votre application à Singular

L’intégration entre Adapty et Singular est de type serveur à serveur. Il n’est donc pas nécessaire d’ajouter de code supplémentaire à votre application.

Structure des événements

Adapty envoie des événements à Singular via une requête GET avec des paramètres de requête. Chaque événement est structuré comme suit :

{
  "n": "subscription_renewed",
  "a": "singular_sdk_key_123",
  "p": "iOS",
  "i": "com.example.app",
  "ip": "192.168.100.1",
  "idfa": "00000000-0000-0000-0000-000000000000",
  "idfv": "00000000-0000-0000-0000-000000000000",
  "ve": "17.0.1",
  "att_authorization_status": 3,
  "custom_user_id": "user_12345",
  "utime": 1709294400,
  "amt": 9.99,
  "cur": "USD",
  "purchase_product_id": "yearly.premium.6999",
  "purchase_transaction_id": "GPA.3383...",
  "e": "{\"is_revenue_event\":true,\"amt\":9.99,\"cur\":\"USD\",\"purchase_product_id\":\"yearly.premium.6999\",\"purchase_transaction_id\":\"GPA.3383...\"}"
}

Where:

ParamètreTypeDescription
nStringLe nom de l’événement (mappé depuis l’événement Adapty).
aStringVotre clé SDK Singular.
pStringPlateforme (“iOS” ou “Android”).
iStringID de l’application dans le store (Bundle ID).
ipStringAdresse IP de l’utilisateur.
idfaStringiOS uniquement. ID for Advertisers (en majuscules).
idfvStringiOS uniquement. ID for Vendors (en majuscules).
aifaStringAndroid uniquement. Google Advertising ID (en minuscules).
andiStringAndroid uniquement. Android ID (en minuscules).
asidStringAndroid uniquement. App Set ID (en minuscules).
veStringVersion du système d’exploitation.
att_authorization_statusIntegeriOS uniquement. Statut ATT (ex. : 3 pour autorisé).
custom_user_idStringLe Customer User ID de l’utilisateur.
utimeLongHorodatage UNIX de l’événement en secondes.
amtFloatMontant des revenus.
curStringCode de la devise (ex. : “USD”).
purchase_product_idStringL’ID du produit dans le store.
purchase_transaction_idStringID de transaction d’origine.
eStringChaîne JSON contenant les détails de l’événement (voir ci-dessous).

Le paramètre e (données d’événement personnalisées) est une chaîne encodée en JSON contenant :

ParamètreTypeDescription
is_revenue_eventBooleantrue si l’événement contient un revenu.
amtFloatMontant du revenu.
curStringCode de devise.
purchase_product_idStringL’identifiant du produit dans le store.
purchase_transaction_idStringIdentifiant de transaction d’origine.

Dépannage

access_level_updated s’affiche comme échoué dans le flux d’événements

access_level_updated est un événement réservé aux webhooks. Adapty ne l’envoie jamais à cette intégration. Mais Adapty enregistre un résultat pour chaque intégration activée, et un événement non pris en charge est affiché comme un échec.