Passer au contenu

Statistiques in-app

Deux méthodes renvoient des statistiques pour les campagnes in-app instantanées. Utilisez inapps:totals pour les totaux de la période sur une ou plusieurs campagnes, et inapps:timeline pour une série chronologique d’une seule campagne. Les valeurs correspondent à l’écran des statistiques in-app dans le Panneau de Configuration.

Métriques

Anchor link to
Champ
TypeDescription
impressionsnumberCombien de fois l’in-app a été affiché. Étiqueté Impressions dans le Panneau de Configuration.
unique_impressionsnumberNombre d’appareils uniques sur lesquels l’in-app a été affiché.
interactionsnumberInteractions avec le contenu de l’in-app : clics sur les boutons, clics sur les liens et soumissions de formulaires.
unique_interactionsnumberNombre d’appareils uniques qui ont interagi avec l’in-app.
skipsnumberCombien de fois les utilisateurs ont fermé l’in-app sans interagir.
audiencenumberNombre d’appareils uniques qui ont produit un événement in-app au cours de la période.

inapps:totals

Anchor link to

Renvoie les totaux pour la période. Passez inapp_codes pour rapporter sur des campagnes spécifiques, ou omettez-le pour parcourir chaque in-app de l’application page par page. C’est la méthode à utiliser pour un export planifié.

POST https://api.pushwoosh.com/api/v2/statistics/inapps:totals

Nom
Requis
Description
AuthorizationOuiJeton d’API serveur au format Authorization: Api <Server Key>.
Paramètres du corps de la requête
Anchor link to
Nom
RequisTypeDescription
applicationOuiStringCode d’application.
date_rangeOuiObjectPériode de rapport. date_from et date_to utilisent le format YYYY-MM-DD et sont inclusifs. La période est comptée en UTC et ne doit pas dépasser 366 jours.
inapp_codesNonArrayCodes in-app, jusqu’à 100 par requête. Omettez pour rapporter sur tous les in-apps de l’application. Si un code de la liste n’appartient pas à l’application, la requête entière échoue avec un code 404.
platformsNonArrayRestreindre les métriques à ces plateformes. Valeurs possibles : "IOS", "ANDROID", "HUAWEI_ANDROID", "AMAZON", "OSX", "WINDOWS", "SAFARI", "CHROME", "FIREFOX", "WEB".
with_platformsNonBooleanAjouter une répartition par plateforme à chaque élément.
pageNonIntegerNuméro de page, commençant à 0. S’applique lorsque inapp_codes est omis.
per_pageNonIntegerÉléments par page, 20 par défaut, 100 au maximum.
Exemple de requête
Anchor link to
Terminal window
curl -X POST https://api.pushwoosh.com/api/v2/statistics/inapps:totals \
-H "Authorization: Api YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"application": "XXXXX-XXXXX",
"date_range": {
"date_from": "2026-07-01",
"date_to": "2026-07-31"
},
"inapp_codes": ["AAAAA-BBBBB"],
"with_platforms": true
}'
Champs de la réponse
Anchor link to

total est le nombre d’in-apps correspondant à la requête. Lorsque inapp_codes est omis, il s’agit de tous les in-apps de l’application, la pagination peut donc la parcourir. items contient la page actuelle. page compte à partir de 0.

Exemple de réponse
Anchor link to
{
"total": 1,
"page": 0,
"per_page": 20,
"items": [{
"inapp": {
"code": "AAAAA-BBBBB",
"name": "Summer sale",
"status": "active",
"rich_media_code": "CCCCC-DDDDD"
},
"metrics": {
"impressions": 15230,
"unique_impressions": 9120,
"interactions": 2311,
"unique_interactions": 1980,
"skips": 640,
"audience": 9120
},
"platforms": [{
"platform": "IOS",
"metrics": {
"impressions": 8100,
"unique_impressions": 4900,
"interactions": 1300,
"unique_interactions": 1120,
"skips": 310,
"audience": 4900
}
}],
"frequency_capping": {
"suppressions": 45,
"affected_users": 30,
"data_available_from": "2026-07-17"
}
}]
}

inapps:timeline

Anchor link to

Renvoie les totaux de la période et une série chronologique pour une campagne in-app.

POST https://api.pushwoosh.com/api/v2/statistics/inapps:timeline

Paramètres du corps de la requête
Anchor link to
Nom
RequisTypeDescription
applicationOuiStringCode d’application.
inapp_codeOuiStringCode in-app.
date_rangeOuiObjectPériode de rapport. date_from et date_to utilisent le format YYYY-MM-DD et sont inclusifs. La période est comptée en UTC et ne doit pas dépasser 366 jours. interval optionnel : "HOUR", "DAY" (par défaut), "WEEK" ou "MONTH". "HOUR" est disponible pour les périodes allant jusqu’à 31 jours.
platformsNonArrayRestreindre les métriques à ces plateformes.
with_platformsNonBooleanAjouter une répartition par plateforme aux totaux et à chaque ligne.
Exemple de requête
Anchor link to
Terminal window
curl -X POST https://api.pushwoosh.com/api/v2/statistics/inapps:timeline \
-H "Authorization: Api YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"application": "XXXXX-XXXXX",
"inapp_code": "AAAAA-BBBBB",
"date_range": {
"date_from": "2026-07-01",
"date_to": "2026-07-07",
"interval": "DAY"
}
}'
Exemple de réponse
Anchor link to
{
"inapp": {
"code": "AAAAA-BBBBB",
"name": "Summer sale",
"status": "active",
"rich_media_code": "CCCCC-DDDDD"
},
"totals": {
"impressions": 15230,
"unique_impressions": 9120,
"interactions": 2311,
"unique_interactions": 1980,
"skips": 640,
"audience": 9120
},
"frequency_capping": {
"suppressions": 45,
"affected_users": 30,
"data_available_from": "2026-07-17"
},
"rows": [{
"timestamp": "2026-07-01T00:00:00Z",
"metrics": {
"impressions": 2140,
"unique_impressions": 1700,
"interactions": 320,
"unique_interactions": 290,
"skips": 95,
"audience": 1700
}
}],
"impression_duration": [
{ "from_seconds": 0, "to_seconds": 5, "count": 3200 },
{ "from_seconds": 5, "to_seconds": 15, "count": 5400 },
{ "from_seconds": 15, "to_seconds": 30, "count": 4100 },
{ "from_seconds": 30, "to_seconds": 0, "count": 2530 }
]
}

impression_duration regroupe la durée pendant laquelle l’in-app est resté à l’écran. Dans le dernier groupe, to_seconds est 0, ce qui signifie “30 secondes et plus”.

Limitation de fréquence

Anchor link to

Le bloc frequency_capping rapporte les affichages in-app que la limitation de fréquence a empêchés, ainsi que le nombre d’utilisateurs uniques affectés. Les suppressions ne sont pas comptées dans les impressions.

Rétention des données

Anchor link to

Les statistiques sont conservées pendant 365 jours, donc une période qui commence plus tôt ne renvoie aucune donnée pour les jours non couverts.

Codes de réponse

Anchor link to
CodeSignification
200Succès.
400Requête invalide : un date_range manquant ou malformé, une période de plus de 366 jours, un intervalle horaire sur plus de 31 jours, ou plus de 100 inapp_codes.
401Jeton d’API manquant ou invalide.
404Un code in-app n’a pas été trouvé dans cette application.