Pagaliau po gerų trejų metų atgaivinu savo asmeninį puslapį. Šiame puslapyje ketinu pasidalinti įdomiais profesinio ir asmeninio gyvenimo atradimais.
Pirmasis mano įrašas skirtas Google AdWords skriptui, kuris automatiškais kiekvieną dieną atsiųs informaciją apie vienos konversijos kainą pasirinktu laikotarpiu. Šis skriptas nėra sudėtingas, tačiau gana ilgai jo ieškojau, kol galiausiai pradėjau pats jį rašyti, o su Google support pagalba ir parašiau ;).
Paleidžiant skriptą reikia nustatyti tris parametrus:
var cpalimit = xx; // limitas kurį peržengus atkeliaus laiškas su kampanijos pavadinimu. var emailaddress = "TAVO@ELPASTAS.LT"; //el paštas, kur atkeliaus pranešimas. var timerange = "Laikotarpis" // laikotarpis už kurį tikrinama kaina.
Nežinantiems, kaip įsidiegti skriptus rekomenduoju paskaityti Google support straipsnį. Smagaus naudojimo. Jei turėsite skripto papildymų, pasidalinkite komentaruose.
function main(){ //Define three variables: cpalimit, emailaddress, and timerange (choices are: TODAY, //YESTERDAY, LAST_7_DAYS, THIS_WEEK_SUN_TODAY, LAST_WEEK, LAST_14_DAYS, LAST_30_DAYS, //LAST_BUSINESS_WEEK, LAST_WEEK_SUN_SAT, THIS_MONTH, LAST_MONTH, ALL_TIME) var cpalimit = 35; var emailaddress = "TAVO@ELPASTAS.LT"; var timerange = "Laikotarpis" //Array definition and get data var numcampaigns=0; var campaignNames =[]; var campaignCost =[]; var campaignCpa =[]; var campaignIterator = AdWordsApp.campaigns() .forDateRange("TODAY") .withCondition("Status = ACTIVE") .get(); while (campaignIterator.hasNext()) { var campaign = campaignIterator.next(); var name = campaign.getName(); var stats = campaign.getStatsFor(timerange); var Conv = stats.getConversions(); var Cost = stats.getCost(); var cpa = (Cost /Conv); if(Conv>0){ if(cpa>cpalimit){ campaignNames.push(name); } } if(Conv==0){ if(Cost>cpalimit){ campaignNames.push(name); } } if(Conv>0){ if(cpa>cpalimit){ campaignCost.push(Cost); } } if(Conv==0){ if(Cost>cpalimit){ campaignCost.push(Cost); } } if(Conv>0){ if(cpa>cpalimit){ campaignCpa.push(cpa); } } if(Conv==0){ if(Cost>cpalimit){ campaignCpa.push(cpa); } } var recipient = emailaddress; var subject = "Campaigns Over CPA Limit"; var emailBody = ''; emailBody += '<table border="1"><tr>'; emailBody += '<th>Campaign Name</th>'; emailBody += '<th>Campaign Cost</th>'; emailBody += '<th>Campaign CPA</th></tr>'; for(i = 0; i < campaignNames.length; i++) { emailBody += '<tr><td>' + campaignNames[i] + '</td>'; emailBody += '<td>' + campaignCost[i] + '</td>'; emailBody += '<td>' + campaignCpa[i] + '</td></tr>'; } emailBody += '</table>'; } if(campaignNames.length>0){ MailApp.sendEmail({ to: recipient, subject: subject, htmlBody: emailBody }); Logger.log("Sending successful!"); } else{ MailApp.sendEmail(recipient, "Campaigns are Below CPA Goal", "All active campaigns are below CPA goal."); Logger.log("Sending successful!"); } }