如何设置和使用谷歌广告脚本?

谷歌广告的脚本,说白了就一串能半自动化、辅助我们谷歌广告投放的代码

下面图帕先生做一个简短的演示,介绍如何在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

(1)
打赏 微信咖啡 微信咖啡 支付宝咖啡 支付宝咖啡
上一篇 10月 2, 2024 下午3:36
下一篇 10月 8, 2024 上午12:16

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注