| Line 5... |
Line 5... |
| 5 |
import java.util.Date;
|
5 |
import java.util.Date;
|
| 6 |
import java.util.HashMap;
|
6 |
import java.util.HashMap;
|
| 7 |
import java.util.List;
|
7 |
import java.util.List;
|
| 8 |
import java.util.Map;
|
8 |
import java.util.Map;
|
| 9 |
|
9 |
|
| - |
|
10 |
import org.apache.thrift.TException;
|
| 10 |
import org.apache.thrift.transport.TTransportException;
|
11 |
import org.apache.thrift.transport.TTransportException;
|
| - |
|
12 |
import org.slf4j.Logger;
|
| - |
|
13 |
import org.slf4j.LoggerFactory;
|
| 11 |
|
14 |
|
| 12 |
import adwords.axis.v201309.basicoperations.GetCampaigns;
|
15 |
import adwords.axis.v201309.basicoperations.GetCampaigns;
|
| 13 |
|
16 |
|
| 14 |
import in.shop2020.googleadwords.AdwordsCampaign;
|
17 |
import in.shop2020.googleadwords.AdwordsCampaign;
|
| 15 |
import in.shop2020.googleadwords.AdwordsCampaignStatus;
|
18 |
import in.shop2020.googleadwords.AdwordsCampaignStatus;
|
| - |
|
19 |
import in.shop2020.googleadwords.GoogleAdwordsServiceException;
|
| 16 |
import in.shop2020.googleadwords.GoogleAdwordsService.Client;
|
20 |
import in.shop2020.googleadwords.GoogleAdwordsService.Client;
|
| 17 |
import in.shop2020.googleadwords.NetworkSettingType;
|
21 |
import in.shop2020.googleadwords.NetworkSettingType;
|
| 18 |
import in.shop2020.thrift.clients.AdwordsClient;
|
22 |
import in.shop2020.thrift.clients.AdwordsClient;
|
| 19 |
|
23 |
|
| - |
|
24 |
/*
|
| - |
|
25 |
* Class AdwordsSaholicCampaignSync - To Sync Campaigns between Google Adwords and our Database.
|
| - |
|
26 |
*/
|
| - |
|
27 |
|
| 20 |
public class AdwordsSaholicCampaignSync{
|
28 |
public class AdwordsSaholicCampaignSync{
|
| - |
|
29 |
private static Logger logger = LoggerFactory.getLogger(AdwordsSaholicCampaignSync.class);
|
| 21 |
|
30 |
|
| 22 |
public static void main(String[] args) {
|
31 |
public static void main(String[] args) {
|
| 23 |
try {
|
32 |
try {
|
| 24 |
AdwordsClient adwordsServiceClient = new AdwordsClient();
|
33 |
AdwordsClient adwordsServiceClient = new AdwordsClient();
|
| 25 |
List<Map<String,String>> campaignDataMainList = GetCampaigns.runExample();
|
34 |
List<Map<String,String>> campaignDataMainList = GetCampaigns.runExample();
|
| Line 28... |
Line 37... |
| 28 |
Map<String,String> campaignDataMap = campaignDataMainList.get(i);
|
37 |
Map<String,String> campaignDataMap = campaignDataMainList.get(i);
|
| 29 |
if(campaignDataMap!=null){
|
38 |
if(campaignDataMap!=null){
|
| 30 |
if("DELETED".equalsIgnoreCase(campaignDataMap.get("Status"))){
|
39 |
if("DELETED".equalsIgnoreCase(campaignDataMap.get("Status"))){
|
| 31 |
continue;
|
40 |
continue;
|
| 32 |
}
|
41 |
}
|
| - |
|
42 |
AdwordsCampaign campaignFromDB = null;
|
| - |
|
43 |
campaignFromDB = client.getAdwordsCampaignByCampaignId(Long.parseLong(campaignDataMap.get("CampaignId")));
|
| 33 |
AdwordsCampaign campaign = new AdwordsCampaign();
|
44 |
AdwordsCampaign campaign = new AdwordsCampaign();
|
| 34 |
System.out.println(campaignDataMap.get("CampaignId")+" "+campaignDataMap.get("Status")+" "+campaignDataMap.get("Amount")
|
45 |
System.out.println(campaignDataMap.get("CampaignId")+" "+campaignDataMap.get("Status")+" "+campaignDataMap.get("Amount")
|
| 35 |
+campaignDataMap.get("StartDate")+" "+campaignDataMap.get("EndDate")+" "
|
46 |
+campaignDataMap.get("StartDate")+" "+campaignDataMap.get("EndDate")+" "
|
| 36 |
+campaignDataMap.get("TargetGoogleSearch")+" "
|
47 |
+campaignDataMap.get("TargetGoogleSearch")+" "
|
| 37 |
+campaignDataMap.get("TargetSearchNetwork") +" "
|
48 |
+campaignDataMap.get("TargetSearchNetwork") +" "
|
| Line 102... |
Line 113... |
| 102 |
}
|
113 |
}
|
| 103 |
else{
|
114 |
else{
|
| 104 |
campaign.setNetworkType(NetworkSettingType.GOOGLE_SEARCH_AND_SEARCH_NETWORK);
|
115 |
campaign.setNetworkType(NetworkSettingType.GOOGLE_SEARCH_AND_SEARCH_NETWORK);
|
| 105 |
}
|
116 |
}
|
| 106 |
|
117 |
|
| - |
|
118 |
if(campaignFromDB!=null){
|
| - |
|
119 |
campaign.setId(campaignFromDB.getId());
|
| - |
|
120 |
client.updateAdwordsCampaign(campaign);
|
| - |
|
121 |
}
|
| - |
|
122 |
else{
|
| 107 |
client.addAdwordsCampaign(campaign);
|
123 |
client.addAdwordsCampaign(campaign);
|
| - |
|
124 |
}
|
| 108 |
|
125 |
|
| 109 |
}
|
126 |
}
|
| 110 |
}
|
127 |
}
|
| 111 |
|
128 |
|
| 112 |
|
129 |
|
| 113 |
} catch (TTransportException e) {
|
130 |
} catch (TTransportException e) {
|
| - |
|
131 |
System.out.println("Error while Connecting to Adwords Client.."+e.getMessage());
|
| - |
|
132 |
logger.error("Error while Connecting to Adwords Client.."+e.getMessage());
|
| 114 |
// TODO Auto-generated catch block
|
133 |
}catch (GoogleAdwordsServiceException e) {
|
| - |
|
134 |
System.out.println("Error while Requesting Proper Data Google Adwords Service.."+e.getMessage());
|
| - |
|
135 |
logger.error("Error while Requesting Proper Data Google Adwords Service.."+e.getMessage());
|
| 115 |
e.printStackTrace();
|
136 |
} catch (TException e) {
|
| - |
|
137 |
System.out.println("Error while Getting Proper Data Google Adwords Service.."+e.getMessage());
|
| - |
|
138 |
logger.error("Error while Getting Proper Data Google Adwords Service.."+e.getMessage());
|
| 116 |
} catch (Exception e) {
|
139 |
} catch (Exception e) {
|
| 117 |
// TODO Auto-generated catch block
|
140 |
System.out.println("Exception at Google Adwords End.. "+e.getMessage());
|
| 118 |
e.printStackTrace();
|
141 |
logger.error("Exception at Google Adwords End.. "+e.getMessage());
|
| 119 |
}
|
142 |
}
|
| 120 |
}
|
143 |
}
|
| 121 |
|
144 |
|
| 122 |
}
|
145 |
}
|
| 123 |
|
146 |
|