Я использую виджет AddThis, чтобы разрешить обмен контентом сайта с Twitter, Facebook и Google+. Я зарегистрировал пользователей на своем веб-сайте и пытаюсь установить связь между подписанным пользователем и его поведением по обмену.
Для этого мне нужно прослушать обратный вызов виджета Addthis, вот прямой пример с их веб-сайта.:
function shareEventHandler(evt) {
if (evt.type == 'addthis.menu.share') {
alert(typeof(evt.data)); // evt.data is an object hash containing all event data
alert(evt.data.service); // evt.data.service is specific to the "addthis.menu.share" event
}
}
// Listen for the share event
addthis.addEventListener('addthis.menu.share', shareEventHandler);
Проблема с этим событием в том, что оно запускается до фактического обмена чем-либо. Например, пользователь нажимает кнопку «Твитнуть», запускается этот сценарий, запускается диалоговое окно «Твитнуть», и пользователь либо переходит вперед, либо отменяет совместное использование в этом диалоговом окне.
В идеале обработчик событий срабатывает после того, как фактическое совместное использование было успешно выполнено, а не тогда, когда пользователь отменяет его. Из официальной документации это не кажется возможным, но я все же хотел попробовать, если у кого-нибудь есть творческий обходной путь?