Utilizzare i dati sulla posizione

Questo tutorial mostra come creare e modificare i dati sulla posizione. L'API My Business Business Information ti consente di:

Le località possono essere utilizzate in Google Ads, ma devono essere verificati di avere l'idoneità a vengono visualizzati nella Ricerca e su Maps. I dati sulla posizione sono rappresentati accounts.locations .

Prima di iniziare

Prima di utilizzare l'API My Business Business Information, devi registrare il tuo l'applicazione e ottenere le credenziali OAuth 2.0. Per informazioni dettagliate su come iniziare con l'API My Business Business Information, consulta Configurazione di base.

Crea una località

Puoi utilizzare l'API My Business Business Information per creare una nuova sede per un'attività commerciale con accounts.locations.create.

Per creare una sede, utilizza quanto segue:

HTTP
POST
https://mybusinessbusinessinformation.googleapis.com/v1/accounts/{accountId}/locations?requestId=requestId&validateOnly=True|False

{
    "storeCode": "GOOG-SYD",
    "languageCode": "en-AU",
    "title": "Google Sydney",
    "phoneNumbers": {
      "primaryPhone": "02 9374 4000"
     }
    "storefrontAddress": {
      "addressLines": [
        "Level 5",
        "48 Pirrama Road"
      ],
      "locality": "Pyrmont",
      "postalCode": "2009",
      "administrativeArea": "NSW",
      "regionCode": "AU"
    },
    "websiteUri": "https://www.google.com.au/",
    "regularHours": {
      "periods": [
        {
          "openDay": "MONDAY",
          "closeDay": "MONDAY",
          "openTime": "09:00",
          "closeTime": "17:00"
        },
        {
          "openDay": "TUESDAY",
          "closeDay": "TUESDAY",
          "openTime": "09:00",
          "closeTime": "17:00"
        },
        {
          "openDay": "WEDNESDAY",
          "closeDay": "WEDNESDAY",
          "openTime": "09:00",
          "closeTime": "17:00"
        },
        {
          "openDay": "THURSDAY",
          "closeDay": "THURSDAY",
          "openTime": "09:00",
          "closeTime": "17:00"
        },
        {
          "openDay": "FRIDAY",
          "closeDay": "FRIDAY",
          "openTime": "09:00",
          "closeTime": "17:00"
        }
      ]
    },
    "categories": {
      "primaryCategory": {
        "name": "gcid:software_company"
      }
     }
}

Eliminare una località

Puoi utilizzare l'API My Business Business Information per eliminare una sede con locations.delete.

Per eliminare una posizione, utilizza quanto segue:

HTTP
DELETE
https://mybusinessbusinessinformation.googleapis.com/v1/locations/{locationId}

Trova una località per nome

Se hai molte attività associate al tuo account, potresti voler ottenere in una singola località. Puoi filtrare per attività per ottenere un nome posizione con locations.get.

Per ottenere una posizione per nome, utilizza il seguente codice. Devi specificare una readMask per recuperare campi specifici. :

HTTP
GET
https://mybusinessbusinessinformation.googleapis.com/v1/locations/{locationId}?readMask={commaSeparatedFieldsToRetrieve}

Restituire la versione di Google Maps

HTTP

Per restituire la versione di Google Maps di una località, aggiungi googleUpdated all'URL della richiesta, come nell'esempio seguente:

GET
https://mybusinessbusinessinformation.googleapis.com/v1/locations/{locationId}:googleUpdated?readMask={commaSeparatedFieldsToRetrieve}

Se non vengono restituiti risultati, viene visualizzato un codice di stato HTTP 404 NOT FOUND restituito. Puoi trovare ulteriori dettagli sulla gestione degli aggiornamenti Google qui.

Elenco località

Quando gestisci una o più sedi, è consigliabile elencare da tutte le sedi associate al tuo account. Utilizza la accounts.locations.list API per elencare tutte le località associate a un utente.

Per elencare tutte le sedi direttamente di proprietà o gestite da un utente autenticato, utilizza le seguenti:

HTTP
GET
https://mybusinessbusinessinformation.googleapis.com/v1/accounts/{accountId}/locations?readMask={commaSeparatedFieldsToRetrieve}

