Feed di azioni

Crea e carica i feed di azioni

Quando crei e carichi i feed di azioni, segui queste istruzioni:

  • Segui le specifiche descritte nel feed di azioni per i file di dati delle azioni. Ti consigliamo di utilizzare nomi file dei dati sulle azioni univoci per ogni caricamento. Includi un timestamp nel nome file, ad esempio action_1633621547.json.
  • Nel descrittore del set di file, imposta il campo name su reservewithgoogle.action.v2. Per un esempio del file descrittore, consulta l'esempio JSON. Ti consigliamo di utilizzare nomi file descrittivi univoci per ogni caricamento. Includi un timestamp nel nome file, ad esempio action_1633621547.filesetdesc.json. Il file descrittore deve essere caricato sul server SFTP generico.
  • Carica i feed sul server SFTP generico ogni giorno come aggiornamenti completi.
  • Puoi trovare i dettagli del server SFTP nella sezione Configurazione > Feed del Partner Portal.
  • Selezione dei server dei feed

    Selezione dei server dei feed nel Partner Portal
  • Visualizza lo stato di importazione del feed nella sezione Importazione > Cronologia del Portale partner.

Definizioni

Definizione di ActionFeed

message ActionFeed {
  option features.(pb.java).nest_in_file_class = YES;

  repeated ActionDetail data = 1;
}

Definizione di ActionDetail

message ActionDetail {
  option features.(pb.java).nest_in_file_class = YES;

  string entity_id = 2;
  string link_id = 3;

  // Deep link for action detail
  string url = 4;

  // The actions that can be performed using this deep link. At least one
  // Action must be specified.
  repeated Action actions = 1;
}

Definizione dell'azione

// Information about an Action which could be performed.
message Action {
  option features.(pb.java).nest_in_file_class = YES;

  // Deprecated fields not to be reused.
  reserved 1;

  oneof action_info {
    AppointmentInfo appointment_info = 2;

  }
}

Definizione di AppointmentInfo

// Indicates that the parent Action is for booking an appointment.
// In v2 of the Action feed, the deep link URL is specified on ActionDetail.url,
// so this message has no fields and should be set as an empty object
// (for example, "appointment_info": {} in JSON).
message AppointmentInfo {
  option features.(pb.java).nest_in_file_class = YES;

}

Esempi di feed di Azione

Feed di Azione

{
  "data": [
    {
      "entity_id": "appointments-merchant-1",
      "link_id": "appointment-link-1",
      "url": "https://www.partnerwebsite.com/appointment/appointment-partner-1",
      "actions":[
        {
          "appointment_info": {}
        }
      ]
    }
  ]
}

File descrittore

{
  "generation_timestamp": 1677540395,
  "name": "reservewithgoogle.action.v2",
  "data_file": [
    "action_1677540395_0001.json",
    "action_1677540395_0002.json"

  ]
}