Rev 9262 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed
package in.shop2020.googleadwords.util;import java.rmi.RemoteException;import java.util.ArrayList;import java.util.HashSet;import java.util.List;import java.util.Map;import java.util.Set;import org.apache.thrift.TException;import org.apache.thrift.transport.TTransportException;import adwords.axis.v201309.basicoperations.GetTextAds;import in.shop2020.googleadwords.AdwordsAdGroup;import in.shop2020.googleadwords.AdwordsAdGroupAd;import in.shop2020.googleadwords.GoogleAdwordsService.Client;import in.shop2020.googleadwords.GoogleAdwordsServiceException;import in.shop2020.thrift.clients.AdwordsClient;public class AdwordsSaholicTextAdsSync{public static void main(String[] args) {AdwordsClient adwordsServiceClient = null;try {adwordsServiceClient = new AdwordsClient();} catch (TTransportException e) {e.printStackTrace();}Client client = adwordsServiceClient.getClient();List<AdwordsAdGroup> adgroupList = null;try {adgroupList = client.getAllAdwordsAdGroups();} catch (GoogleAdwordsServiceException e) {e.printStackTrace();} catch (TException e) {e.printStackTrace();}List<AdwordsAdGroupAd> adgroupadList =null;try {adgroupadList = client.getAllAdwordsAdGroupAds();} catch (GoogleAdwordsServiceException e) {e.printStackTrace();} catch (TException e) {e.printStackTrace();}Set<Long> avaliableAdGroupSet = new HashSet<Long>();for(AdwordsAdGroupAd adgroupad : adgroupadList ){avaliableAdGroupSet.add(adgroupad.getAdgroupId());}System.out.println("Adgroup Size"+avaliableAdGroupSet.size());for(Long l : avaliableAdGroupSet){System.out.println(l);}List<Long> errorAdgroups = new ArrayList<Long>();for(int j=0;j<adgroupList.size();j++){//AdwordsAdGroup adgroup : adgroupList){AdwordsAdGroup adgroup = adgroupList.get(j);long adgroupId = adgroup.getAdgroupId();if(!avaliableAdGroupSet.contains((Long)adgroupId)){List<Map<String, String>> adgroupAdDataMainList = null;try {adgroupAdDataMainList = GetTextAds.runExample(adgroupId);} catch (Exception e) {e.printStackTrace();errorAdgroups.add(adgroupId);continue;}for(int i=0;i<adgroupAdDataMainList.size();i++){Map<String,String> adgroupAdDataMap = adgroupAdDataMainList.get(i);if(adgroupAdDataMap!=null){System.out.println(adgroupAdDataMap.get("AdgroupId")+" "+adgroupAdDataMap.get("AdgroupAdId")+" "+adgroupAdDataMap.get("Headline")+ " "+adgroupAdDataMap.get("DisplayUrl")+" "+adgroupAdDataMap.get("Descrption1")+" "+adgroupAdDataMap.get("Descrption2")+" "+adgroupAdDataMap.get("Url"));AdwordsAdGroupAd adgroupad= new AdwordsAdGroupAd();adgroupad.setAdgroupId(Long.parseLong(adgroupAdDataMap.get("AdgroupId")));adgroupad.setCampaignId(adgroup.getCampaignId());adgroupad.setAdgroupadId(Long.parseLong(adgroupAdDataMap.get("AdgroupAdId")));adgroupad.setHeadline(adgroupAdDataMap.get("Headline"));adgroupad.setDisplayUrl(adgroupAdDataMap.get("DisplayUrl"));adgroupad.setDescription1(adgroupAdDataMap.get("Descrption1"));adgroupad.setDescription2(adgroupAdDataMap.get("Descrption2"));adgroupad.setUrl(adgroupAdDataMap.get("Url"));try {client.addAdwordsAdGroupAd(adgroupad);} catch (GoogleAdwordsServiceException e) {e.printStackTrace();} catch (TException e) {e.printStackTrace();}}}}}System.out.println("$$$$$$$$$$$$$$$$$$ Error AdGroups List $$$$$$$$$$$$$$$$$$$$$$$$$");for(Long l : errorAdgroups){System.out.println(l);}}}