Livre de recettes sur le débogage d'Attribution Reporting

Partie 3 sur le débogage d'Attribution Reporting. Découvrez comment utiliser les rapports de débogage.

Ce guide vous explique comment utiliser les rapports de débogage pour différents cas d'utilisation décrits dans la partie 1: Présentation des rapports de débogage.

Glossaire

  • 报告来源是用于设置归因报告来源触发器标头的来源。浏览器生成的所有报告都会发送到此源。在本指南中,我们使用 https://adtech.example 作为示例报告来源。
  • 归因报告(简称“报告”)是包含您请求的衡量数据的最终报告(事件级报告或可汇总报告)。
  • 调试报告包含有关归因报告或者来源或触发器事件的其他数据。收到调试报告并不一定表示存在问题!调试报告有两种
  • 过渡调试报告是一种调试报告,需要设置 Cookie 才能生成和发送。如果 Cookie 未设置且第三方 Cookie 被弃用,过渡调试报告将不可用。本指南中描述的所有调试报告都是过渡性调试报告。
  • 成功调试报告用于跟踪成功生成归因报告。它们与归因报告直接相关。从 Chrome 101(2022 年 4 月)开始,已提供成功调试报告。
  • 详细调试报告可以跟踪缺失的报告,并帮助您确定缺失报告的原因。它们分别用于表明浏览器未记录来源或触发器事件(这意味着浏览器不会生成归因报告)以及由于某种原因无法生成或发送归因报告的情况。详细调试报告包含一个 type 字段,用于说明未生成来源事件、触发器事件或归因报告的原因。从 Chrome 109(2023 年 1 月稳定版)开始提供详细调试报告。
  • 调试键是您可以在来源端和触发器端设置的唯一标识符。通过调试键,您可以映射基于 Cookie 的转化和基于归因的转化。将系统设置为生成调试报告并设置调试密钥后,浏览器会将这些调试密钥添加到所有归因报告和调试报告中。

如需了解我们的文档中使用的更多概念和关键术语,请参阅 Privacy Sandbox 术语表

Guide: Vérifier votre intégration en temps réel

  1. Configurez votre système pour générer des rapports de débogage de réussite. Pour savoir comment procéder, consultez la section Partie 2: Configurer les rapports de débogage.
  2. Chaque fois que vous déployez du code de création de rapports sur l'attribution, vérifiez en temps réel si vous recevez des rapports de débogage de réussite sur votre point de terminaison. Si tel est le cas, votre configuration Attribution Reporting fonctionne.
  3. Les rapports de débogage de réussite ne sont envoyés que lorsqu'une conversion a lieu. Vous pouvez plutôt vérifier que votre intégration est correctement configurée, indépendamment des conversions. Autrement dit, vous devez vérifier que les sources sont bien enregistrées. Pour ce faire, vous pouvez vous appuyer sur les rapports de débogage détaillés sur l'inscription réussie de la source. Découvrez comment les configurer dans la partie 2: Configurer les rapports de débogage.

Guide: Analyser les pertes et résoudre les problèmes d'intégration

Pour comparer les résultats de mesure des conversions basés sur les cookies avec les rapports sur l'attribution, utilisez des clés de débogage et mappez les conversions basées sur les cookies avec les rapports de débogage. N'oubliez pas que les rapports de débogage sont envoyés immédiatement à votre point de terminaison.

Présentation

Étapes d'une analyse des pertes

Utilisez les clés de débogage (paire <source_debug_key, trigger_debug_key>) pour mettre en correspondance les conversions de cookies avec les rapports de débogage de réussite. Avez-vous reçu un rapport de débogage de réussite correspondant pour chaque conversion par cookie au moment de la conversion ?

Si oui: vous devriez recevoir un rapport d'attribution plus tard pour tous ces rapports de débogage de réussite, à quelques exceptions près. Pour en savoir plus, consultez le scénario de rapport de débogage de réussite.

