Я недели 2 назад написал виджет. У вас просто есть сервер, где лежит файл установщик типо installwidget.js. В этом файле вы прописываите установку вашего виджета ( ну типо кнопку по которой будет он активироваться добавите, и iframe добавите, который по умолчанию скрытый и активируеться по кнопке или как захотите). На странице к которой вы хотите подключить виджет просто прописываите ваш конфиг (если виджет настраиваеться) и код добавляющий файл установщик.
Ну что-то типо этого добавляите на страницу
<script>
window.App={};
window.onload = function(){var ms = document.createElement('script);ms.src="http://widget/installwidget.js";document.head.appendChild(ms)};
<script>
В итоге. Вы можите добавлять настраиваемый виджет, сам файл installwidget.js возмёт конфиг и в соответсвии с ним добавит iframe и др.
В вашем примере код генерируеться сервером из get. Ну решать вам как сделать, как вам будет удобнее. Я когда делал оперался на яндекс метрики, как они устанавливаються)