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

Commit d065626

Browse files
authored
khalid/Add affiliate token to Deriv banner (#6551)
* added affiliate token to banner link * added link with token * fix href * gettingn affiliate token from url params
1 parent 81dfa0d commit d065626

File tree

2 files changed

+22
-2
lines changed

2 files changed

+22
-2
lines changed

src/javascript/app/common/deriv_banner.js

Lines changed: 21 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,35 @@
1+
const Cookies = require('js-cookie');
12
const getElementById = require('../../_common/common_functions').getElementById;
23
const createElement = require('../../_common/utility').createElement;
4+
const getLanguage = require('../../_common/language').get;
35

46
const DerivBanner = (() => {
57
let el_multiplier_banner_container,
6-
el_close_button;
8+
el_close_button,
9+
multiplier_link;
710

811
const onLoad = () => {
912
const is_deriv_banner_dismissed = localStorage.getItem('is_deriv_banner_dismissed');
1013

1114
if (!is_deriv_banner_dismissed) {
15+
const affiliate_cookie = Cookies.getJSON('affiliate_tracking');
16+
let affiliate_token;
17+
18+
if (affiliate_cookie) affiliate_token = affiliate_cookie.t;
19+
else {
20+
const queryString = window.location.search;
21+
const urlParams = new URLSearchParams(queryString);
22+
affiliate_token = urlParams.get('t');
23+
}
24+
1225
el_multiplier_banner_container = getElementById('multiplier_banner_container');
26+
multiplier_link = getElementById('multiplier-link');
27+
28+
const lang = getLanguage().toLowerCase();
29+
const multiplier_href = `https://deriv.com/${lang}/trade-types/multiplier/?utm_source=binary&utm_medium=referral&utm_campaign=ww-banner-deriv-1020-en&utm_content=multiplier-banner-synthetic-indices-amplified`;
30+
31+
multiplier_link.href = affiliate_token ? `${multiplier_href}&t=${affiliate_token}` : multiplier_href;
32+
1333
el_multiplier_banner_container.setVisibility(1);
1434
el_close_button = el_multiplier_banner_container.querySelector('.deriv_banner_close') || createElement('div');
1535
el_close_button.addEventListener('click', onClose);

src/templates/_common/components/deriv_banner.jsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import PropTypes from 'prop-types';
33

44
const DerivBanner = ({ has_margin }) => (
55
<div id='multiplier_banner_container' className={`invisible ui-helper-clearfix ${has_margin ? 'has_margin' : ''}`}>
6-
<a target='_blank' rel='noopener noreferrer' href={`${it.deriv_banner_url}trade-types/multiplier/?utm_source=binary&utm_medium=referral&utm_campaign=ww-banner-deriv-1020-en&utm_content=multiplier-banner-synthetic-indices-amplified`}>
6+
<a id='multiplier-link' target='_blank' rel='noopener noreferrer' href='#'>
77
<div className='multiplier_banner_title'>
88
<img className='multiplier_banner_logo' src={it.url_for('images/deriv/deriv-logo.svg')} />
99
<h3>{it.L('Multipliers')}</h3>

0 commit comments

Comments
 (0)