Rev 9225 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed
package in.shop2020.googleadwords.util;import java.util.ArrayList;import java.util.List;import java.util.Map;import org.apache.thrift.TException;import org.apache.thrift.transport.TTransportException;import adwords.axis.v201309.basicoperations.GetAdGroups;import in.shop2020.googleadwords.AdwordsAdGroup;import in.shop2020.googleadwords.AdwordsAdGroupStatus;import in.shop2020.googleadwords.AdwordsCampaign;import in.shop2020.googleadwords.GoogleAdwordsService.Client;import in.shop2020.googleadwords.GoogleAdwordsServiceException;import in.shop2020.thrift.clients.AdwordsClient;public class AdwordsSaholicAdGroupSync{public static void main(String[] args) {AdwordsClient adwordsServiceClient= null;try {adwordsServiceClient = new AdwordsClient();} catch (TTransportException e1) {e1.printStackTrace();}Client client = adwordsServiceClient.getClient();List<AdwordsCampaign> campaignList =null;try {campaignList = client.getAllAdwordsCampaigns();} catch (GoogleAdwordsServiceException e1) {e1.printStackTrace();} catch (TException e1) {e1.printStackTrace();}List<Long> errorCampaigns = new ArrayList<Long>();for(AdwordsCampaign campaign: campaignList){List<Map<String, String>> adgroupDataMainList =null;try {adgroupDataMainList = GetAdGroups.runExample(campaign.getCampaignId());} catch (Exception e) {System.out.println(e.getMessage());continue;}//campaign.getCampaignId());for(int i=0; i<adgroupDataMainList.size();i++){Map<String, String> adgroupDataMap = adgroupDataMainList.get(i);if(adgroupDataMap!=null){AdwordsAdGroup adgroup = new AdwordsAdGroup();System.out.println(adgroupDataMap.get("CampaignId")+" "+adgroupDataMap.get("Name")+" "+adgroupDataMap.get("AdgroupId")+ " "+adgroupDataMap.get("CatalogItemId")+" "+adgroupDataMap.get("BidAmount")+" "+adgroupDataMap.get("Status"));adgroup.setCampaignId(Long.parseLong(adgroupDataMap.get("CampaignId")));adgroup.setAdgroupId(Long.parseLong(adgroupDataMap.get("AdgroupId")));adgroup.setCatalogItemId(Long.parseLong(adgroupDataMap.get("CatalogItemId")));double amount= Double.parseDouble(adgroupDataMap.get("BidAmount"));amount = amount * Math.pow(10, -6);adgroup.setBidAmount(amount);adgroup.setName(adgroupDataMap.get("Name"));AdwordsAdGroupStatus status;if("PAUSED".equalsIgnoreCase(adgroupDataMap.get("Status"))){status= AdwordsAdGroupStatus.PAUSED;}else if("ENABLED".equalsIgnoreCase(adgroupDataMap.get("Status"))){status= AdwordsAdGroupStatus.ENABLED;}else{status= AdwordsAdGroupStatus.DELETED;}adgroup.setStatus(status);try {client.addAdwordsAdGroup(adgroup);} catch (GoogleAdwordsServiceException e) {e.printStackTrace();} catch (TException e) {e.printStackTrace();}}}}System.out.println("$$$$$$$$$$$$$$$$$$ Error Campaigns List $$$$$$$$$$$$$$$$$$$$$$$$$");for(Long l : errorCampaigns){System.out.println(l);}}}