Sinon, cela signifie que la conversion n'a pas été enregistrée dans les rapports sur l'attribution. Utilisez la paire <source_debug_key, trigger_debug_key> (ou la clé de débogage source si la clé de débogage du déclencheur est absente) pour mapper les conversions de cookies sur des rapports de débogage détaillés. Pour chacune de ces conversions, avez-vous reçu à un moment donné (au moment de la source ou du déclencheur) un rapport de débogage détaillé correspondant ?

  • Si vous n'avez pas reçu de rapport de débogage détaillé, cela peut être dû au comportement de l'utilisateur ou à un problème d'intégration. Pour en savoir plus, consultez le scénario sans rapport de débogage.

  • Si vous avez reçu un rapport de débogage détaillé, examinez son champ type.

    • Si type est source-success, cela signifie que la source a bien été enregistrée, mais pas le déclencheur. Pour déterminer pourquoi le rapport de débogage de réussite est manquant, recherchez un rapport de débogage détaillé correspondant de tout autre type. Ce rapport indiquera un problème côté déclencheur.

    • Si son type est autre chose: la source ou le déclencheur n'ont pas été enregistrés. type vous explique pourquoi. Le rapport sur l'attribution (et le rapport de débogage "success") correspondant ne sera pas disponible. En fonction de l'type d'un rapport de débogage détaillé, vous pouvez simplement considérer ces informations comme un point de données d'analyse des pertes (en d'autres termes, aucune action n'est requise de votre part), ou vous pouvez signaler un bug ou résoudre les problèmes liés à votre implémentation. Pour en savoir plus, consultez le scénario de rapport de débogage détaillé.

Scénarios possibles

Rapport de débogage de réussite

Si vous avez reçu un rapport de débogage de réussite pour une conversion par cookie donnée, cela signifie que cette conversion a bien été enregistrée dans les rapports sur l'attribution.

Vous devriez recevoir ultérieurement un rapport sur l'attribution de cette conversion⏤, à quelques exceptions près:

  • Comportement des utilisateurs: effacement des données après la conversion et avant l'envoi du rapport d'attribution, fermeture du navigateur, etc. Si un utilisateur ferme son navigateur après avoir réalisé une conversion et ne l'ouvre pas pendant une semaine, le rapport ne sera pas envoyé avant une semaine ou plus. Vous pouvez considérer ce délai comme une perte.
  • Applicable au niveau des événements uniquement: un rapport au niveau des événements est remplacé par un autre rapport de priorité supérieure.
  • Problèmes réseau possibles.

Rapport de débogage de type "verbose" de type source-success

Si vous avez reçu un rapport de débogage détaillé de type source-success pour la source d'une conversion de cookie donnée, cela signifie que l'enregistrement de la source a réussi. Selon que l'enregistrement du déclencheur aboutit ou non, vous recevrez ou non un rapport pour cette conversion.

Il y a une exception:

Rapport de débogage de type "verbose" de tout autre type

Si, pour une conversion de cookie donnée, vous avez reçu un rapport de débogage détaillé d'un autre type, vous ne recevrez pas de rapport de débogage de succès, et donc plus tard aucun rapport d'attribution⏤, car un rapport détaillé signifie qu'un échec pouvant être signalé s'est produit. Un problème a empêché l'enregistrement de la source, du déclencheur, la génération ou l'envoi du rapport. Causes possibles :

  • Limites de confidentialité
  • Limites de stockage
  • Règles personnalisées
  • Problème d'implémentation dans votre code
  • Bug du navigateur

Certains d'entre eux sont attendus. L'action à effectuer dépend de l'type de chaque rapport détaillé. Consultez la documentation de référence sur les rapports détaillés.

Aucun rapport de débogage

