Skip to content
This repository was archived by the owner on Feb 22, 2024. It is now read-only.

Commit aca0a13

Browse files
committed
don't add utm_source if referrer is binary.com or binary.me
1 parent 826b5e3 commit aca0a13

File tree

2 files changed

+14
-4
lines changed

2 files changed

+14
-4
lines changed

src/root_files/app/index.html

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -48,8 +48,13 @@
4848
var loginid = localStorage.getItem('active_loginid');
4949
var client_info = JSON.parse(localStorage.getItem('client.accounts') || '{}')[loginid];
5050
var is_logged_in = client_info && client_info['token'];
51-
var search = (window.location.search ? window.location.search : '') + (document.referrer ? ('?utm_source=' + document.referrer) : '');
52-
window.location.href = (lang || 'en').toLowerCase() + '/' + (is_logged_in ? 'trading' : 'home') + '.html' + search;
51+
52+
var search = window.location.search ? window.location.search : '';
53+
var has_external_referrer = document.referrer && !/\.binary\.(com|me)/.test(document.referrer);
54+
var has_utm_source = /utm_source/.test(search);
55+
var utm_source = has_external_referrer && !has_utm_source ? ((search ? '&' : '?') + 'utm_source=' + document.referrer) : '';
56+
57+
window.location.href = (lang || 'en').toLowerCase() + '/' + (is_logged_in ? 'trading' : 'home') + '.html' + search + utm_source;
5358
}
5459

5560
if (/^https:\/\/staging\.binary\.com\/translations\//i.test(window.location.href)) {

src/root_files/app_2/index.html

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -47,8 +47,13 @@
4747
var loginid = localStorage.getItem('active_loginid');
4848
var client_info = JSON.parse(localStorage.getItem('client.accounts') || '{}')[loginid];
4949
var is_logged_in = client_info && client_info['token'];
50-
var search = (window.location.search ? window.location.search : '') + (document.referrer ? ('?utm_source=' + document.referrer) : '');
51-
window.location.href = (/\/app\//.test(window.location.pathname) ? '' : 'app/') + (lang || 'en').toLowerCase() + '/trade' + search;
50+
51+
var search = window.location.search ? window.location.search : '';
52+
var has_external_referrer = document.referrer && !/\.binary\.(com|me)/.test(document.referrer);
53+
var has_utm_source = /utm_source/.test(search);
54+
var utm_source = has_external_referrer && !has_utm_source ? ((search ? '&' : '?') + 'utm_source=' + document.referrer) : '';
55+
56+
window.location.href = (/\/app\//.test(window.location.pathname) ? '' : 'app/') + (lang || 'en').toLowerCase() + '/trade' + search + utm_source;
5257
}
5358

5459
if (document.referrer) {

0 commit comments

Comments
 (0)