Как передать информацию о канале, откуда пришёл клиент, в раздел со статистикой для ботов Телеграм
Для ботов, созданных в Aimylogic и подключённых к каналу телеграм, есть возможность передавать информацию о том, откуда пользователь попал в бота, вместе с командой /start.
- В ссылке, по которой клиент будет попадать в бота, необходимо передать нужный параметр согласно документации Телеграм:
t.me/<bot_username>?start=<parameter>
Где bot_username
- название бота в Телеграм, а parameter
- это параметр который хотите передавать в статистику при запуске бота.
Теперь вместе с командой /start пользователь будет передавать в первом сообщении боту параметр из ссылки.
- Теперь с помощью переменной
$rawRequest
и блока код обработаем сообщение от пользователя.
Для этого в самое начало сценария добавим блок код и пропишем там скрипт:
$FROM=$rawRequest.message.text.replace("/start", "").trim()
Создаём переменную $FROM
и помещаем в нее последнее сообщение от пользователя с помощью $rawRequest.message.text
.
Далее методом replace
удаляем из запроса "/start" и при помощи trim()
удаляем пробелы. Таким образом в переменной остается только прописанный в ссылке параметр.
- Для отображения параметра в разделе со статистикой воспользуемся встроенным методом
$analytics.setSessionResult()
, куда в качестве параметра передадим переменную$FROM
.
$analytics.setSessionResult($FROM)
Теперь при переходе клиента в бота по ссылке c заданным параметром - он отобразится в разделе с аналитикой.
В данном примере показаны результаты, которые отобразятся в статистике, при добавлении в ссылку параметра "Hello" и "Test".