Si, pour une conversion de cookie donnée, vous n'avez reçu qu'un rapport d'attribution (aucun rapport de débogage de réussite ni de débogage détaillé), cela signifie qu'un élément a empêché la génération des rapports de débogage. Causes possibles :

  • Préférences de l'utilisateur (l'utilisateur a désactivé les cookies tiers)
  • Cookie ou clés de débogage manquants (clé de débogage effacée en raison d'un cookie manquant). Dans chrome://attribution-internals, ouvrez l'onglet Journals et vérifiez si un problème s'affiche.
  • Problèmes de réseau survenus au moment de la source ou du déclencheur, mais pas au moment de l'envoi du rapport d'attribution.

Recevez-vous des rapports sur l'attribution ?

Il s'agit d'un cas particulier de non-réception d'un rapport de débogage: si vous n'avez reçu aucun rapport d'attribution ni de débogage pour une conversion de cookie donnée, cela signifie qu'un échec non signalable s'est produit. Causes possibles :

  • Problème d'intégration fondamental. Découvrez comment les résoudre dans Résoudre les problèmes d'intégration fondamentaux.
  • Problèmes réseau possibles.
  • Préférences de l'utilisateur dans les paramètres du navigateur, comme la désactivation de la Privacy Sandbox.

Référence des rapports de débogage de type "verbose"

Chaque rapport de débogage détaillé contient un champ type qui indique pourquoi le rapport d'attribution correspondant a été supprimé. Utilisez la référence pour déterminer l'action à effectuer pour chaque type du rapport détaillé.

Enregistrement de la source réussi

Une source a bien été enregistrée.

source-success
Détails et corps du rapport

Rapports sur les limites de confidentialité

Ces rapports sont attendus. Ils indiquent les limites de confidentialité afin de réduire la fuite d'identité utilisateur intersites.

source-destination-limit
Détails et corps du rapport
source-noised
Détails et corps du rapport
trigger-attributions-per-source-destination-limit
Détails et corps du rapport
trigger-reporting-origin-limit
Détails et corps du rapport
trigger-event-noise
Détails et corps du rapport
trigger-event-excessive-reports
Ce message s'affiche si le nombre de conversions du rapport dépasse la limite. Vous ne pouvez enregistrer qu'une seule conversion pour les vues et trois pour les clics. Notez que vous pouvez configurer les rapports à recevoir en définissant des priorités. Détails et corps du rapport

Rapports sur les limites de stockage

Ces rapports sont attendus. Elles indiquent les limites de stockage pour éviter une utilisation excessive des ressources.

source-storage-limit
Détails et corps du rapport
trigger-event-storage-limit
Détails et corps du rapport
trigger-aggregate-storage-limit
Détails et corps du rapport

Rapports sur les règles personnalisées

Ces rapports sont attendus si vous utilisez le filtrage, la déduplication, les priorités ou le filtrage basé sur des périodes. Pour être sûr, vérifiez les règles personnalisées correspondantes pour vous assurer que le rapport correspondant à ce rapport détaillé est bien celui que vous souhaitez supprimer. Si c'est bien le cas, aucune action de votre part n'est requise.

trigger-no-matching-filter-data
Détails et corps du rapport
trigger-event-no-matching-configuration
Détails et corps du rapport
trigger-event-deduplicated
Détails et corps du rapport
trigger-aggregate-deduplicated
Détails et corps du rapport
trigger-event-low-priority
Détails et corps du rapport
trigger-event-report-window-passed
Détails et corps du rapport
trigger-aggregate-report-window-passed
Détails et corps du rapport

Autres rapports de type "verbose"

Ces rapports peuvent indiquer des problèmes d'implémentation potentiels dans votre code.

trigger-no-matching-source
Il peut s'agir d'un problème d'implémentation. Vérifiez qu'il n'y a pas de mauvaise configuration dans votre configuration de <reporting origin, destination>. Il peut également s'agir d'un comportement normal de l'API. Par exemple, l'utilisateur a effacé des données à un moment donné après avoir interagi avec une annonce et avant d'effectuer une conversion, ou il a effectué une conversion sans avoir vu l'annonce associée. Détails et corps du rapport
trigger-aggregate-no-contributions
Ce n'est probablement pas le comportement que vous souhaitez pour votre code. Résolvez les problèmes liés à votre code d'enregistrement du déclencheur. Assurez-vous que la configuration de votre contribution est correcte. Détails et corps du rapport
trigger-aggregate-insufficient-budget
Ce n'est probablement pas le comportement que vous souhaitez pour votre code. Vérifiez votre code d'enregistrement du déclencheur pour vous assurer que la somme de toutes les contributions ne dépasse pas le budget de contribution. Détails et corps du rapport

Erreurs inattendues (bugs potentiels du navigateur)

Ces rapports sont inattendus. Cela peut être dû à un bug de navigateur. Signalez un bug et indiquez dans votre description la procédure à suivre pour le reproduire.

source-unknown-error
Détails et corps du rapport
trigger-unknown-error
Détails et corps du rapport

Exemple d'analyse des pertes

Étape 1: Configuration et mappage avec des cookies

Suivez les instructions de la partie 2: Configurer les rapports de débogage pour configurer votre système afin qu'il génère des rapports de débogage de réussite et des rapports de débogage détaillés.

Vous pouvez ainsi utiliser les informations de conversion basées sur les cookies pour rechercher les rapports de débogage ou d'attribution correspondants.

Étape 2: Identifiez les enregistrements réussis et les rapports manquants

Dans cet exemple, supposons que vous ayez suivi 100 conversions avec votre système basé sur les cookies.

Chaque fois que vous enregistrez une conversion basée sur les cookies, recherchez le rapport de débogage de réussite (envoyé immédiatement) qui comporte la même paire <source_debug_key, trigger_debug_key> que cette conversion basée sur les cookies.

Supposons que vous ayez reçu un rapport de débogage de réussite pour 70 de ces conversions par cookie.

  • Les rapports "Succès" signifient que l'attribution a bien été enregistrée. Vous pouvez donc supposer que vous recevrez un rapport d'attribution correspondant à chaque rapport "Succès", à quelques exceptions près.
  • Vous pouvez choisir de surveiller ces exceptions. Pour ce faire, lorsque les rapports d'attribution sont envoyés à votre point de terminaison au cours des prochains jours/semaines (selon l'expiration), recherchez les rapports d'attribution qui ont la même paire de clés de débogage que chaque rapport de débogage de succès. Attendez un peu: les rapports ne sont pas toujours envoyés immédiatement à la fin de chaque période. Supposons que vous ne trouviez que 60 rapports sur l'attribution. Les 10 rapports d'attribution manquants peuvent être dus au comportement des utilisateurs.

