2017-10-25 3 views
1
function main() { 
    getAllDataShowing(); 
} 

function getAllDataShowing(){ 
    var finaldate = SerializeData(Campaign); 
    Logger.log(finaldate); 

} 


function getAllLabels(lable) { 
    LableName =''; 
    while (lable.hasNext()) { 
    var Lables = lable.next(); 
    LableName = Lables.getName(); 
    } 
    return LableName; 
} 


function SerializeData(Campaign){ 

    var GroupData=[]; 
    for(var i=0;i<=(Campaign.length)-1;i++){ 
     var adGroups = AdWordsApp.adGroups() 
     .withCondition("CampaignName = 'CAMPAIGN_NAME'") 
     .get(); 
     var camName = Campaign[i].Name; 
    while(adGroups.hasNext()){ 
     var getGroups = adGroups.next(); 
     var label = getAllLabels(camName); 

    } 
    } 
    return GroupData; 
} 

複数のラベル、つまりLabel1を表示したい。 Label2;私の出力のLabel3。Google AdWords AdGroup APIスクリプトの複数のラベル名

スクリプトは問題なく動作していますが、唯一の問題は、複数のラベルが割り当てられている広告グループがあることですが、このスクリプトは1つのラベルのみをランダムに返しています。

答えて

0

問題は、この機能を使用することです:あなたはそれを返されるので、各反復で変数LableNameをovereritingている

function getAllLabels(lable) { 
    LableName =''; 
    while (lable.hasNext()) { 
     var Lables = lable.next(); 
     LableName = Lables.getName(); 
    } 
    return LableName; 
} 

のみ最後のラベル名が含まれています。代わりに、このようなおそらく

何か:

function getAllLabels(lable) { 
    var allLabels = []; 
    while (lable.hasNext()) { 
     var Lables = lable.next(); 
     var labelName = Lables.getName(); 
     allLabels.push(labelName); 
    } 
    return allLabels; 
} 

はもちろん、あなたの呼び出し元の関数は、配列バックだけではなく、単一の文字列を取得して処理できることを確認する必要があります。

関連する問題