Rev 9259 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed
package in.shop2020.googleadwords.util;import java.text.SimpleDateFormat;import java.util.ArrayList;import java.util.Date;import java.util.HashMap;import java.util.List;import java.util.Map;import org.apache.thrift.transport.TTransportException;import adwords.axis.v201309.basicoperations.GetCampaigns;import in.shop2020.googleadwords.AdwordsCampaign;import in.shop2020.googleadwords.AdwordsCampaignStatus;import in.shop2020.googleadwords.GoogleAdwordsService.Client;import in.shop2020.googleadwords.NetworkSettingType;import in.shop2020.thrift.clients.AdwordsClient;public class AdwordsSaholicCampaignSync{public static void main(String[] args) {try {AdwordsClient adwordsServiceClient = new AdwordsClient();List<Map<String,String>> campaignDataMainList = GetCampaigns.runExample();Client client = adwordsServiceClient.getClient();for(int i=0; i< campaignDataMainList.size(); i++){Map<String,String> campaignDataMap = campaignDataMainList.get(i);if(campaignDataMap!=null){AdwordsCampaign campaign = new AdwordsCampaign();System.out.println(campaignDataMap.get("CampaignId")+" "+campaignDataMap.get("Status")+" "+campaignDataMap.get("Amount")+campaignDataMap.get("StartDate")+" "+campaignDataMap.get("EndDate")+" "+campaignDataMap.get("TargetGoogleSearch")+" "+campaignDataMap.get("TargetSearchNetwork") +" "+campaignDataMap.get("TargetPartnerSearchNetwork")+ " "+campaignDataMap.get("TargetContentNetwork"));campaign.setCampaignId(Long.parseLong(campaignDataMap.get("CampaignId")));campaign.setName(campaignDataMap.get("Name"));AdwordsCampaignStatus status;if("PAUSED".equalsIgnoreCase(campaignDataMap.get("Status"))){status= AdwordsCampaignStatus.PAUSED;}else if("ACTIVE".equalsIgnoreCase(campaignDataMap.get("Status"))){status= AdwordsCampaignStatus.ACTIVE;}else{status= AdwordsCampaignStatus.DELETED;}double amount= Double.parseDouble(campaignDataMap.get("Amount"));amount = amount * Math.pow(10, -6);campaign.setStatus(status);campaign.setBudgetAmount(amount);SimpleDateFormat timestmapFormat = new SimpleDateFormat("yyyyMMdd");Date date= timestmapFormat.parse(campaignDataMap.get("StartDate"));campaign.setStartDate(date.getTime());date= timestmapFormat.parse(campaignDataMap.get("EndDate"));campaign.setEndDate(date.getTime());if(Boolean.parseBoolean(campaignDataMap.get("TargetGoogleSearch"))&& Boolean.parseBoolean(campaignDataMap.get("TargetSearchNetwork"))&& !Boolean.parseBoolean(campaignDataMap.get("TargetPartnerSearchNetwork"))&& !Boolean.parseBoolean(campaignDataMap.get("TargetContentNetwork"))){campaign.setNetworkType(NetworkSettingType.GOOGLE_SEARCH_AND_SEARCH_NETWORK);}else if(Boolean.parseBoolean(campaignDataMap.get("TargetGoogleSearch"))&& Boolean.parseBoolean(campaignDataMap.get("TargetSearchNetwork"))&& !Boolean.parseBoolean(campaignDataMap.get("TargetPartnerSearchNetwork"))&& Boolean.parseBoolean(campaignDataMap.get("TargetContentNetwork"))){campaign.setNetworkType(NetworkSettingType.SEARCH_AND_DISPLAY_NETWORK);}else if(!Boolean.parseBoolean(campaignDataMap.get("TargetGoogleSearch"))&& !Boolean.parseBoolean(campaignDataMap.get("TargetSearchNetwork"))&& !Boolean.parseBoolean(campaignDataMap.get("TargetPartnerSearchNetwork"))&& Boolean.parseBoolean(campaignDataMap.get("TargetContentNetwork"))){campaign.setNetworkType(NetworkSettingType.DISPLAY_NETWORK);}else if(!Boolean.parseBoolean(campaignDataMap.get("TargetGoogleSearch"))&& !Boolean.parseBoolean(campaignDataMap.get("TargetSearchNetwork"))&& Boolean.parseBoolean(campaignDataMap.get("TargetPartnerSearchNetwork"))&& Boolean.parseBoolean(campaignDataMap.get("TargetContentNetwork"))){campaign.setNetworkType(NetworkSettingType.DISPLAY_AND_PARTNER_NETWORK);}else if(Boolean.parseBoolean(campaignDataMap.get("TargetGoogleSearch"))&& Boolean.parseBoolean(campaignDataMap.get("TargetSearchNetwork"))&& Boolean.parseBoolean(campaignDataMap.get("TargetPartnerSearchNetwork"))&& !Boolean.parseBoolean(campaignDataMap.get("TargetContentNetwork"))){campaign.setNetworkType(NetworkSettingType.SEARCH_AND_PARTNER_NETWORK);}else if(!Boolean.parseBoolean(campaignDataMap.get("TargetGoogleSearch"))&& !Boolean.parseBoolean(campaignDataMap.get("TargetSearchNetwork"))&& Boolean.parseBoolean(campaignDataMap.get("TargetPartnerSearchNetwork"))&& !Boolean.parseBoolean(campaignDataMap.get("TargetContentNetwork"))){campaign.setNetworkType(NetworkSettingType.GOOGLE_PARTNER_SEARCH_NETWORK);}else if(Boolean.parseBoolean(campaignDataMap.get("TargetGoogleSearch"))&& Boolean.parseBoolean(campaignDataMap.get("TargetSearchNetwork"))&& Boolean.parseBoolean(campaignDataMap.get("TargetPartnerSearchNetwork"))&& Boolean.parseBoolean(campaignDataMap.get("TargetContentNetwork"))){campaign.setNetworkType(NetworkSettingType.ALL_AVALIABLE_SOURCES);}else{campaign.setNetworkType(NetworkSettingType.GOOGLE_SEARCH_AND_SEARCH_NETWORK);}client.addAdwordsCampaign(campaign);}}} catch (TTransportException e) {// TODO Auto-generated catch blocke.printStackTrace();} catch (Exception e) {// TODO Auto-generated catch blocke.printStackTrace();}}}