Partager via


API De plateforme numérique - Rapport Key Value Analytics

Le rapport Key Value Analytics affiche les informations associées aux valeurs et clés de ciblage définies de votre réseau.

Les impressions avec ciblage clé/valeur serviront et seront signalées uniquement pour les impressions enregistrées par une balise de placement contenant le préfixe kw_ sur le nom de clé. Par exemple, une balise de placement contenant keyname=value1 ne sera pas servie et ne sera donc pas journalisée, tandis qu’une balise de placement contenant kw_keyname=value1 sera servie et journalisée. Cela s’applique aux GETappels d’annonces basés sur une chaîne de requête avec les types de balises suivants : /tt, /ttj/jpt/pt/fpt, /ptv, /ssptv, . /ssvmap/mtj/map/mob/prebid/amp/vmap

Remarque

Étiquettes de vendeur AppNexus

Lorsque vous utilisez seller Tag, omettez le préfixe kw_ . AST a l’objet mot clé dans le corps de la requête (ut/v3), donc le préfixe n’est pas nécessaire. Il en va de même pour les autres POSTappels d’annonces de corps de requête basés sur prebid (ut/v3/prebid, openrtb2/prebid, prebid/lfv) et OpenRTB (openrtb2).

Toutes les impressions des cibles clés/valeurs ne seront pas incluses dans les rapports. Pour être incluses, les cibles doivent répondre aux critères suivants :

  • La clé doit être prédéfinie. Pour plus d’informations, consultez la page Prédéfinissement des clés et des valeurs de ciblage dans l’interface utilisateur.
  • La valeur doit être prédéfinie OU la valeur doit être ciblée par au moins un élément de ligne ou une campagne.
  • La valeur n’est pas une plage numérique (supérieure ou inférieure à).
  • La valeur n’inclut pas de caractère générique.

Période

Le report_interval champ dans la requête JSON peut être défini sur l’une des valeurs suivantes :

  • aujourd’hui
  • yesterday
  • last_24_hours
  • last_48_hours
  • last_7_days
  • last_month
  • month_to_date
  • quarter_to_date

Remarque

Pour exécuter un rapport pour une période personnalisée, définissez les start_date champs et end_date dans votre demande de rapport. Pour plus d’informations sur ces champs, consultez Service de rapports.

Dates se produisant il y a plus de 45 jours

Si vous créez un rapport Key Value Analytics avec le champ Plage défini sur Personnalisé (où la date de fin est supérieure à 45 jours à partir d’aujourd’hui), votre rapport (quelles que soient les métriques incluses) est ajouté à une file d’attente spéciale pour les rapports « gourmands en ressources ». Par conséquent, le rapport peut prendre plus de temps que d’habitude. En outre, ce rapport gourmand en ressources peut, en raison de la quantité de données demandées, échouer avant d’être terminé. Si votre rapport ne se termine pas, vous recevrez une notification. Si votre demande de rapport échoue, vous pouvez :

  • Réexécutez le rapport ultérieurement.
  • Utilisez un type de rapport autre que Key Value Analytics.
  • Modifiez la façon dont vous structurez vos rapports (si possible) afin qu’ils n’incluent pas de dates supérieures à 45 jours.

Si vous demandez fréquemment des rapports Key Value Analytics qui incluent des dates de plus de 45 jours, vous devrez peut-être envisager d’exécuter ces rapports via l’API, de mettre en cache les données et d’utiliser des flux de création de rapports en bloc ou un flux de données au niveau du journal - Archive. Pour plus d’informations sur la façon de modifier vos rapports pour éviter ces problèmes, consultez la page Dimensions, Métriques, Filtrage et Regroupement dans l’interface utilisateur.

Période de conservation des données

Les données de ce rapport sont conservées pendant 428 jours.

Dimensions

Column Type Filtre? Exemple Description
month date Non "2010-02" Le mois de la vente aux enchères.
day date Non "2010-02-01" Le jour de la vente aux enchères.
hour date Non "2010-02-01 06:00:00" L’heure de la vente aux enchères.

