У меня возникли проблемы с использованием mixpanel.track_links со ссылками, добавленными динамически (после загрузки страницы).Mixpanel track_links не работает с динамически добавленными элементами
Для общего примера, учитывая эту страницу:
<div id="link-div"></div>
<input type="button" id="add-link" />
<script type="text/javascript">
mixpanel.track_links(".mixpanel-event", "event name", function(ele) { return { "type": $(ele).attr("type")}});
</script>
В каких-то действиях пользователя, ссылки добавляются на страницу с помощью JQuery. Например:
$('#add-link).click(function() {
$('#link-div').html('<a class="mixpanel-event" type="event-type" href="#>Link to track</a>');
})
Проблема заключается в том, что track_links не запускается при щелчке только что созданной ссылки. Я надеюсь, что кто-то может поделиться своим опытом в том, чтобы включить функцию track_link для динамически добавленных ссылок.
Команда поддержки Mixpanel подтвердил, что track_links не могут быть использованы с динамически генерируемых ссылок. Они рекомендуют восстановить функциональность с помощью обратного проектирования track_links и track_forms. «Track_links и track_forms являются обработчиками кликов, основная их структура заключается в том, что они отключают изменение страницы, отправляют запрос трека, а затем меняют страницу на обратный вызов функции трека. Также существует тайм-аут (300 мс) для перезагрузки страницы так или иначе, так что в редком случае, когда Mixpanel отключился, ссылка все еще работает, даже если наши серверы не работают ». –
Что вы подразумеваете под обратным проектированием track_links? – Bri6ko