Utilizza un carattere jolly '-' per l'account nell'URL della richiesta, in modo da includere il carattere Schede di proprietà indiretta (di proprietà o gestite tramite un gruppo):

HTTP
GET
https://mybusinessbusinessinformation.googleapis.com/v1/accounts/-/locations?readMask={commaSeparatedFieldsToRetrieve}

Filtrare i risultati quando si elencano le località

HTTP

Puoi utilizzare i filtri per limitare i risultati restituiti quando chiami accounts.locations.list. Per filtrare una richiesta, aggiungi un'espressione di filtro all'URL di base, come mostrato in in questo esempio:

GET
https://mybusinessbusinessinformation.googleapis.com/v1/accounts/{accountId}/locations?readMask={commaSeparatedFieldsToRetrieve}&filter={FIELD_NAME}=%22{YOUR_QUERY}%22

Sintassi delle query di base

Una restrizione ha la seguente sintassi: <field><operator><value>, in cui l'operatore è EQUALS (=) o HAS (:). Uguale a (=) e HAS (:) gli operatori sono equivalenti per tutti i campi tranne locationName (vedi riportata di seguito).

Le virgolette sono codificate come "%22" e spazi come segni più (+).

Se non indicato diversamente, tutti i confronti non fanno distinzione tra maiuscole e minuscole per i confronti. Ad esempio, "4 in auto" corrisponde a "4, Privet Drive".

Combinare più campi in una query di filtro

L'API consente a AND di connettere tutte le limitazioni dei campi. Tuttavia, per la parola chiave OR, tutte le restrizioni devono essere applicate alla stessa . Ad esempio: locationName=A OR labels=B non è consentito.

Esempio

L'esempio seguente mostra un'espressione di filtro che restituisce tutte le località con il nome "Pepé Le Pew". Mostra le categorie per "ristorante_francese" o "ristorante_europeo," e l'etichetta "nuovamente aperto".

locationName=%22Pepé+Le+Pew%22+AND+
(categories=%22french_restaurant%22+OR+
categories=%22european_restaurant%22)+AND+
labels=%22newly+open%22

Cerca per distanza o account

L'esempio seguente mostra come cercare località all'interno di un determinato distanza da un punto geografico:

HTTP
GET
https://mybusinessbusinessinformation.googleapis.com/v1/accounts/{accountId}/locations?readMask={commaSeparatedFieldsToRetrieve}&filter=distance(latlng, geopoint({latitude}, {longitude}))<{distance}

Per filtrare le località entro 1600 miglia da Boulder, Colorado, Stati Uniti:

GET
https://mybusinessbusinessinformation.googleapis.com/v1/accounts/{accountId}/locations?readMask={commaSeparatedFieldsToRetrieve}&filter=distance(latlng, geopoint(40.01, -105.27))<1000.0

Elenco di tutti i campi filtro supportati

Di seguito è riportato un elenco completo di tutti i campi che possono essere utilizzati filtro:

Campi Descrizione ed esempio
Campi corrispondenti alle stringhe
title

L'attività nome reale

https://mybusinessbusinessinformation.googleapis.com/v1/accounts/{accountId}/locations?readMask={commaSeparatedFieldsToRetrieve}&filter=title:"Bajis" (corrisponde a qualsiasi nome di posizione con "Bajis" come sottostringa)

https://mybusinessbusinessinformation.googleapis.com/v1/accounts/{accountId}/locations?readMask={commaSeparatedFieldsToRetrieve}&filter=title="Bajis" (corrisponde a qualsiasi nome di posizione con "Bajis" come token/parola)

categories

La combinazione della categoria principale e delle categorie aggiuntive. Tieni presente che la stringa "gcid:" deve essere omesso. Se ci sono più parametri categorie, questo filtro corrisponde se almeno una categoria corrisponde a questa pattern.

https://mybusinessbusinessinformation.googleapis.com/v1/accounts/{accountId}/locations?readMask={commaSeparatedFieldsToRetrieve}&filter=categories="french_restaurant"

phone_numbers.primary_phone

Il numero di telefono principale nel formato E.164 (ad es. "+441234567890").

https://mybusinessbusinessinformation.googleapis.com/v1/accounts/{accountId}/locations?readMask={commaSeparatedFieldsToRetrieve}&filter=phone_numbers.primary_phone="+441234567890"