Note: Pour les impressions antérieures à 100 jours, le jour est retourné plutôt que l’heure.
buyer_member_id int Oui 123 ID du membre acheteur. Si l’impression n’a pas été achetée, ce champ affiche l’une des valeurs suivantes : 229 = PSA, 0 = Vide ou 319 = Par défaut.
buyer_member_name string Non "My Network" Nom du membre acheteur.

Note: Le nom peut être "Default" ou "Default Error", ce qui signifie qu’il n’y avait pas d’acheteur pour l’impression et qu’une création par défaut a été servie.
buyer_member string Non "My Network (123)" Déconseillé (à compter du 17 octobre 2016).
seller_member_id int Oui 456 ID du membre vendeur.
seller_member_name string Non "That Seller" Nom du membre vendeur.
seller_member string Non "That Seller (456)" Déconseillé (à compter du 17 octobre 2016).
placement_id int Oui 1212 ID du placement.

Note: Pour les impressions antérieures à 100 jours, les placements sont agrégés en une ligne avec -1 comme placement_id .
placement_name string Non "lvillage 160x600" Nom du placement.

Note: Pour les impressions antérieures à 100 jours, les placements sont agrégés en une ligne avec "All placement data older than 100 days" comme placement_name.
placement string Non "lvillage 160x600 (1212)" Déconseillé (à compter du 17 octobre 2016).
advertiser_id int Oui 789 ID de l’annonceur. Si la valeur est 0, soit l’impression a été achetée par un acheteur externe, soit une valeur par défaut ou une valeur PSA a été affichée.
advertiser_name string Non "AdvertiserA" Nom de l’annonceur.
advertiser string Non "AdvertiserA (789)" Déconseillé (à compter du 17 octobre 2016).
line_item_id int Oui 1122 ID de l’élément de ligne.
line_item_name string Non "Line Item 1" Nom de l’élément de ligne.
line_item string Non "Line Item 1 (1122)" Déconseillé (à compter du 17 octobre 2016).
campaign_id int Oui 222 ID de la campagne.
campaign_name string Non "Default Campaign" Nom de la campagne.
campaign string Non "Default Campaign (789)" Déconseillé (à compter du 17 octobre 2016).
split_id Int Oui 342 ID du fractionnement qui a acheté les impressions dans ce jeu de données. Les fractionnements s’appliquent uniquement aux éléments de ligne augmentée. Pour tous les rapports qui contiennent des campagnes, le (s’il split_id est inclus) est null .
split_name string Oui "Mobile Split A" Nom du fractionnement qui a acheté les impressions dans ce jeu de données. Les fractionnements s’appliquent uniquement aux éléments de ligne augmentée. Pour tous les rapports qui contiennent des campagnes, le (s’il split_name est inclus) est null.
publisher_id int Oui 555 ID de l’éditeur.
publisher_name string Non "PublisherA" Nom de l’éditeur.
publisher string Non "PublisherA (555)" Déconseillé (à compter du 17 octobre 2016).
geo_country string Oui "US" Code du pays géographique.
imp_type string Oui "Blank" Type d’impression. Pour connaître les valeurs possibles, consultez imp_type_id.
imp_type_id int Oui 1 ID du type d’impression. Valeurs possibles (types associés entre parenthèses) :
- 1 (« Vide ») : aucun créativité servi.
- 2 (« PSA ») : Une annonce d’intérêt public a été rendue publique parce qu’il n’y avait pas d’offre valide et qu’aucune création par défaut n’était disponible.
- 3 (« Erreur par défaut ») : création par défaut fournie en raison d’un problème de délai d’expiration.
- 4 (« Valeur par défaut ») : valeur créative par défaut fournie, car il n’y avait pas d’enchères valides.
- 5 (« Conservé ») : la créativité de votre annonceur servie sur le site de votre éditeur.
- 6 (« Revendu ») : l’impression de votre éditeur a été vendue à un acheteur tiers.
- 7 (« RTB ») : la créativité de votre annonceur servie sur l’inventaire tiers.
- 8 (« Erreur PSA ») : une annonce de service public a été effectuée en raison d’un problème de délai d’expiration ou d’une absence de création par défaut.
- 9 (« Impression externe ») : impression provenant d’un dispositif de suivi d’impression.
- 10 (« Clic externe ») : clic à partir d’un dispositif de suivi des clics.