Étape 3: Évaluation rapide de la perte

100-70 = 30 rapports de débogage de réussite manquants. Cela signifie que ces 30 conversions (qui ont été suivies dans votre implémentation basée sur les cookies) n'ont pas été enregistrées avec les rapports sur l'attribution. Vous ne recevrez pas de rapports sur l'attribution pour ces campagnes.

Étant donné que vous avez 100 conversions basées sur les cookies et seulement 70 conversions basées sur l'attribution, votre perte est de 30%. Vous disposez maintenant d'une évaluation succincte de la perte.

Étape 4: Analyser les causes

Pour déterminer pourquoi ces rapports sont manquants, recherchez les rapports de débogage détaillés correspondants que vous avez reçus au moment de la conversion (enregistrement du déclencheur) ou avant, au moment de l'enregistrement de la source. Utilisez les clés des conversions basées sur les cookies pour les mapper sur des rapports de débogage détaillés.

  • Supposons qu'il existe 10 clés pour lesquelles il n'existe pas de rapport de débogage détaillé. Vérifiez s'il existe un problème d'intégration. Si ce n'est pas le cas, cela peut être dû au comportement de l'utilisateur.
  • Vous avez 20 rapports de débogage détaillés. Vous pouvez maintenant affiner votre analyse des pertes. Analysez le champ type de chaque rapport détaillé. Par exemple, vous pouvez constater :
    • 10 rapports (soit 10% dans notre exemple) sont manquants en raison de pending destination limit
    • Cinq rapports (soit 5%) sont manquants en raison de trigger-aggregate-no-contributions.
    • Cinq rapports (soit 5%) sont manquants en raison de unknown-error.

Étape 5: Prenez les mesures nécessaires et effectuez le dépannage

Maintenant que vous savez pourquoi des rapports sont manquants, vous pouvez agir en conséquence.

L'action à effectuer dépend de l'type de chaque rapport détaillé. Pour en savoir plus, consultez la documentation de référence sur les rapports détaillés. Exemple :

  • pending-destination-limit est une protection de la confidentialité. Aucune action n'est requise de votre part. Utilisez ce nombre comme point de données pour votre propre visibilité et surveillance.
  • trigger-aggregate-no-contributions peut être le signe d'un problème d'implémentation de votre côté. Analysez cela plus en détail. Utilisez les informations du corps du rapport détaillé pour résoudre le problème, le cas échéant.
  • unknown-error peut être le signe d'un bug de navigateur ou d'une erreur réseau. Si ce problème se produit de manière répétée, signalez un bug aux développeurs de navigateur.