storefront_address.region_code

Il codice regione CLDR del paese o della regione dell'indirizzo

https://mybusinessbusinessinformation.googleapis.com/v1/accounts/{accountId}/locations?readMask={commaSeparatedFieldsToRetrieve}&filter=storefront_address.region_code="US"

storefront_address.administrative_area

La suddivisione amministrativa di livello più alto utilizzata per gli indirizzi postali di un paese o di una regione

https://mybusinessbusinessinformation.googleapis.com/v1/accounts/{accountId}/locations?readMask={commaSeparatedFieldsToRetrieve}&filter=storefront_address.administrative_area="CA"

storefront_address.locality

La parte della città o del paese dell'indirizzo

https://mybusinessbusinessinformation.googleapis.com/v1/accounts/{accountId}/locations?readMask={commaSeparatedFieldsToRetrieve}&filter=storefront_address.locality="New York"

storefront_address.postal_code

Il codice postale dell'indirizzo

https://mybusinessbusinessinformation.googleapis.com/v1/accounts/{accountId}/locations?readMask={commaSeparatedFieldsToRetrieve}&filter=storefront_address.postal_code="12345"

metadata.place_id

Se questa sede è stata verificata ed è collegata o viene visualizzata su Google Maps, questo campo corrisponde all'ID luogo della sede

https://mybusinessbusinessinformation.googleapis.com/v1/accounts/{accountId}/locations?readMask={commaSeparatedFieldsToRetrieve}&filter=metadata.place_id="12345"

openInfo.status

Indica se la sede è attualmente aperta o meno (OPEN, CLOSED_PERMANENTLY)

https://mybusinessbusinessinformation.googleapis.com/v1/accounts/{accountId}/locations?readMask={commaSeparatedFieldsToRetrieve}&filter=openInfo.status="OPEN"

https://mybusinessbusinessinformation.googleapis.com/v1/accounts/{accountId}/locations?readMask={commaSeparatedFieldsToRetrieve}&filter=openInfo.status="CLOSED_PERMANENTLY"

labels

Una raccolta di stringhe in formato libero che ti consente di taggare la tua attività. Nella rispetto a tutti gli altri campi, questo valore deve corrispondere esattamente a un che include lettere maiuscole e minuscole e non solo un token. Ad es. Se un'etichetta è "XX YY", quindi nessuna delle due opzioni o "xx yy" corrisponderanno.

https://mybusinessbusinessinformation.googleapis.com/v1/accounts/{accountId}/locations?readMask={commaSeparatedFieldsToRetrieve}&filter=labels="newly open"

storeCode

Identificatore esterno per questa località, che deve essere univoco all'interno di un determinato account

https://mybusinessbusinessinformation.googleapis.com/v1/accounts/{accountId}/locations?readMask={commaSeparatedFieldsToRetrieve}&filter=storeCode="12345"

Funzioni
distance

Consente di filtrare in base alla distanza della posizione da un punto geografico.

https://mybusinessbusinessinformation.googleapis.com/v1/accounts/{accountId}/locations?readMask={commaSeparatedFieldsToRetrieve}&filter=distance(latlng, geopoint(1.0, -25.0))<1000.0

Ordina per campo di query

Puoi ordinare i risultati per nome dell'attività o codice negozio, in ordine crescente in ordine decrescente. Più criteri di ordinamento sono separati da virgole Stringa orderBy, come nell'esempio seguente:

HTTP
GET
https://mybusinessbusinessinformation.googleapis.com/v1/accounts/{accountId}/locations?readMask={commaSeparatedFieldsToRetrieve}&orderBy=locationName,storeCode

Applicare la patch a una posizione

Utilizza l'API My Business Business Information per aggiornare uno o più campi per una sede con locations.patch.

Per modificare uno o più campi per una sede, utilizza quanto segue:

HTTP

Aggiungi i campi e i valori aggiornati con il campo della località e utilizza un elenco separato da virgole di campi aggiornati come valore per fieldMask.

PATCH
https://mybusinessbusinessinformation.googleapis.com/v1/locations/{locationId}?languageCode=language&validateOnly=True|False&updateMask=title
{
    "title": "Google Shoes"
}