Examiner le flux

Examiner la sémantique des flux

La sémantique du flux d'avis est légèrement nuancée :

Pour les flux d'avis instantanés :

  • Si un fournisseur de services du flux d'avis n'existe pas dans la base de données des fournisseurs Local Services, ses avis ne seront pas ingérés.
  • Si un fournisseur de services figurant dans le flux d'avis existe actuellement dans la base de données des fournisseurs Annonces Local Services, ses avis seront traités comme suit :
    • Pour tout avis figurant dans le flux, s'il n'existe pas dans le stockage LSA, il doit être créé.
    • Pour tout avis figurant dans le flux, s'il existe un avis correspondant dans le stockage LSA, il sera mis à jour avec les nouvelles informations.
    • Pour tout avis ne figurant pas dans le flux, s'il existe un avis correspondant dans le stockage LSA, il sera supprimé.
  • Si un fournisseur de services ne figure pas dans le flux d'avis, mais qu'il existe actuellement dans la base de données des fournisseurs LSA, ses avis seront supprimés et il cessera de diffuser des annonces.
  • Notez qu'un fournisseur sans avis doit également avoir une entrée (au lieu d'être omis) dans les flux d'avis pour pouvoir diffuser des annonces (voir l'exemple de flux d'avis : listingId 2).

Notez que les flux partiels ne sont pas acceptés pour les flux d'avis. Un flux d'avis correspondant est requis pour chaque flux de fiche.

Gestion des erreurs dans les avis

Si une fiche d'avis est incorrecte, nous ne la traiterons pas et continuerons de traiter les autres fiches valides.

Si un flux d'avis n'est pas valide (par exemple, s'il n'est pas conforme au schéma), nous cesserons de traiter l'intégralité du flux d'avis.

Examiner les champs

Nom du champ Type Description Exemple Obligatoire Contraintes
serviceProviderId Total Identifiant unique d'une fiche (un fournisseur de services) 12345 Oui Doit tenir dans un int64
ratingCount entier Nombre d'avis de consommateurs validés 10 Oui Cette valeur doit être égale ou supérieure à zéro.
auteur chaîne Nom de l'auteur de l'avis "Jack L." Non
reviewId chaîne Identifiant unique de l'avis. Si chaque avis ne comporte pas d'identifiant unique, vous devez demander à un tiers de générer un identifiant unique pour chaque avis (par exemple, le hachage du texte de l'avis et de l'utilisateur), au moins unique parmi tous les avis d'un même fournisseur. "123" Oui
reviewText chaîne Texte de l'avis rédigé par l'auteur "Bravo !" Non
rating entier Note (doit être un entier compris entre 1 et 5) 4 Oui Veuillez saisir un nombre entier compris entre 1 et 5.
serviceLocationCity chaîne Ville où le service a été effectué "New York" Non
reviewTimestampMicros entier Horodatage de la rédaction de l'avis, au format microsecondes. 1.45142E+15 Non
serviceTimestampMicros entier Code temporel indiquant la fin du service, au format microsecondes. 1.45132E+15 Non
language chaîne Langue du texte de l'avis, sous la forme d'un code de langue ISO 639-1 (deux lettres en minuscules). Doit correspondre à une langue de ciblage du fournisseur. "en" Non Doit correspondre à une langue de ciblage spécifiée pour le fournisseur associé. Si aucune valeur n'est spécifiée, la valeur par défaut est "en".
catégorie objet structure des catégories Non
category->categoryId enum catégorie du service (dans la taxonomie LSA) "garage_door_pro" Non
category->task enum Type de tâche du service (dans la taxonomie LSA) "Réparer une porte de garage" Non
confirmedCustomer booléen Si l'avis provient d'un client confirmé (avec un prospect) TRUE Non