Partager via


API de plateforme numérique - Rapport Curator Analytics

Remarque

Ce rapport est disponible uniquement pour les conservateurs.

Le rapport d’analyse du curateur fournit aux conservateurs un aperçu de la façon dont l’argent circule de la demande à l’offre au sein de leur place de marché organisée.

Pour obtenir des instructions sur la récupération d’un rapport, consultez Service de rapports ou l’exemple ci-dessous.

Période

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

  • last_hour
  • aujourd’hui
  • yesterday
  • month_to_date
  • last_month
  • Vie

Période de conservation des données

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

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.

Intervalles de temps, y compris les dates se produisant il y a plus de 45 jours

Si vous créez des rapports Curator Analytics avec la report_interval valeur définie "lifetime"sur , votre rapport (quelles que soient les métriques incluses) sera 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, ces rapports gourmands en ressources peuvent, en raison de la quantité de données demandées, échouer avant d’être terminés. Si votre rapport ne se termine pas, vous recevrez une notification. Si votre demande de rapport échoue ou est supprimée, vous pouvez :

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

Dimensions

Column Type Filtre? Exemple Description
bidder_id int Oui 456 ID du soumissionnaire qui a acheté sur la transaction
bidder_name string Non "That Bidder" Nom du soumissionnaire qui a acheté sur la transaction
billing_currency string Oui "USD" La devise Xandr facture le curateur dans
brand_id int Oui 1234 ID de marque associé au créatif qui a servi sur la transaction organisée
brand_name string Non "That Brand" Nom de marque associé au créatif qui a servi sur la transaction organisée
buyer_member string Non "That Buyer (789)" Nom du membre de l’acheteur qui a acheté sur la transaction avec son ID de membre entre crochets
buyer_member_id int Oui 789 ID de membre de l’acheteur qui a acheté sur la transaction
buyer_member_name string Non "That Buyer" Nom du membre de l’acheteur qui a acheté sur la transaction
curated_deal string Non "My Deal Name (123)" Nom de la transaction organisée avec son ID de transaction entre crochets
curated_deal_advertiser_id int Oui 123 ID d’annonceur de l’objet membre conservateur qui possède l’élément de ligne de transaction associé à la transaction organisée
curated_deal_advertiser_name string Non "That Advertiser" Nom de l’annonceur de l’objet membre conservateur qui possède l’élément de ligne de transaction associé à la transaction organisée
curated_deal_id int Oui 123 ID de transaction organisé
curated_deal_insertion_order_id int Oui 123 ID d’ordre d’insertion de l’objet membre conservateur qui possède l’élément de ligne de transaction associé à la transaction organisée
curated_deal_line_item_id int Oui 123 ID d’élément de ligne de l’objet membre conservateur qui possède l’élément de ligne de transaction associé à la transaction organisée
curated_deal_insertion_order_name string Non "IO Name" Nom de l’ordre d’insertion de l’objet membre conservateur qui possède l’élément de ligne de transaction associé à la transaction organisée
curated_deal_line_item_name string Non "My Curated LI" Nom de l’élément de ligne de l’objet membre conservateur qui possède l’élément de ligne de transaction associé à la transaction organisée
curated_deal_name string Non "My Deal Name" Nom de la transaction organisée
curator_margin_type int Non "Percent" Type de marge (si un curateur a une marge associée à l’élément de ligne). Valeurs possibles :
- "Unknown"
- "Percent"
- "CPM"
curator_margin_type_filterable int Oui 1 Type de marge filtrable (si un curateur a une marge associée à l’élément de ligne). Valeurs possibles :
0 (Inconnu)
1 (Pourcentage)
2 (CPM)
curator_member string Non "My Account (123)" Nom du membre du compte conservateur avec son ID de membre entre crochets
curator_member_id int Oui 123 ID de membre du compte conservateur
curator_member_name string Non "My Account" Nom du membre du compte de curateur
day date Oui "2020-02-01" Le jour de la vente aux enchères
device_type string Oui "desktops & laptops" Type d’appareil sur lequel l’impression a été servie. Les valeurs possibles sont les suivantes :
- "desktops & laptops"
- "tablets"
- "mobile phones"
- "tv"
- "game consoles"
- "set top box"
- "media players"
- "other devices"
geo_country string Oui "US" Le pays dans lequel l’impression a eu lieu. Pour les demandes d’impression pour lesquelles Xandr n’a reçu aucune indication que l’annonce a été rendue (c.-à-d. qu’elle n’a pas été traitée), aucune information sur le pays n’est fournie.
hour date Oui "2020-02-01 06:00:00" L’heure de la vente aux enchères.

