入門
參數
參數名 | 必須 | 描述 |
|---|---|---|
Customer ID | 是 | 谷歌广告账户号码 |
Authorization ID | 否 | 授權服務 ID |
概述
將 Google Ads 的通話詳情通過 Google Sheets 中轉后定時同步到 Google Ads Call Details 源。
配置
一、通話詳情配置
進入Google Ads 後臺的報告編輯器

在右方報告中找到來電詳情報告,查看報告

需要格外注意報告的時間範圍,时段设定只會將報告當前所選時間段的内容同步到 Google Sheet ,如果使用自定义时间段,报告將不会自动更新新内容,推送的通話詳情將是固定不變的。所以需要設置紅框内時間段。(除今日外,其它選項會延遲1天左右)

設置好報告時段設定,自動同步到 Google Sheets,每日時間自由設定。設定之後不會立即同步過去,需要等待這個時間自動同步。

二、Google Sheets 配置
進入你所同步的表格的 Apps Scripts

添加檔案指令碼,記得替換代碼中源url的api key。

function syncAndCleanSheets() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheets = ss.getSheets();
var latestSheet = sheets[sheets.length - 1];
var data = latestSheet.getDataRange().getValues();
if (data.length <= 1) return;
var headers = data[0];
var rows = data.slice(1);
// 過濾掉電話為 "--" 的行
var cleanData = rows.filter(function(row) {
var phoneNumber = row[4];
return phoneNumber !== "--";
});
// 轉化為物件格式 方便後端解析
var payload = cleanData.map(function(row) {
var obj = {};
headers.forEach(function(header, index) {
obj[header] = row[index];
});
return obj;
});
var options = {
"method": "post",
"contentType": "application/json",
"headers": { "ngrok-skip-browser-warning": "true" },
"payload": JSON.stringify(payload),
"muteHttpExceptions": true
};
Logger.log(options);
var response = UrlFetchApp.fetch("https://sg.fn.topkee.com/source-610142599965538915?api_key=", options);
if (response.getResponseCode() >= 200 && response.getResponseCode() < 300) {
Logger.log("同步成功,正在刪除舊分頁...");
var currentSheets = ss.getSheets();
for (var i = 0; i < currentSheets.length - 1; i++) {
ss.deleteSheet(currentSheets[i]);
}
} else {
Logger.log("同步失敗,狀態碼: " + response.getResponseCode());
}
}添加完畢可以點擊執行后到源日志中查看是否成功,然後點擊新增部署

部署後,從左欄選擇新增觸發條件,按照如圖配置。部署後谷歌表格會定期向源推送最新數據。

三、源配置
從 Google Ads 後臺拿到 Customer ID,填入源配置。


若客戶使用自己的 Google Ads 賬戶而非 Topkee 賬戶,需要在源中配置客戶提供的 Google Ads 授權 ID,填入
源写入的Call Details不需要推送谷歌转化事件,只需设置Leadbox目的地,通话详情会传入Leadbox进行处理。

