Google Ads Script中是否有简便方法获取Ad对象的完整层级?
层级获取方案
你可以直接通过Ad对象的链式调用+上级MCC递归拉取实现需求,不需要提前判断sub-MCC是否存在,具体实现如下:
1. 先获取下游层级(从Ad到当前账户)
直接调用Ad对象内置的关联方法即可,无需额外查询接口:
// 从当前Ad对象出发逐层获取下游节点 const currentAdGroup = ad.getAdGroup(); const currentCampaign = currentAdGroup.getCampaign(); const currentAccount = AdsApp.currentAccount();
2. 向上递归拉取所有上级MCC节点
封装递归方法自动遍历所有上级账户,直到无上级MCC为止,自动识别sub-MCC层级,不需要提前做存在性判断:
function getFullMccHierarchy(account, resultList = []) { // 把当前账户插入到列表头部,保证返回结果是从顶层MCC到当前账户的顺序 resultList.unshift(account); const managerAccounts = account.getManagerAccounts(); // 有上级MCC就继续遍历 if (managerAccounts.hasNext()) { return getFullMccHierarchy(managerAccounts.next(), resultList); } return resultList; } // 调用方法直接获取完整MCC层级列表 const fullMccChain = getFullMccHierarchy(currentAccount);
备选方案:通过后台路径快速查看层级
你可以通过已有ID拼接Google Ads后台的Ad详情页路径,路径中会自动携带所有层级标识,打开后就能直接在页面顶部看到完整的层级树,不需要调用额外的AdUrl接口。
内容的提问来源于stack exchange,提问作者Elad Benda
相关产品推荐
相关产品推荐

