Отслеживание / аналитика в рамках встроенного JavaScript - PullRequest
0 голосов
/ 10 октября 2019

Мы разрабатываем сценарий JavaScript, который другие могут встраивать в свои веб-сайты, связывая сценарий с помощью тега <script>.

Мы хотели бы отслеживать сценарий на предмет проблем стабильности, производительности и использования функций. Поскольку скрипт будет запускаться в контексте сторонних сайтов, у нас нет доступа к аналитике страницы хостинга.

  • Как вы рекомендуете следить за стабильностью, производительностью и использованием нашихвстраиваемый компонент JavaScript?
  • Можно ли настроить Application Insights, Google Analytics и т. д. таким образом, чтобы владельцы сайта получали свой экземпляр по умолчанию, как обычно, в то время как мы запускаем наш (локальный) экземпляр, который отслеживает только наш сценарий?

1 Ответ

0 голосов
/ 10 октября 2019

Это сложный вопрос.

Прежде всего, я думаю, что вы должны сообщить своему клиенту, что вы хотите отправить такую ​​информацию, и, возможно, позволить ему отказаться от такого поведения (в редких случаях). случаи, когда использование полосы пропускания ограничено, например, или соблюдение GDPR / безопасности и т. д.)

Я думаю, что вы должны также выполнять очень минималистичные вызовы не слишком часто, чтобы иметь минимальный отпечаток на стороне конечного пользователя. Может быть, небольшие вызовы GET по вашему конкретному URL с некоторыми параметрами arg запроса и ответом 200 ok, несмотря ни на что, очень быстро. Используйте обмен сообщениями в очереди на вашей стороне (RabbitMQ), чтобы составлять эти «контрольные вызовы» и отвечать как можно быстрее.

Затем делайте то, что вы хотите на своей стороне, когда снимаете эти события, отправляйте их в свою базу данных, наСторонний поставщик, например, semgent.io или Google Analytics. Не храните личные данные, только анонимную информацию.

Best

...