Remarque : Pour les impressions antérieures à 100 jours, le jour est retourné plutôt que l’heure.
media_type string Non "banner" Type de média associé au créatif qui a servi sur cette impression. Les valeurs possibles sont les suivantes :
- "banner"
- "pop"
- "interstitial"
- "video"
- "text"
- "expandable"
- "skin"
- "facebook"
- "image and text"
- "high impact"
- "native"
- "audio"
- "Unknown"
member_currency string Oui "USD" Devise associée au siège du membre conservateur
member_id int Oui 789 ID de membre du compte conservateur
mobile_application_id string Oui "343200656" (iOS) ou
"com.rovio.angrybirds"
(Android)
ID d’application mobile associé au créatif qui a servi sur cette impression
mobile_application_name string Non "Angry Birds" Nom de l’application mobile associée au créatif qui a servi sur cette impression
month date Oui "2020-02" Le mois de la vente aux enchères
placement string Non "Ivillage 160x600 (456)" Nom de placement du vendeur où la transaction organisée a servi avec l’ID du placement entre crochets
placement_group_id int Oui 4321 ID du groupe de placement du vendeur où la transaction organisée a été effectuée
placement_group_name string Non "Placement Group Name" Nom du groupe de placement du vendeur où la transaction organisée a été effectuée
placement_id int Oui 456 ID de placement du vendeur où la transaction organisée a été effectuée
placement_name string Non "Ivillage 160x600" Nom de placement du vendeur où la transaction organisée a été effectuée
publisher_id int Oui 321 ID de l’éditeur du vendeur où la transaction organisée a été effectuée
publisher_name string Oui "Newscorp" Nom de l’éditeur du vendeur où la transaction organisée a été effectuée
seller_deal string Non "That Seller Deal (6543)" Nom de la transaction du vendeur inclus dans une transaction organisée avec l’ID de la transaction du vendeur entre crochets

Remarque : le cas échéant, car toutes les transactions organisées n’incluent pas une transaction de vendeur
seller_deal_id int Oui 6543 ID de transaction du vendeur inclus dans une transaction organisée
Remarque : le cas échéant, car toutes les transactions organisées n’incluent pas une transaction de vendeur
seller_deal_name string Non "That Seller Deal" Nom de la transaction du vendeur inclus dans une transaction organisée

Remarque : le cas échéant, car toutes les transactions organisées n’incluent pas une transaction de vendeur
seller_deal_type_id int Non 2 ID du type de transaction de vendeur inclus dans une transaction organisée, le cas échéant. Les valeurs possibles sont les suivantes :
1 (Enchère ouverte)
2 (Enchère privée)
seller_deal_type_name string Oui "Private Marketplace" Nom du type de transaction de vendeur inclus dans une transaction organisée, le cas échéant. Les valeurs possibles sont les suivantes :
- "---" (Enchère ouverte)
- "Private Marketplace" (Vente aux enchères privées)
seller_member_id int Oui 4567 ID de membre du vendeur où la transaction organisée a été effectuée
seller_member_name string Non "That Seller" Nom du membre du vendeur où la transaction organisée a été effectuée
site_domain string Non "bestsiteever.com" Domaine de site/application où la transaction organisée a été traitée
size string Oui "320x50" La taille du créatif
video_context string Oui "pre-roll" Type de format vidéo sur lequel la transaction organisée a été traitée. Les valeurs possibles sont les suivantes :
- "unknown"
- "pre-roll"
- "mid-roll"
- "post-roll"
- "outstream"
video_content_duration string Oui "Short-Form" Longueur du contenu en secondes (deux options : courte (moins de 480s), Longue (plus de 480s)).
content_delivery_type string Oui "VOD" Type de diffusion de contenu en streaming.
video_content_genre string Oui "Action" Le main genre du programme sur lequel la publicité sera diffusée.
video_program_type string Oui "Movie" Catégorisation de niveau supérieur du programme sur lequel l’annonce sera diffusée.
video_content_rating string Oui "Children(7+)" Type d’évaluation du contenu.

Mesures

Remarque

Les métriques de clics sont disponibles pour les impressions achetées via Microsoft Invest. Les métriques vidéo sont disponibles pour les impressions achetées via n’importe quel fournisseur de services de protection des données.

Column Type Exemple Formule Description
curator_margin Argent 2.57676 curator_margin Le bénéfice qu’un curateur fait sur une transaction

