Automatizarea cu AI a Cuvintelor Cheie Negative în Google Ads
FlowHunt automatizează gestionarea cuvintelor cheie negative în Google Ads cu ajutorul AI, ajutând companiile să reducă costurile, să optimizeze bugetul de publicitate și să îmbunătățească rezultatele campaniilor fără efort.
Google Ads
Negative Keywords
AI
Automation
PPC
Digital Marketing
Scripts
Înțelegerea Cheltuielilor Nedorizate pe Cuvinte Cheie
Cheltuielile nedorite pe cuvinte cheie apar atunci când anunțurile tale sunt afișate în rezultate de căutare care nu se potrivesc cu ceea ce vinzi. Acest lucru îți poate epuiza rapid bugetul, deoarece fiecare click irelevant costă bani fără a genera o vânzare. De exemplu, dacă o companie care vinde pantofi din piele de lux țintește cuvinte cheie largi precum „cumpără pantofi”, poate atrage clickuri de la persoane interesate de adidași sau sandale, care nu sunt ceea ce oferă. Această nepotrivire în țintirea cuvintelor cheie poate duce la cheltuieli irosite și la un ROI mai scăzut. Companiile trebuie să înțeleagă acest concept pentru a evita pierderile financiare inutile și pentru a-și concentra bugetul pe cuvintele cheie potrivite.
Rolul Cuvintelor Cheie Negative
Cuvintele cheie negative sunt un instrument esențial în orice campanie Google Ads. Ele permit advertiserilor să excludă anumite termeni de căutare din declanșarea anunțurilor, asigurându-se că doar căutările relevante duc la afișarea anunțurilor. De exemplu, folosirea cuvintelor cheie negative precum „ieftin” sau „reducere” poate ajuta compania de pantofi din piele să evite clickurile de la persoane care nu sunt interesate de produse premium. Prin crearea atentă a unei liste de cuvinte cheie negative, companiile își pot optimiza cheltuielile de publicitate, reducând clickurile nedorite și sporind eficiența generală a campaniei.
Pregătit să îți dezvolți afacerea?
Începe perioada de probă gratuită astăzi și vezi rezultate în câteva zile.
Utilizarea AI pentru Managementul Cuvintelor Cheie
Inteligența Artificială (AI) schimbă modul în care advertiserii gestionează campaniile Google Ads. Instrumentele AI precum FlowHunt sunt create pentru gruparea cuvintelor cheie, ajutând companiile să identifice și să organizeze mai eficient cuvintele cheie înrudite. Această automatizare simplifică procesul de identificare a cuvintelor cheie pozitive și negative, reducând munca manuală implicată în gestionarea campaniilor. Managementul cuvintelor cheie bazat pe AI permite modificări în timp real, pe baza datelor de performanță, asigurând optimizarea continuă a cheltuielilor pentru cel mai bun ROI.
Strategii pentru Reducerea Cheltuielilor Nedorite pe Cuvinte Cheie
Pentru a reduce cheltuielile nedorite pe cuvinte cheie, companiile ar trebui să adopte mai multe strategii:
Actualizează regulat lista de cuvinte cheie pentru a se potrivi cu tendințele pieței și interesele consumatorilor.
Implementează o strategie solidă de cuvinte cheie negative prin cercetarea și actualizarea constantă a termenilor pe care dorești să-i excluzi.
Monitorizează și ajustează campaniile pe baza datelor de performanță.
Analizează care cuvinte cheie duc la vânzări și care nupentru a rafina țintirea și a maximiza bugetul de publicitate.
Abonează-te la newsletter-ul nostru
Primește cele mai recente sfaturi, tendințe și oferte gratuit.
Studiu de Caz: Abordarea PostAffiliatePro
PostAffiliatePro se confrunta cu probleme legate de cheltuielile lunare de publicitate, nereușind să obțină ROI-ul dorit din campaniile Google Ads. Au decis să folosească AI pentru a aborda această problemă. Prin integrarea unor instrumente bazate pe AI, au automatizat procesul de management al cuvintelor cheie, identificând atât cuvintele pozitive, cât și pe cele negative, mult mai precis. Această schimbare le-a permis să își optimizeze cheltuielile, reducând semnificativ costurile și îmbunătățind eficiența campaniilor. Experiența lor evidențiază beneficiile utilizării tehnologiei AI pentru gestionarea eficientă a bugetului de cuvinte cheie. Analizele fiecărui cuvânt cheie nou sunt realizate în decurs de o oră de la prima impresie. Rapiditatea permite identificarea cuvintelor negative înainte ca vizitatorii să poată da click pe anunțul Google.
Rată de conversie îmbunătățită (doar căutările relevante aduc mai multe vânzări)
Resurse Suplimentare
Pentru cei interesați să afle mai multe despre gestionarea eficientă a cuvintelor cheie și optimizarea cu AI, iată câteva resurse utile:
Script Google Ads pentru Evaluarea Fiecărui Cuvânt Cheie Nou
Acesta este scriptul nostru, pe care îl rulăm în fiecare oră pentru a evalua grupurile de cuvinte cheie.
Scriptul automatizează mai multe sarcini legate de gestionarea campaniilor Google Ads. Interacționează cu Google Sheets pentru configurare și setări, și efectuează operațiuni pe conturile Google Ads, precum analiza termenilor de căutare, adăugarea sau excluderea cuvintelor cheie, și interfațarea cu API-ul FlowHunt pentru gruparea avansată cu AI a cuvintelor cheie.
Google Sheet pentru gestionarea setărilor scriptului
Cuvintele cheie negative sunt aplicate automat grupurilor de anunțuri
Funcția Principală
Logica de control principală se află în funcția main(). Aceasta deschide documentul Google Sheets specificat de spreadsheetURL, preia setările necesare precum apiKey, country, language și altele.
Inițial, sistemul încearcă să adauge orice cuvinte cheie pozitive noi în clusterul FlowHunt. Dacă reușește, continuă cu analiza termenilor de căutare nealocați.
Analiza Cuvintelor Cheie
Analiza cuvintelor nealocate: Funcția parcurge toate grupurile de anunțuri din contul marcat cu o etichetă specifică. Preia termenii de căutare din Google Ads care nu sunt vizați în prezent și care au avut cel puțin o impresie.
Sistemul folosește API-ul FlowHunt pentru a găsi cuvinte cheie similare cu cel analizat, filtrându-le pe baza unui criteriu minimumMatch specificat.
Termenii de căutare care se potrivesc criteriilor sunt adăugați ca pozitivi sau marcați ca negativi dacă nu se îndeplinesc criteriile minime, actualizând Google Sheet-ul relevant și campaniile Google Ads.
Integrare FlowHunt
Interacțiunea cu API-ul: Scriptul se bazează pe funcția callFlowHuntApi() pentru a interacționa cu API-ul FlowHunt pentru diverse sarcini, inclusiv preluarea ID-urilor de workspace și gruparea cuvintelor cheie.
Adăugarea cuvintelor în cluster: Această funcție trimite cuvintele cheie pozitive către FlowHunt pentru grupare, asigurându-se că acestea sunt informate de datele actuale din căutările Google Ads.
Cuvintele cheie adăugate și cele negative sunt înregistrate în foi separate pentru monitorizare și revizuire continuă.
Utilizare
Pentru a implementa acest script, utilizatorii trebuie să:
Furnizeze un URL valid de Google Sheets și să se asigure că foile necesare (“Settings”, “AddedKW”, “NegativeKW”) sunt prezente.
Configureze Google Sheets cu cheia API FlowHunt, coduri de țară și alte setări operaționale corecte.
Se asigure că scriptul este executat într-un mediu Google Ads Script cu acces API corespunzător activat.
Adaugă scriptul în Google Ads din meniul Tools -> Bulk Actions -> Scripts.
Nu uita să setezi link-ul real către documentul tău Google Sheet. Restul este magia noastră. Identificăm cuvintele cheie care aparțin campaniei și automatizăm gestionarea acestora (atât negative, cât și pozitive).
Script Google Ads pentru Gestionarea Automată a Cuvintelor Cheie Negative
//Global variables
varspreadsheetURL;
varspreadsheet;
varsheetSettings;
varsheetAddedKW;
varsheetNegativeKW;
varapiKey;
varlabelName;
varcountry;
varlanguage;
varlocation;
varurlsCount;
varminimumMatch;
varworkspaceId;
functionmain() {
// Provide the Google Sheets URL here
spreadsheetURL="https://docs.google.com/spreadsheets/d/....... FULL URL TO GOOGLE SHEET";
spreadsheet=SpreadsheetApp.openByUrl(spreadsheetURL);
sheetSettings=spreadsheet.getSheetByName("Settings");
sheetAddedKW=spreadsheet.getSheetByName("AddedKW");
sheetNegativeKW=spreadsheet.getSheetByName("NegativeKW");
apiKey=getSettingValue("FlowHuntAPIkey")
labelName=getSettingValue("LabelName")
country=getSettingValue("CountryCode")
language=getSettingValue("LanguageCode")
location=getSettingValue("Location")
urlsCount=getSettingValue("TopUrlsCount")
minimumMatch=getSettingValue("MinimumMatch")
workspaceId=getWorkspaceId()
if (workspaceId.length<10) {
Logger.log("Failed to load workspace id from FlowHunt, check API key");
return;
}
Logger.log("FlowHunt WorkspaceId: "+workspaceId);
if (addPositiveKWsToCluster() ==0) {
// Analyze new keywords just if all positive keywords added already
analyzeNotAssignedWords();
}
}
functionanalyzeNotAssignedWords() {
Logger.log("*** START Checking not assigned keywords");
// Iterate through all ad groups in the account
varadGroupsIterator=AdsApp.adGroups().get();
while (adGroupsIterator.hasNext()) {
varadGroup=adGroupsIterator.next();
vargroupName=adGroup.getId() +" - "+adGroup.getName();
if (hasLabel(adGroup, labelName)) {
// Get the search terms for the current ad group ordered by clicks in the last X days
varsearchTermsQuery="SELECT Query FROM SEARCH_QUERY_PERFORMANCE_REPORT "+"WHERE AdGroupId = "+adGroup.getId() +" AND QueryTargetingStatus = \"NONE\" "+"DURING TODAY";
varsearchTermsIterator=AdsApp.report(searchTermsQuery).rows();
varadGroupKeywords= [];
while (searchTermsIterator.hasNext()) {
varsearchTerm=searchTermsIterator.next();
varsearchTermText=searchTerm["Query"].trim();
varsimilarQueries=getSimilarQueries(groupName, searchTermText)
varfilteredSimilarQueries=getFilteredSimilarQueries(similarQueries);
if (filteredSimilarQueries.length>0) {
varkeywordOperation=adGroup.newKeywordBuilder().withText("["+searchTermText+"]").build();
if (keywordOperation.isSuccessful()) {
adGroupKeywords.push(searchTermText);
varrowData= [groupName, searchTermText, new Date(), "ADDING AS POSITIVE, REVIEW!", JSON.stringify(filteredSimilarQueries)];
sheetAddedKW.appendRow(rowData);
} else {
Logger.log("Failed to add keyword as positive:"+searchTermText)
}
} else {
// add to negative
adGroup.createNegativeKeyword("["+searchTermText+"]");
Logger.log("Excluded search term in ad group '"+groupName+"': "+searchTermText);
varrowData= [groupName, "["+searchTermText+"]", new Date(), JSON.stringify(similarQueries)];
sheetNegativeKW.appendRow(rowData);
}
}
if (adGroupKeywords.length>0) {
//Add all keywords in the list to FlowHunt Cluster
addKeywordsToFlowHunt(groupName, adGroupKeywords);
}
}
}
Logger.log("*** FINISHED Checking not assigned keywords");
}
functiongetSimilarQueries(groupName, query) {
result=callFlowHuntApi("/serp/serp/cluster/query_intersections?workspace_id="+workspaceId, "POST", {
"query":query,
"country":country,
"language":language,
"location":location,
"group_name":groupName,
"live_mode":true,
"max_position":urlsCount });
Logger.log(result)
if (result.status=="SUCCESS") {
returnJSON.parse(result.result);
}
return []
}
functiongetFilteredSimilarQueries(similarQueries) {
filtered= [];
for (vari=1; i<similarQueries.length; i++){
if (similarQueries[i].count>=minimumMatch) {
filtered.push(similarQueries[i]);
}
}
returnfiltered;
}
functionaddPositiveKWsToCluster() {
Logger.log("*** START Checking new campaign keywords");
// Iterate through all ad groups in the account
varadGroupsIterator=AdsApp.adGroups().get();
varprocessedKWs=sheetAddedKW.getDataRange().getValues();
varprocessedKWsMap= {};
varrowsAdded=0;
for (vari=1; i<processedKWs.length; i++) { // Start at 1 to skip header row if exists
vargroupName=processedKWs[i][0];
varkeyword=processedKWs[i][1];
processedKWsMap[groupName+'|'+keyword] =true;
}
while (adGroupsIterator.hasNext()) {
varadGroup=adGroupsIterator.next();
vargroupName=adGroup.getId() +" - "+adGroup.getName();
if (hasLabel(adGroup, labelName)) {
varkeywordsIterator=adGroup.keywords().get();
varadGroupKeywords= [];
while (keywordsIterator.hasNext()) {
varkeyword=keywordsIterator.next();
if (keyword.isEnabled()) {
varkey=groupName+'|'+keyword.getText();
if (!processedKWsMap[key]) {
adGroupKeywords.push(keyword.getText());
varrowData= [groupName, keyword.getText(), new Date(), "Already present in campaign"];
sheetAddedKW.appendRow(rowData);
processedKWsMap[key] =true;
}
}
}
if (adGroupKeywords.length>0) {
//Add all keywords in the list to FlowHunt Cluster
addKeywordsToFlowHunt(groupName, adGroupKeywords);
} else {
Logger.log("No new keywords in Group: "+groupName);
}
rowsAdded=rowsAdded+adGroupKeywords.length }
}
Logger.log("*** FINISHED Checking new campaign keywords");
returnrowsAdded;
}
functionaddKeywordsToFlowHunt(GroupName, adGroupKeywords) {
requests= []
adGroupKeywords.forEach(function(keyword) {
requests.push(
{
"query":keyword,
"country":country,
"language":language,
"location":location,
"group_name":GroupName,
"count_urls":30 }
);
});
callFlowHuntApi("/serp/serp/cluster/add_queries?workspace_id="+workspaceId, "POST", {"requests":requests});
}
functiongetSettingValue(settingName) {
vardata=sheetSettings.getDataRange().getValues();
for (vari=0; i<data.length; i++) {
if (data[i][0] ===settingName) {
returndata[i][1];
}
}
returnnull;
}
functiongetWorkspaceId() {
result=callFlowHuntApi("/auth/me", "GET")
if (result!==null) {
returnresult.api_key_workspace_id;
}
}
functioncallFlowHuntApi(endpoint, method, requestBody) {
varurl="https://api.flowhunt.io/v2"+endpoint;
varheaders= {
"Api-Key":apiKey,
"Content-Type":"application/json" };
varoptions= {
"method":method, // or "post", "put", etc.
"headers":headers,
"payload":JSON.stringify(requestBody)
};
try {
varresponse=UrlFetchApp.fetch(url, options);
varresponseData=JSON.parse(response.getContentText());
Logger.log(responseData);
returnresponseData;
} catch (e) {
Logger.log("An error occurred: "+e.message);
}
returnnull;
}
functionhasLabel(adGroup, labelName) {
varlabels=adGroup.labels().get();
while (labels.hasNext()) {
varlabel=labels.next();
if (label.getName() ===labelName) {
Logger.log("Processing Adgroup "+adGroup.getName());
returntrue;
}
}
returnfalse;
}
Întrebări frecvente
Cuvintele cheie negative împiedică afișarea anunțurilor tale pentru căutări irelevante, reducând cheltuielile irosite și îmbunătățind ROI-ul campaniei prin concentrarea doar pe cele mai relevante interogări.
Instrumentele AI precum FlowHunt analizează datele de căutare în timp real, identifică cuvintele cheie irelevante și actualizează automat campaniile tale cu cuvinte cheie negative, economisind timp și crescând eficiența.
Te poți aștepta la rate de conversie crescute, reducerea cheltuielilor pentru clickuri irelevante și campanii mai eficiente, deoarece AI optimizează continuu listele de cuvinte cheie și țintirea.
Va trebui să conectezi contul tău Google Ads, să configurezi setările într-un Google Sheet și să implementezi scriptul furnizat pentru a activa gestionarea automată a cuvintelor cheie cu ajutorul AI-ului FlowHunt.
Viktor Zeman este co-proprietar al QualityUnit. Chiar și după 20 de ani de conducere a companiei, rămâne în primul rând un inginer software, specializat în AI, SEO programatic și dezvoltare backend. A contribuit la numeroase proiecte, inclusiv LiveAgent, PostAffiliatePro, FlowHunt, UrlsLab și multe altele.
Viktor Zeman
CEO, Inginer AI
Automatizează-ți Google Ads cu AI
Ești gata să maximizezi ROI-ul Google Ads? Descoperă cum automatizarea alimentată de AI gestionează cuvintele cheie negative și optimizează cheltuielile de publicitate.
Flow of the Week #2: Scriitorul AI care transformă o singură cuvântare cheie într-un articol blog complet
Flow of the Week #2 este Generatorul Avansat de Blog-uri — un scriitor AI gratuit care ia o singură cuvântare cheie și returnează un articol complet documentat,...
Simplifică crearea de conținut cu propriul tău Generator AI de idei pentru conținut
Scapă de blocajul de scriitor și obține idei de conținut personalizate. Află cum să-ți construiești propriul Generator AI de Idei pentru Conținut cu FlowHunt, g...
3 min citire
AI
Content Creation
+4
Consimțământ Cookie Folosim cookie-uri pentru a vă îmbunătăți experiența de navigare și a analiza traficul nostru. See our privacy policy.