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>');