Subversion Repositories SmartDukaan

Rev

Rev 3209 | Rev 3493 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 3209 Rev 3286
Line 73... Line 73...
73
    private void updateFirstSourceCookie() {
73
    private void updateFirstSourceCookie() {
74
        firstSourceCookie = (Cookie) cookiesMap.get(SRC_COOKIE);
74
        firstSourceCookie = (Cookie) cookiesMap.get(SRC_COOKIE);
75
        if (firstSourceCookie != null) {
75
        if (firstSourceCookie != null) {
76
            return;
76
            return;
77
        }
77
        }
78
        String src = "";
78
        String src = getSource();
79
        String referer = request.getHeader("referer");
-
 
80
        if (referer == null || referer.isEmpty() || referer.contains("saholic")
-
 
81
                || referer.contains("shop2020")) {
-
 
82
            String queryString = request.getQueryString();
-
 
83
            queryString = queryString == null? "" : "?" + queryString;
-
 
84
            src = "DIRECT : " + "(" + request.getRequestURL() + queryString + ")";
-
 
85
        } else if (referer.contains("google.co")) {
-
 
86
            src = "ORGANIC : " + "(" + referer + ")";
-
 
87
        } else {
-
 
88
            src = referer;
-
 
89
        }
-
 
90
        DesEncrypter des = new DesEncrypter(ENCRIPTION_STRING);
79
        DesEncrypter des = new DesEncrypter(ENCRIPTION_STRING);
91
        String sourceCookieVal = des.encrypt(src);
80
        String sourceCookieVal = des.encrypt(src);
92
 
81
 
93
        firstSourceCookie = new Cookie(SRC_COOKIE, sourceCookieVal);
82
        firstSourceCookie = new Cookie(SRC_COOKIE, sourceCookieVal);
94
        firstSourceCookie.setMaxAge(SECONDS_IN_YEAR);
83
        firstSourceCookie.setMaxAge(SECONDS_IN_YEAR);
Line 118... Line 107...
118
    private void updateSessionSourceCookie() {
107
    private void updateSessionSourceCookie() {
119
        sessionSourceCookie = (Cookie) cookiesMap.get(SESSION_SRC_COOKIE);
108
        sessionSourceCookie = (Cookie) cookiesMap.get(SESSION_SRC_COOKIE);
120
        if (sessionSourceCookie != null) {
109
        if (sessionSourceCookie != null) {
121
            return;
110
            return;
122
        }
111
        }
123
        String src = "";
112
        String src = getSource();
124
        String referer = request.getHeader("referer");
-
 
125
        if (referer == null || referer.isEmpty() || referer.contains("saholic")
-
 
126
                || referer.contains("shop2020")) {
-
 
127
            String queryString = request.getQueryString();
-
 
128
            queryString = queryString == null? "" : "?" + queryString;
-
 
129
            src = "DIRECT : " + "(" + request.getRequestURL() + queryString + ")";
-
 
130
        } else if (referer.contains("google.co")) {
-
 
131
            src = "ORGANIC : " + "(" + referer + ")";
-
 
132
        } else {
-
 
133
            src = referer;
-
 
134
        }
113
        
135
        DesEncrypter des = new DesEncrypter(ENCRIPTION_STRING);
114
        DesEncrypter des = new DesEncrypter(ENCRIPTION_STRING);
136
        String sessionSourceCookieVal = des.encrypt(src);
115
        String sessionSourceCookieVal = des.encrypt(src);
137
 
116
 
138
        //session source
117
        //session source
139
        sessionSourceCookie = new Cookie(SESSION_SRC_COOKIE,
118
        sessionSourceCookie = new Cookie(SESSION_SRC_COOKIE,
Line 231... Line 210...
231
            }
210
            }
232
        } catch (Exception e) {
211
        } catch (Exception e) {
233
            log.error("Failed to update affcookie.", e);
212
            log.error("Failed to update affcookie.", e);
234
        }
213
        }
235
	}
214
	}
-
 
215
    
-
 
216
    private String getSource() {
-
 
217
        String src = "";
-
 
218
        String referer = request.getHeader("referer");
-
 
219
        if (referer == null || referer.isEmpty() || referer.contains("saholic")
-
 
220
                || referer.contains("shop2020")) {
-
 
221
            String queryString = request.getQueryString();
-
 
222
            queryString = queryString == null? "" : "?" + queryString;
-
 
223
            src = "DIRECT : " + "(" + request.getRequestURL() + queryString + ")";
-
 
224
        } else if (referer.contains("google.co")) {
-
 
225
            if(request.getQueryString().contains("afid=6")) {
-
 
226
                src = "PAID : " + "(" + referer + ")";
-
 
227
            }
-
 
228
            else {
-
 
229
                src = "ORGANIC : " + "(" + referer + ")";
-
 
230
            }
-
 
231
        } else {
-
 
232
            if(request.getQueryString().contains("afid=6")) {
-
 
233
                src = "PAID : " + "(" + referer + ")";
-
 
234
            }
-
 
235
            else {
-
 
236
                src = referer;
-
 
237
            }
-
 
238
        }
-
 
239
        return src;
-
 
240
    }
236
}
241
}
237
242