137 utenti online in questo momento
137 utenti online in questo momento
Benvenuti nella Community degli Inserzionisti Google
star_border

Stop & GO con gli Script

adwords-in-testa.png

Sommario
Torno su due argomenti particolarmente a me cari in questo ultimo periodo. Mi riferisco agli script e al "contenzioso" tra chi sostiene che le campagne debbano essere fermate nel periodo delle ferie e chi dice invece devono restare attive con poco budget.

 

Se proprio devo sospendere...
La mia idea - torno a dirlo - è che salvo nei casi in cui l'azienda sia impossibilitata a fornire il servizio su lungo periodo, la sospensione della campagna, potrebbe essere pericolosa. Il subentro di competitor, le variazioni (oscillazioni) sui costi per clic, le migliori performance di chi resta a galla... Insomma, pensate a quell'unico bar in città che resta aperto ad agosto. Soldi a palate. Vero che ci sono meno persone in città, ma quelle che restano?

 

Detto questo, se proprio volete stoppare la campagna, vi troverete di fronte al "problema" di sospenderla in una certa data, per poi riattivarla in altro momento.
Poiché paghiamo tutti i clic, l'idea è di sospenderla alle 00 dell'ultimo giorno utile, per farla ripartire il giorno stesso in cui riapriamo i battenti.

 

Mano allo script
In altre situazioni abbiamo parlato delle automazioni. Le ferie sono finite un po' per tutti e quindi adesso che siamo a "bocce ferme", possiamo dedicare un po' di tempo a una funzione meno semplice, che val la pena analizzare.

Menù "operazioni collettive", poi script.

 

Impostiamo questo codice:

 

function main() {

// lavora sulla campagna
var campaignIterator = AdWordsApp.campaigns()
.withCondition("Status = ENABLED") // la campagna deve essere attiva
.withCondition("LabelNames CONTAINS_ANY ['agosto']") // la condizione è l'etichetta della campagna
.get();
if (campaignIterator.hasNext()) {
var campaign = campaignIterator.next();
campaign.pause();
}

}

 

Questo script è una mia variazione di quello di default che mette in pausa le campagne in base al nome. Come è possibile vedere, la condizione applicata è la "label", vale a dire l'etichetta della campagna. E chiaramente la campagna deve essere attiva, alias "enabled".

 

Se quindi associate l'etichetta (nel nostro caso "agosto") alle campagne che volete mettere in pausa e queste sono attive, verranno messe in pausa!

 

Avviso di sicurezza
Altra variazione che mi sento di suggerire è questa:

 

// invia l'email per conferma quando si attiva lo script
MailApp.sendEmail('testa@blubit.it', // inserire il proprio indirizzo email
'Account 123-456-789 - Andrea Testa', // oggetto dell'email, inserire il proprio numero di account
'Campagna in pausa'); // testo dell'email

 

Quando lo script viene eseguito, inserendo questo codice, il sistema provvederà a inviarvi un'email, avvisandovi che si sono verificate le condizioni.
Ricordate che il metodo più facile per far attivare lo script è inserire una pianificazione, all'ora esatta in cui volete che parta.

Schermata 2016-08-28 alle 22.02.12.png

 

La pianificazione consente allo script di essere eseguito.

 

Ma se voglio ripartire?
Lo script è identico, salvo per due cose.
Chiaramente lo script si deve attivare se la campagna stavolta è in pausa, quindi la condizione diventa:

 

.withCondition("Status = PAUSED") // la campagna deve essere in pausa

 

e il comando finale dice di attivare, quindi diventa:

 

campaign.enable(); // la campagna viene fatta ripartire

 

Ecco quindi lo script di ripartenza completo.

 

/*********************************************
* Fai ripartire le campagne
* Versione 1.0
* Da usare con "Metti in pausa le campagne"
* Utile per automatizzare pausa e restart
* Creato da: Andrea Testa
* andreatesta.it
**********************************************/

function main() {

// lavora sulla campagna
var campaignIterator = AdWordsApp.campaigns()
.withCondition("Status = PAUSED") // la campagna deve essere in pausa
.withCondition("LabelNames CONTAINS_ANY ['agosto']") // la condizione è l'etichetta della campagna
.get();
if (campaignIterator.hasNext()) {
var campaign = campaignIterator.next();
campaign.enable(); // la campagna viene fatta ripartire
}

// invia l'email per conferma quando si attiva lo script
MailApp.sendEmail('testa@blubit.it', // inserire il proprio indirizzo email
'Account 123-456-789 - Andrea Testa', // oggetto dell'email, inserire il proprio numero di account
'Campagna ripartita'); // testo dell'email

}

 

Anche qui dovrete chiaramente impostare la data di attivazione!
Ricordate - per scrupolo - la parte finale di codice, che grazie all'email vi farà anche da ricordella!

0 Mi piace
Bio Andrea Testa

Lavoro in ambito web dal 1993 e da sempre mi occupo di indicizzazione e marketing. Dal 2005 affronto l'advertising online e l'indicizzazione con un'ottica prettamente SEM, dedicata cioè al Search Engine Marketing, comprese le sue attuali derivazioni legate ai Social Media. Dal 2012 sono docente di Web Marketing al Corso di Laurea Magistrale in Marketing Consumi e Comunicazione alla IULM di Milano.