求助:自动提取Google Ads通话详情报表至表格时无法获取来电号码
解决Google Ads脚本无法提取来电号码的问题
核心说明与解决方案
- Google Ads的
CALL_METRICS_CALL_DETAILS_REPORT包含来电号码对应的字段CallerPhoneNumber,但该字段仅在以下条件满足时返回数据:- 账户已启用来电信息追踪功能
- 符合当地隐私法规(如用户同意号码被收集)
修改后的脚本
只需在查询语句中加入CallerPhoneNumber字段即可,修改后的代码如下:
function importCallDetails() { var accountId = AdWordsApp.currentAccount().getCustomerId(); var startDate = "INSERT_START_DATE_HERE"; var endDate = "INSERT_END_DATE_HERE"; // 添加CallerPhoneNumber字段到查询中 var query = "SELECT CallStartTime, CallDuration, CallerCountryCallingCode, CallerPhoneNumber, CampaignName, CampaignId " + "FROM CALL_METRICS_CALL_DETAILS_REPORT"; var report = AdsApp.report(query); var spreadsheetUrl = 'https://docs.google.com/spreadsheets/*********/'; var spreadsheet = SpreadsheetApp.openByUrl(spreadsheetUrl); var ss = spreadsheet.getSheetByName('PAGE1'); ss.clearContents(); report.exportToSheet(ss); } function main() { importCallDetails(); }
额外检查要点
- 确认Google Ads账户内的来电追踪配置已正确开启,未因隐私设置屏蔽号码收集
- 若脚本仍无数据,可先在Google Ads后台手动导出该报表,验证是否存在来电号码数据,排除账户层面的配置问题
内容的提问来源于stack exchange,提问作者Joel
相关产品推荐
相关产品推荐

