TradeGecko Launches Global Partner Program

As posted on the PR Newswire, source found here.

TradeGecko...  today unveiled details of its innovative, new global partner program. The new partner program makes it even simpler for individuals and businesses to refer clients to TradeGecko, provide resources and support for those clients, and get paid for their efforts.
1. Industry Leading Tools: Partners can track their client's progress and upcoming payments, gain access to product and sales collateral, demo accounts, and download training materials through TradeGecko's new partner portal.
2. World-Class Support: Partners receive support from a dedicated Partner Manager. Their clients gain access to TradeGecko's world-class support.

3. Strong Financial Incentives: TradeGecko partners receive strong financial incentives when they refer their clients using a customized URL or email.

Partners can join today. To learn more about our Partner Program, download the Partner Program Brochure.


/** * helper function to take the form and * get back a js object with field/value mappings * ignoring submit fields and fields whose name we can't ascertain */ function serialize(form){ return .filter(isInputElement) .filter(isNotSubmit) .filter(hasFieldName) .reduce(function(data, node, index) { data[getFieldName(node)] = node.value return data; }, {}); } /** * Check if this form element is of type input */ function isInputElement(node) { return node.tagName.toLowerCase() === 'input'; } /** * Check if this is a 'submit' input element */ function isNotSubmit(node) { return node.type !== 'submit'; } /** * Ensure field has a derived name */ function hasFieldName(node) { return getFieldName(node) !== 'unknown'; } /** * Attempt to ascertain "name" of field. * * they don't give inputs real `name` attributes, so * best guess is to hack around the element's label text, * falling back to the placeholder text. (their html is * not semantic and often labels erroneously reference * parent divs instead of sibling input elements) * * strip out the stars they show when validation fails * * if label is misplaced _and_ there's no placeholder, * this function is insufficient */ function getFieldName(input) { if (!input.labels.length) return input.placeholder || 'unknown'; var labelText = input.labels[0].textContent.trim(); return ~labelText.indexOf(' *') ? labelText.slice(0, labelText.indexOf(' *')) : labelText; } /** * Listen for form submissions and send identify * if you'd like an event too, just delete the '//' in the track line */ document.forms[0].addEventListener('submit', function(e) { analytics.identify(serialize(; // analytics.track('Submitted Form'); });