Remarque : Lorsqu’il est pris en tant que pourcentage, la marge du curateur est calculée sur le revenu du curateur.
curator_net_media_cost Argent 20.6138056 curator_revenue - curator_margin - curator_tech_fees Montant des dépenses qu’un curateur envoie aux vendeurs d’échange, net des frais de curateur et des marges, le cas échéant. Il s’agit de la même chose que le chiffre d’affaires brut du vendeur, frais de vente inclus.
curator_revenue Argent 25.767257 curator_revenue Montant des dépenses qu’un acheteur envoie au curateur, déduction des frais de l’acheteur, le cas échéant. C’est le même que le coût des médias de l’acheteur, hors frais d’acheteur.
curator_tech_fees Argent 2.5767257 curator_tech_fees Les frais que Xandr facture à un curateur sur une transaction
curator_total_cost Argent 23.1905313 curator_revenue - curator_margin Montant des dépenses qu’un curateur envoie à l’échange et aux vendeurs d’échange, net de la marge de curateur, mais brut des honoraires de curateur
imps int 2340 Lutins Nombre d’impressions livrées
viewdef_viewed_imps int 1638 viewdef_viewed_imps Nombre d’impressions mesurées qui étaient visibles, selon la définition de la visibilité de l’acheteur
viewdef_view_rate double 0.70 viewdef_view_rate Nombre d’impressions mesurées qui étaient visibles, selon la définition de la visibilité de l’acheteur, divisé par le nombre d’impressions mesurées
viewed_imps int 1872 viewed_imps Nombre d’impressions mesurées qui étaient visibles, selon la définition de l’affichage IAB, qui indique qu’une impression est visible si 50 % des pixels sont affichés pendant 1 seconde consécutive
view_measurable_imps int 172 view_measurable_imps Nombre total d’impressions qui ont été mesurées pour la visibilité.
clicks int 7 Clics Nombre total de clics sur toutes les impressions. Pour Microsoft Invest, les clics de tous les types de médias sont pris en charge. Pour les DSP externes, seuls les clics à partir de types de médias natifs et vidéo sont pris en charge.
ctr double 0.3 clicks / imps Proportion de clics par rapport aux imps.
buyer_cpc Argent 3.68 curator_revenue / clics Chiffre d’affaires du curateur divisé par clics.
video_errors int 45 video_errors Nombre total de fois qu’une erreur s’est produite.
video_starts int 2335 video_starts Nombre total de fois où le premier segment de la création vidéo a été téléchargé et démarré.
video_start_rate double 0.99786 video_starts / imps Proportion de démarrages de la vidéo par rapport aux imps.
video_skips int 12 video_skips Nombre total de fois où un utilisateur a ignoré la vidéo.
video_skip_rate double 0.0051282 video_skips / imps Proportion de sauts vidéo par rapport aux imps.
video_25_pcts int 2100 video_25_pcts Nombre total de fois où la vidéo s’est terminée 25 % de la durée totale.
video_50_pcts int 2000 video_50_pcts Nombre total de fois où la vidéo s’est terminée 50 % de la durée totale.
video_75_pcts int 1900 video_75_pcts Nombre total de fois où la vidéo s’est terminée 75 % de la durée totale.
video_completions int 1800 video_completions Nombre total de fois que la vidéo a été lue pendant toute la durée.
video_completion_rate double 0.76923 video_completions / imps Proportion des saisies semi-automatique de la vidéo par rapport aux imps.
buyer_cost_per_video_complete Argent 0.014315 curator_revenue / video_completions Chiffre d’affaires du curateur divisé par les saisies semi-automatique.
buyer_cpm Argent 11.01164 curator_revenue / imps * 1000 Revenu du conservateur divisé par imps exprimé en tant que CPM.

Exemple

Create une demande de rapport au format JSON

Le fichier JSON doit inclure le report_type de "curator_analytics", ainsi que le columns (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, excelou html). Pour obtenir une explication complète des champs qui peuvent être inclus dans le fichier JSON, consultez service de rapports.

$ cat curator_analytics

{
    "report": {
        "columns": [
            "hour",
            "buyer_member_name",
            "curated_deal",
            "imps",
            "curator_revenue",
            "curator_margin"
        ],
        "format": "csv",
        "report_interval": "today",
        "report_type": "curator_analytics"
    }
}

POST la demande au service de rapport

$ curl -b cookies -X POST -d @curator_analytics 'https://api.appnexus.com/report'

{
   "response":{
      "status":"OK",
      "report_id":"6b177543a9411ffa67b09bdf5e76cac1"
   }
}

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=6b177543a9411ffa67b09bdf5e76cac1'
{
   "response":{
      "status":"OK",
      "report":{
         "name":null,
         "created_on":"2020-08-25 13:03:37",
         "json_request":"{\"report\":{\"report_type\":\"curator_analytics\",\"columns\":[\"hour\",\"buyer_member_name\",\"curated_deal\",\"imps\",\"curator_revenue\",\"curator_margin\"],\"report_interval\":\"today\",\"format\":\"csv\",\"grouping\":{\"additional_grouping_sets\":[],\"unselected_implicit_groupings\":[],\"additional_groups_on_bottom\":true},\"timezone\":\"UTC\",\"filters\":[{\"member_id\":\"123456\"}],\"reporting_decimal_type\":\"decimal\",\"use_cache\":true},\"extraction_version\":\"refactored\",\"end_date\":1598400000,\"start_date\":1598313600,\"user_id\":\"987654\"}",
         "url": "report-download?id=6b177543a9411ffa67b09bdf5e76cac1"
      },
      "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 le service et l’ID de rapport dans le url champ de la réponse précédente GET . Lorsque vous identifiez le fichier dans lequel vous souhaitez enregistrer, veillez à utiliser l’extension de fichier du "format" que vous avez spécifié dans votre 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=6b177543a9411ffa67b09bdf5e76cac1' > /tmp/curator_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.