4

Import d’images sur des fiches Google Places avec Imacros

Google Places imagesLa nouvelle interface de Google Places accessible via cette adresse http://places.google.com/manage permet d'effectuer des transferts groupés via un fichier CSV afin de mettre à jour l'ensemble des fiches Google Adresses d'un coup pour le compte d'un client par exemple.
L'ancienne interface permettait d'ajouter des images via les attributs personnalisés afin d'illustrer chacune des fiches mais ça n'est plus possible avec la nouvelle interface...

Heureusement qu'Imacros existe pour remédier à cette grosse lacune de la nouvelle version du transfert groupé de Google Places, qui a malgré tout de nombreux avantages comme un moteur de recherche de fiches de votre compte ce qui s'avère utile quand vous en gérez plusieurs centaines.

Le principe

Imacros va nous permettre de mettre à jour l'image de chaque fiche puisque cela est impossible via l'interface de bulk update.

Pour cela, il vous faudra un fichier pictures.csv avec deux colonnes:

- Le "code magasin" (identifiant de chacune des fiches que vous avez déjà renseigné) de la fiche à mettre à jour dans la première colonne
- l'URL de l'image dans la deuxième colonne (uploadée sur un de vos serveurs, accessible en HTTP).

La macro va rechercher en parcourant dans votre fichier .csv chaque code magasin en passant par le champ "Recherche", éditer la fiche correspondante, mettre à jour l'URL de l'image et sauvegarder la fiche, et ce pour chaque entrée dans votre fichier.

macro-image-google-places

La macro d'update d'images

Voilà la macro que j'ai utilisé afin de réaliser cette tâche. Elle est valable uniquement pour la version Full d'Imacros (Imacros 8 browser) puisque j'utilise via DirectScreen une commande correspondant à la touche "Entrée" du clavier.

VERSION BUILD=5110613 RECORDER=CR
TAB T=1
SET !ERRORIGNORE YES
SET !DATASOURCE pictures.csv
SET !DATASOURCE_COLUMNS 1
SET !LOOP 890
SET !DATASOURCE_LINE {{!LOOP}}
URL GOTO=https://places.google.com/manage/#list
TAG POS=1 TYPE=DIV ATTR=CLASS:lm-sprite-x<SP>lm-searchInputClearIcon<SP>ng-directive
TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=NAME:mainSearchField CONTENT={{!COL1}}
TAG POS=20 TYPE=SPAN ATTR=CLASS:ng-directive<SP>ng-binding
TAG POS=1 TYPE=DIV ATTR=CLASS:lm-main
TAG POS=3 TYPE=DIV ATTR=TXT:Images
TAG POS=27 TYPE=INPUT:TEXT ATTR=* CONTENT={{!COL2}}
DS CMD=KEY CONTENT={ENTER}
TAG POS=15 TYPE=DIV ATTR=TXT:Appliquer
TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=NAME:mainSearchField CONTENT=

voilà, c'était encore un petit exemple d'automatisation avec Imacros (oui, Imacros ne sert pas qu'à remplir des formulaires d'annuaires/CP^^).

Il ne me reste plus qu'à vous souhaiter un bon update de vos images sur vos fiches Google places 😉

4 commentaires

  1. Simple et efficace, comme toujours.

    Bravo pour le script, même si je doute qu’il puisse servir à de nombreuses personnes car on a rarement plusieurs fiches Google Places à renseigner et à mettre à jour pour un même client (sauf bien sûr si on bosse pour un grand groupe et qu’il faut créer chaque fiche locale de magasin sur tout le territoire français).

    • Tout dépend si tu as un compte Google par Client ou un compte pour ton agence. Bref en tous cas je garde l’article sous la main. Merci

  2. Merci pour cet article ! je ne connaissais pas l’existence de cette interface.

    Par contre pour que ces fiches Google adresses (ou encore G+Local) soient bien positionnés, j’ai lu qu’il fallait que l’adresse email de connexion au compte soit au Nom du client. (exemple xxxxxxxxxxx@gmail.com). Or si on en gère plusieurs sites/clients différents ce n’est pas possible. je les ai donc refaites une par une, j’espère que cela améliorera leur positionnement….

    Il n’est toujours pas possible de partager les google adresses avec d’autres comptes gmail ?

  3. Par-fait!x.com

    Après un envoi groupé, je me voyais mal d’aller modifier une par une toutes les fiches Google Adresses, bref, maintenant faut que je fasse marcher correctement 😛

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *