Как передать javascript клиентам и как реализовать кеширование при построении TMS?

Я собираюсь создать свою собственную систему управления тегами или TMS: систему, которая управляет фрагментами javascript на многих сайтах, такими как аналитика и рекламные фрагменты, таким образом, чтобы вы могли, например, перейти с аналитики Google на аналитику piwik с помощью просто меняя один тег. Затем он будет автоматически распространяться на все другие подключенные сайты. Я просмотрел доступные варианты, и они либо слишком дороги, либо гораздо более функциональны, чем мне нужно.

В этом случае Google вам не друг, так как существует множество статей маркетингового типа о TMS, и они полностью затмевают любые статьи о технических проблемах и способах их решения (если таковые имеются).

Основные проблемы, которые я вижу сейчас, заключаются в том, как доставить код javascript на сайты, подключенные к TMS, и сделать это без необходимости каждый раз вызывать TMS.

Есть у кого-нибудь представление об этом?


person jberculo    schedule 17.08.2014    source источник
comment
Мне сложно понять, что вы пытаетесь распространить на несколько сайтов?   -  person jfriend00    schedule 17.08.2014
comment
Фрагменты javascript ...   -  person jberculo    schedule 21.08.2014


Ответы (1)


Это две части вашего приложения. Первый - это консоль управления, именно здесь пользователь определяет свои теги: как вы говорите, ga, piwik и т. Д.

Второй - это клиент, где пользователь устанавливает ваш небольшой фрагмент javascript, например ga, который затем устанавливает теги сценария в соответствии с настройками в консоли.

Клиент - это то, как вы получаете код java-скрипта на сайты, так как ему нужно будет связаться с вашим сервером с какой-либо формой ключа api, который затем вернет теги скрипта и / или код java-скрипта, необходимый для этого веб-сайта, вашего клиента затем вставляет скрипты, теги на страницу с помощью динамического внедрения.

person MartinWebb    schedule 17.08.2014
comment
Спасибо за Ваш ответ! Я искал термин динамический впрыск. Теперь вы сказали мне, что я могу сделать что-то особенное :-) - person jberculo; 21.08.2014
comment
Как бы вы кэшировали вещи? Сгенерировать кэшированный файл для каждого сайта и обслуживать его статически, чтобы его можно было кэшировать на стороне клиента, или сделать что-то более продвинутое? В качестве дополнительного бонуса система должна соответствовать европейскому закону о файлах cookie, что означает, что некоторые люди получают аналитику, некоторые объявления, некоторые и то, и другое, а некоторые вообще не получают ... Это усложняет ситуацию, поскольку существует 6 категорий, что означает 2 ^ 6 перестановок, хотя некоторые из них более вероятны, чем другие ... - person jberculo; 21.08.2014