2024-10-06如何设置和使用谷歌广告脚本?-Google论坛-极客跨境

2024-10-06如何设置和使用谷歌广告脚本?

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

下面图帕先生做一个简短的演示,介绍如何在3分钟内安装脚本并在谷歌广告中运行!

第1步:找出放置脚本的位置

很简单,后台右边,工具>批量操作>脚本

FhUw5KTBIEQ_roZASzcfK8Rh2vB0

第2步:添加脚本

找到“脚本”部分后,你将看到当前已安装的脚本列表。

点击蓝色加号,添加新脚本。

FhvzB0J8vm_-2TvQ5O_plUMdFUbl

添加新脚本。

FkSQHTe2m_zWSUMCsZk4lsqWhC1-

第3步:复制粘贴代码或直接写代码

在这里你可以添加和编辑JavaScript代码

FgOyvTUWvJxw0fyB2hfmqh04cMAC

但注意,当创建新脚本时,Google会自动添加一小段代码:

FivnUh9ZLxmakI1J8EmSybR9GulJ

无论是自己写,还是粘贴代码,建议完全替换那段代码。

它通过两种方式提取数据:

使用账户报告,按广告网络类型=搜索进行过滤

使用搜索查询报告,同样按广告网络类型=搜索进行过滤

然后根据消耗比较两份报告

FnEead067fVD0cgpyY1Jchc1QA5m

脚本会根据账户报告(B列)和搜索查询报告(C列)生成一个包含每日指标的Google表格:

 

大家可以复制粘贴下面的示例代码,做测试,看看脚本所能带来的效果:

var LAST_N_DAYS = 30; // 数据提取的天数

var EMAILS = [‘xxx@gmail.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/1w_yvSrPEF8hhMBFzsK818NbywZ-Zdxvyaa1JJLKd7HI/’;

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 = ‘Hi,\nPlease find below the undefined search terms report for your Google Ads account:\n’+ss.getUrl();

MailApp.sendEmail(EMAILS.join(‘,’), AdsApp.currentAccount().getName() + ‘ – Undefined Search Terms Report by ‘ + PRIMARY_METRIC, 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步:命名、保存并授权

可以自定义脚本的命名(在脚本上方)。

保存脚本,然后点击“授权”以授予脚本运行权限。

Fl3dcIS8vsBzkLEjMtGnN2-sBrm-

脚本是谷歌广告中的独立操作,需要同意他们代表用户执行操作。因此,Google要求你明确授予脚本执行权限。

FsJeu7siMQn9ivmAauD0m0Pw6IWm

第5步:预览和运行

脚本已经保存,这时可以预览。没有报错就可以点运行

Frat7Psd2Nqj55duW6NSKuJER5ce

 

如果是用例子的脚本,填入接收的邮箱后,就能在邮箱收到提示:

Fl33dcjpkVfElzCGewHmD3D0Onzy

第6步:安排脚本

脚本可以设置多次运行,例如每天、每周或每月一次。你可以在此处设置脚本的运行频率。

FoFfu7wj-_XS-o_BQ-qYRsZiKjQG

此外,最右侧的选项。你可以在此处运行、编辑、复制或禁用脚本。

FhaO7oZAST1pgJ2jcQQlIDJyjd0n

在顶部,你还可以看到“脚本历史记录”。你可以查看脚本的运行日期和时间、状态和结果。

FrX_x3gfSpoaEptde3LetjwDP_hv

 

报错的日志点击去就会有提示

FpAf8nnD499E6KL1tMq1mmBZ5h-3

 

请登录后发表评论

    没有回复内容