Uno script che ti avvisa se il tasso conversione cala sotto una certa soglia

Uno script che ti avvisa se il tasso conversione cala sotto una certa soglia

Tempo fa cercavo un modo per ricevere un avviso via mail giornaliero per cali improvvisi del tasso di conversione globale di un account (che di solito evidenziano problemi importanti sul sito di atterraggio o nelle campagne).
In AdWords al momento non esiste infatti un modo per fare un check complessivo a livello di account del Conversion Rate globale, ma si può però impostare un check a livello di singole campagne con una regola automatizzata.
L’ho quindi commissionato a uno specialista ed ora lo metto a disposizione di tutti. L’esempio seguente funziona su un singolo account, ma facilmente si può modificarlo per lavorare anche a livello di account manager (ex Centro Clienti) per più account contemporaneamente.
L’impostazione di base è su una soglia dello 0,5% e basta caricarlo nell’apposita area “Operazioni collettive” > “Script” e cambiare l’indirizzo o gli indirizzi email di spedizione per metterlo in funzione sul tuo account.
***
var CONVERSION_RATE_THRESHOLD = 0.5;
var Email_ids = “your@email.it”//Insert your Email id here i.e “abc@gmail.com,abc@xyz.com”
function main() {
send_account_notification();
}
function send_account_notification()
{
Logger.log(“Script running started..”);
var timeZone = AdWordsApp.currentAccount().getTimeZone();
var endDate =getPastDateAdwords(2);
var startDate = getPastDateAdwords(2);
var res = getData(startDate,endDate)
var accountReport=AdWordsApp.report(res);
var rows=accountReport.rows();
while(rows.hasNext())
{
var row = rows.next();
var ConversionRate = row[‘ClickConversionRate’]
ConversionRate = parseFloat(ConversionRate)
var account_name = row[‘AccountDescriptiveName’]
if(ConversionRate < CONVERSION_RATE_THRESHOLD)
{
Logger.log(” conversion rate is below threshold.. please send email..”)
sendMail(endDate,startDate,account_name,ConversionRate)
}
else{
Logger.log(” conversion rate is above threshold.. do not send email..”)
}
}
//=====================send email notification=================================
function sendMail(endDate,startDate,account_name,ConversionRate)
{ var html = [];
html.push(
“<html>”,
“<body>”,
“<table width=100% cellpadding=0 border=0 cellspacing=0>”,
“<tr bgcolor=’#3c78d8′>”,
“<td width=500>”,
“<div style=’font: normal 18pt verdana, sans-serif; padding: 3px 10px; color: white’>Conversion Rate drop daily alert</div>”,
“</td>”,
“<td align=right>”,
“<div style=’font: normal 18pt verdana, sans-serif; padding: 3px 10px; color: white’>”+account_name+”</h1>”,
“</td>”,
“</tr>”,
“</table>”,
“<table width=100% cellpadding=0 border=1 cellspacing=0>”,
“<tr bgcolor=’#ddd’>”,
“<td style=’font: 12pt verdana, sans-serif; padding: 5px 0px 5px 5px; background-color: #ddd; text-align: center’>Your Conversion Rate dropped to”+ ConversionRate +”</td>”,
“</tr>”,
“</table>”,
“</body>”,
“</html>”);
MailApp.sendEmail(Email_ids,’Avviso tasso di Conversione’,””, {htmlBody: html.join(“\n”)});
}
//*****************************************************************************
function getData(startDate,endDate)
{
var query = “SELECT ExternalCustomerId, AccountDescriptiveName, ” +
“ClickConversionRate ” +
“FROM ACCOUNT_PERFORMANCE_REPORT ” +
“DURING ” +startDate+’,’+endDate;
return query;
}
//################################################################################
function getPastDateAdwords(numDays)
{
var timeZone=AdWordsApp.currentAccount().getTimeZone()
var today = new Date();
today.setDate(today.getDate() – numDays);
return Utilities.formatDate(today, timeZone, ‘yyyyMMdd’);
}
function getPastDate(numDays)
{
var timeZone=AdWordsApp.currentAccount().getTimeZone()
var today = new Date();
today.setDate(today.getDate() – numDays);
return Utilities.formatDate(today, timeZone, ‘dd/MM/yy’);
}
}
***
Se non ti piacciono gli script ecco invece come configurare la regola automatizzata:
 
cr-drops-alert-IT
Ti consiglio di non impostare il check sui dati del giorno stesso, soprattutto se importi le conversioni da Analytics, perchè c’è un periodo di latenza dell’importazione dei dati di circa 9-12h (anche se le conversioni vengono registrate con il codice nativo di AdWords esiste qualche ora di scarto da considerare).
Oppure si può realizzare qualcosa di molto simile usando gli alert personalizzati di Analytics (se i due account sono collegati).
custom-alert-CR
Naturalmente questo alert funzionerà bene solo se non abbiamo altre campagne che usano come tag di tracciamento del mezzo (medium) “cpc”, come ad esempio un account su Bing Ads.  In questo caso bisognerà invece selezionare i nomi delle campagne.
Buone campagne 😉
 

0 Condivisioni
Tags:
No Comments

Post A Comment