JSFiddle - React, Tailwind, and code Playground

by NOVUSIDEA

JavaScript

var webSiteUrl = prompt('Website-URL');

var campaignSource = prompt('Kampagnenquelle');

var campaignMedium = prompt('Kampagnenmedium');

var campaignName = prompt('Kampagnenname');

var campaignUrl = webSiteUrl

if( webSiteUrl.match(/[?]/) ) {
    campaignUrl += '&';
} else {
    campaignUrl += '?';
}

if( campaignSource.length > 0 ){
    campaignUrl += 'utm_source=' + campaignSource
}

if( campaignMedium.length > 0 ){
    if( campaignUrl.match(/[?]/) ) {
        campaignUrl += '&';
    } else {
        campaignUrl += '?';
    }
    campaignUrl += 'utm_medium=' + campaignMedium
}

if( campaignName.length > 0 ){
    if( campaignUrl.match(/[?]/) ) {
        campaignUrl += '&';
    } else {
        campaignUrl += '?';
    }
    campaignUrl += 'utm_campaign=' + campaignName
}

var bitLyAccessToken	= '2dfcc5611b045e32dfc4d7de81ff1cf6b7ceea92';
var bitLyApiUrl			= 'https://api-ssl.bitly.com/v3/shorten?access_token=' + bitLyAccessToken + '&longUrl=' + encodeURIComponent(campaignUrl) + '&format=json';

$('body').append('<a href="' + bitLyApiUrl + '" target="_blank">' + bitLyApiUrl + '</a>');