Note: Les enchères rtb ne sont pas incluses dans les rapports. Une impression avec imp_type_id = 7 ne sera pas signalée.
creative_id int Oui 444 ID du créatif.

Remarque :
- Pour les impressions antérieures à 100 jours, les créations sont agrégées en une ligne avec 0 comme creative_id.
- Pour les suivis de clic ou d’impression externes, creative_id sera "External Clicks" ou "External Imps".
creative_name string Non "Q1 2017 728x90" Nom du créatif.
- Pour les impressions antérieures à 100 jours, les créations sont agrégées en une ligne avec "All creative data older than 100 days" comme creative_name.
- Pour les suivis de clic ou d’impression externes, creative_name sera "External Clicks" ou "External Imps".
creative string Non "Q1 2017 728x90 (444)" Déconseillé (à compter du 17 octobre 2016).
size string Oui "728x90" Taille du placement/créatif servi.
advertiser_currency string Oui "USD" Devise utilisée par l’annonceur.
insertion_order_id int Oui 321 ID de l’ordre d’insertion associé à la campagne qui a acheté l’impression.
campaign_group_id int Oui 432 ID du groupe de campagne de l’impression.
site_id int Oui 765 ID du site.

Note: Pour les impressions antérieures à 100 jours, le site_id sera 0.
site_name string Non "Site 1" Nom du site.
site string Non "Site 1 (765)" Déconseillé (à compter du 17 octobre 2016).
publisher_currency Argent Oui "EUR" Devise utilisée par l’éditeur.
key_name string Oui "fruit" Nom de la clé de ciblage.
key_value string Oui "apple" Valeur associée à la clé de ciblage.
key_name_label string Oui "fruit eaten by customer" Étiquette de la clé. L’étiquette peut être une version plus descriptive du nom de clé.
key_value_label string Oui "green or red apples" Étiquette de la valeur. L’étiquette peut être une version plus descriptive de la valeur de clé.

Mesures

Column Type Exemple Formule Description
imps int 234123 Lutins Nombre total d’impressions.
clicks int 545 Clics Nombre total de clics.
ctr double 0.2327836 clicks / imps Taux de clics : rapport entre les clics et les impressions, exprimé sous la forme d’un pourcentage.
booked_revenue Argent 150.00 booked_revenue Chiffre d’affaires total réservé par l’intermédiaire d’annonceurs directs.
reseller_revenue Argent 100.00 reseller_revenue Le chiffre d’affaires total des impressions revendues par les éditeurs directs.
revenue Argent 250.00 booked_revenue + reseller_revenue Chiffre d’affaires total.
rpm Argent 1.25 revenue / 1000 imps Chiffre d’affaires pour 1 000 impressions, y compris les valeurs par défaut, les psas et les erreurs. Pour plus d’informations sur ces types d’impression, consultez imp_type_id.
booked_revenue_dollars Argent 500.00 booked_revenue_dollars Le montant en dollars gagné par ce réseau sur l’impression.
imps_blocklisted int 20 imps_blocklisted Nombre d’impressions qui n’ont pas été servies parce qu’un site se trouvait dans une liste de blocage.
total_conversions int 5 total_conversions Nombre total de conversions post-affichage et post-clic.
conversions_rate double 0.000221877080097626 total_conversions / imps Taux de conversions en impressions.
cpm Argent 1.66051685393258 (coût / imps) x 1000 Coût pour 1 000 impressions.
post_view_convs int 2 post_view_convs Nombre total de conversions post-affichage enregistrées.
post_view_convs_rate double 0.00013 post_view_convs / imps Taux de conversions post-affichage en impressions.
post_click_convs int 3 post_click_convs Nombre total de conversions post-clic enregistrées.
post_click_convs_rate double 0.0002 post_click_convs / imps Taux de conversions post-clic en impressions.
imps_master_creative int 1276 imps_master_creative Le nombre total d’impressions de l’master créatif dans le blocage au niveau de la page.

