Я подключаю библиотеку сервиса для отправки емайлов в приложении(библиотека идет как npm пакет), запускаю метод отправки у данной библиотеки, передавая в него html-код емайла и адрес куда отправлять. После чего библиотека редактирует одну ссылку(для отслеживания клика) в html-коде и отправляет емайл по заданному адресу.
Мне нужно достать эту модифицированную ссылку, по возможности не редактируя код npm-пакета.
Суть в том, что этот npm-пакет sendgrid модифицирует ссылку в html-коде емайла и сразу отправляет емайл, в ответе нет этой ссылки, ну и мне хотелось бы как-то например отслеживать все исходящие запросы из приложения, поймать тот, что будет делать либа и достать из body ссылку, из-за недостатка опыта не знаю, можно ли так сделать. Ну или буду редактировать код npm пакета.
Есть две переменные, в одной емайл адрес куда отправить, в другой html-код емайла, эти данные мы передаем в метод отправки этой библиотеки, все остальное происходит под капотом либы. Поэтому мне кажется, что мой код ничего вам не даст.
Пользователь кликает на её в почтовом клиенте, после чего вначале происходит незаметный переход на сайт sendgrid, а затем на оригинальный урл. Таким образом отслеживается клик.
Так ли важно зачем... главное, что мне эта ссылка однозначно нужна. Ну если вам интересно, то в этих емайлах динамические ссылки, и мне нужно знать ссылку для отслеживания, чтобы я смог сделать GET-запрос по ней.
Может быть оно и так, кстати. Но сути это не меняет, мне хотелось бы услышать советы, как решить эту проблему. Мне на ум приходит вот что: отслеживать все запросы из приложения, и посмотреть, что там отправляет либа. Могу ли я это сделать и как?
Повторю вопрос. Почему Вы думаете, что ссылка заменяется внутри пакета до отправки на API SendGrid? Замена может происходить после того, как вы отправили body письма на их сервер (и скорее всего так и происходит). В таком случае Вы эту ссылку никак не получите
В моем емайле ссылки динамические, емайл интерактивный, я хочу сделать вот что: достать эту модифицированную ссылку, а затем когда пользователь сделает клик по моей динамической ссылке, то сделать GET запрос по урл из модифицированной, чтобы клик записался в статистику sendgrid.
да, я полностью согласен с вами. Как я понимаю вы мне предлагаете посмотреть код этого npm-пакета, чтобы выяснить, где ссылка то модифицируется. Но мой вопрос, может уже любопытства ради остается: можем мы каким-то образом(каким?) отслеживать все запросы из приложения, что делают разные там левые либы?
То есть, Вы хотите следующее: 1. Достать из письма модифицированную ссылку 2. Заменить ее обратно на свою 3. Когда кто-то в письме кликает на вашу ссылку, на сервере отправлять запрос на ссылку от SendGrid, которую достали в (1)
к сожалению не то, то говорится о том как посмотреть статистику по емайлам и предлагается два варианта, или это сделать на сайте в личном кабинете, или через API. Но мне то не статистика нужна.