谷歌广告的脚本,说白了就一串能半自动化、辅助我们谷歌广告投放的代码
下面图帕先生做一个简短的演示,介绍如何在3分钟内安装脚本并在谷歌广告中运行!
第1步:找出放置脚本的位置
很简单,后台右边,工具>批量操作>脚本
第2步:添加脚本
找到“脚本”部分后,你将看到当前已安装的脚本列表。
点击蓝色加号,添加新脚本。
添加新脚本。
第3步:复制粘贴代码或直接写代码
在这里你可以添加和编辑JavaScript代码
但注意,当创建新脚本时,Google会自动添加一小段代码:
无论是自己写,还是粘贴代码,建议完全替换那段代码。
它通过两种方式提取数据:
使用账户报告,按广告网络类型=搜索进行过滤
使用搜索查询报告,同样按广告网络类型=搜索进行过滤
然后比较两份报告中的关键指标:成本。
脚本会根据账户报告(B列)和搜索查询报告(C列)生成一个包含每日指标的Google表格。
大家可以复制粘贴下面的示例代码,做测试,看看脚本所能带来的效果:
var LAST_N_DAYS = 30; // 数据提取的天数
var EMAILS = [‘
xx*@gm***.com
‘]; // 邮箱替换成报告要发送的到邮箱
var PRIMARY_METRIC = ‘Cost’;
function main() {
var map = {};
var DATE_RANGE = getAdWordsFormattedDate(LAST_N_DAYS, ‘yyyyMMdd’) + ‘,’ + getAdWordsFormattedDate(1, ‘yyyyMMdd’);
var query = [
‘SELECT Date, Impressions, Cost, Clicks FROM ACCOUNT_PERFORMANCE_REPORT’,
‘WHERE AdNetworkType1 = SEARCH’, ‘DURING’, DATE_RANGE
].join(‘ ‘);
var rows = AdsApp.report(query).rows();
while(rows.hasNext()) {
var row = rows.next();
map[row.Date] = {
‘ACTUAL’: 0,
‘QUERIES’: 0
};
map[row.Date].ACTUAL = parseInt(row[PRIMARY_METRIC], 10);
}
var query = [
‘SELECT Date, Query, Impressions, Cost, Clicks FROM SEARCH_QUERY_PERFORMANCE_REPORT’,
‘WHERE AdNetworkType1 = SEARCH’,
‘DURING’, DATE_RANGE
].join(‘ ‘);
var rows = AdsApp.report(query).rows();
while(rows.hasNext()) {
var row = rows.next();
map[row.Date].QUERIES += parseInt(row[PRIMARY_METRIC], 10);
}
var output = [];
for(var date in map) {
output.push([date, map[date].ACTUAL, map[date].QUERIES, (map[date].ACTUAL – map[date].QUERIES) / map[date].ACTUAL]);
}
if(!output.length) {
Logger.log(‘No data in the account’);
}
var TEMPLATE_URL = ‘https://docs.google.com/spreadsheets/d/1yNWluQuk9M2o0qg-fqO-cLpOHbSrqZbFaxSEq9fmPa0/’;
var template = SpreadsheetApp.openByUrl(TEMPLATE_URL);
var ss = template.copy(AdsApp.currentAccount().getName() + ‘ – Undefined Search Terms Report by ‘ + PRIMARY_METRIC);
ss.addEditors(EMAILS);
var tab = ss.getSheets()[0];
tab.getRange(2,1,tab.getLastRow(),tab.getLastColumn()).clearContent();
tab.getRange(2,1,output.length,output[0].length).setValues(output).sort([{‘column’: 1, ‘ascending’: true}]);
var msg = ‘\n谷歌广告未显示的搜索词消耗占比报告:\n’+ss.getUrl();
MailApp.sendEmail(EMAILS.join(‘,’), AdsApp.currentAccount().getName() + ‘ – 搜索词消耗占比报告’, msg);
Logger.log(“Your report is ready at ” + ss.getUrl());
}
function round_(num,n) {
return +(Math.round(num + “e+”+n) + “e-“+n);
}
function getAdWordsFormattedDate(d, format){
var date = new Date();
date.setDate(date.getDate() – d);
return Utilities.formatDate(date,AdsApp.currentAccount().getTimeZone(),format);
}
第4步:命名、保存并授权
可以自定义脚本的命名(在脚本上方)。
保存脚本,然后点击“授权”以授予脚本运行权限。
脚本是谷歌广告中的独立操作,需要同意他们代表用户执行操作。因此,Google要求你明确授予脚本执行权限。
第5步:预览和运行
脚本已经保存,这时可以预览。没有报错就可以点运行
如果是用例子的脚本,填入接收的邮箱后,就能在邮箱收到提示:
第6步:安排脚本
脚本可以设置多次运行,例如每天、每周或每月一次。你可以在此处设置脚本的运行频率。
此外,最右侧的选项。你可以在此处运行、编辑、复制或禁用脚本。
在顶部,你还可以看到“脚本历史记录”。你可以查看脚本的运行日期和时间、状态和结果。
报错的日志点击去就会有提示
免责声明:
任何代码的使用都有一定风险,图帕先生提供的脚本都是亲测有效。
但如果你选择图帕先生所提供的脚本(包括日后的脚本),图帕先生也不会对任何可能的出错或账号内的修改或广告效果负责,因为无法确定你是否100%遵守脚本使用规则。
使用时默认你同意此免责声明。
原创文章,作者:图帕先生,感谢支持原创,如若转载,请注明出处:https://www.yestupa.com/google-ads-script.html