Note: Cette métrique est en test alpha et n’est pas disponible pour tous les clients.

Exemples

Create la demande de rapport JSON

Le fichier JSON doit inclure le report_type de "key_value_analytics", ainsi que les colonnes (dimensions et métriques) et report_interval que vous souhaitez récupérer. Vous pouvez également filtrer des dimensions spécifiques, définir la granularité (year, month, day) et spécifier le "format" dans lequel les données doivent être retournées ("csv", "excel", ou "html"). Pour obtenir une explication complète des champs qui peuvent être inclus dans le fichier JSON, consultez service de rapports.

$ cat key_value_analytics

{"report":
    {
        "report_type":"key_value_analytics",
        "columns":[
            "hour",
            "seller_member_id",
            "key_name",
            "key_name_label",
            "key_value",
            "key_value_label",
            "imps",
            "clicks",
            "revenue",
            "ctr"
        ],
        "report_interval":"last_48_hours",
        "format":"csv"
    }
}

POST la demande adressée au service De rapports

POST demande JSON pour récupérer un ID de rapport.

$ curl -b cookies -X post -d @key_value_analytics "https://api.appnexus.com/report?advertiser_id=123"

{
   "response":{
      "status":"OK",
      "report_id":"09b6979a6a4c3805bdac8921378d3622"
   }
}

GETle rapport status à partir du service De rapports

Effectuez un GET appel avec l’ID de rapport pour récupérer les status du rapport. Continuez à effectuer cet GET appel jusqu’à ce que soit execution_status"ready". Utilisez ensuite le service de téléchargement de rapports pour enregistrer les données du rapport dans un fichier, comme décrit à l’étape suivante.

$ curl -b cookies 'https://api.appnexus.com/report?id=09b6979a6a4c3805bdac8921378d3622'

{
   "response":{
      "status":"OK",
      "report":{
         "name":null,
         "created_on":"2016-12-11 19:15:48",
         "json_request": "{\"report\":{\"report_type\":\"key_value_analytics\",
             \"columns\":[\"hour\",\"seller_member_id\",
             \"key_name\",\"key_name_label\",\"key_value\",\"key_value_label\",
             \"imps\",\"clicks\",\"revenue\",\"ctr\"],
             \"report_interval\":\"last_48_hours\",\"format\":\"csv\",\"filters\":[{\"advertiser_id\":\"123\"}]}}",
             "url":"report-download?id=b97897a7864dd8f34e7457226c7af592"
      },
      "execution_status":"ready"
   }
}

GET les données de rapport du service de téléchargement de rapports

Pour télécharger les données du rapport dans un fichier, effectuez un autre GET appel avec l’ID de rapport, mais cette fois au service de téléchargement de rapports . Vous trouverez l’ID de service et de rapport dans le url champ de la réponse à votre appel précédent GET . Lorsque vous identifiez le fichier dans lequel vous souhaitez enregistrer, veillez à utiliser l’extension de fichier du format de fichier que vous avez spécifié dans votre fichier initial POST.

Remarque

Si une erreur se produit pendant le téléchargement, l’en-tête de réponse inclut un code d’erreur HTTP et un message. Utilisez -i ou -v dans votre appel pour exposer l’en-tête de réponse.

curl -b cookies 'https://api.appnexus.com/report-download?id=b97897a7864dd8f34e7457226c7af592' > /tmp/key_value_analytics.csv

Remarque

Il existe une limite de 100 000 lignes par rapport lorsque vous les téléchargez en tant que fichier XLSX et Excel.