Продвинутое формирование ссылок на заказ
Чтобы перенаправить пользователя на сайт или в мобильное приложение, необходимо сформировать ссылку, которая содержит параметры поездки. После перехода по такой ссылке пользователь увидит построенный маршрут поездки и сможет заказать такси.
Ссылка по умолчанию ведет в приложение, если оно установлено у пользователя. Если приложение не установлено, то дальнейшее поведение ссылки определяется связкой параметров app_code и appmetrica_tracking_id:
Возможные значения параметров
| Сервис | Перенаправление | Значение параметра app_code |
Значение параметра appmetrica_tracking_id |
|---|---|---|---|
| Яндекс Go | Страница приложения Яндекс Go в магазине приложений | 3 | 1178268795219780156 |
| Яндекс Go | Сайт Яндекс Go | 3 | 25395763362139037 |
Использование ссылок позволяет собирать статистику заказов. Для получения статистики по вашим заказам напишите на taxi-api@yandex-team.ru.
Формат ссылки
https://<app_code>.redirect.appmetrica.yandex.com/route?
start-lat=<широта>
&start-lon=<долгота>
&end-lat=<широта>
&end-lon=<долгота>
&tariffClass=<тариф>
&ref=<источник>
&appmetrica_tracking_id=<идентификатор_перенаправления>
&lang=<язык>
Параметры:
- app_code
-
Идентификатор сервиса, приложение которого необходимо открыть. Обязательный параметр. Значение параметра для приложения Яндекс Go: 3
Если на устройстве пользователя приложение не установлено, логика редиректа определяется параметром appmetrica_tracking_id. - start-lat
-
Широта точки отправления. Необязательный параметр. Используется совместно с параметром
start-lon. - start-lon
-
Долгота точки отправления. Необязательный параметр. Используется совместно с параметром
start-lat. - end-lat
-
Широта точки назначения. Необязательный параметр. Используется совместно с параметром
end-lon. - end-lon
-
Долгота точки назначения. Необязательный параметр. Используется совместно с параметром
end-lat. - tariffClass
-
Текстовый идентификатор тарифа. Совпадает со значениями
classв запросах к API и ответом API в полеclass_name. Необязательный параметр. Доступен только при указании начальной или конечной точек маршрута. - ref
-
Идентификатор источника. В данном параметре передается идентификатор партнерской программы, или, если его нет, название вашего ресурса. Значение в данном параметре должно содержать только латинские символы. Например, для ресурса mywebsite.ru можно передавать идентификатор
mywebsiteru. - appmetrica_tracking_id
-
Идентификатор, который определяет логику редиректа. Обязательный параметр.
Если у пользователя уже стоит приложения Яндекс Go, то ссылка сработает как deeplink и отправит пользователя в приложение.Возможные значения зависят от сервиса (который указан в параметре app_code) и назначения редиректа:
Сервис Перенаправление Значение параметра app_codeЗначение параметра appmetrica_tracking_idЯндекс Go Страница приложения Яндекс Go в магазине приложений 3 1178268795219780156 Яндекс Go Сайт Яндекс Go 3 25395763362139037 Например, если вы хотите перенаправить пользователя, который заходит с мобильного устройства на страницу приложения Яндекс Go в магазине приложений, вам необходимо указать следующие параметры:
https://3.redirect.appmetrica.yandex.com/route?start-lat=55.73400123907955&start-lon=37.588533418821726&end-lat=55.76776211471192&end-lon=37.60714921124336&tariffClass=econom&ref=yoursiteru&appmetrica_tracking_id=1178268795219780156
Примечание
-
Параметры точек отправления и назначения не являются обязательными. Получить координаты для указанного пользователем адреса можно с помощью API Геокодера.
-
Не рекомендуется устанавливать ссылки в
iframeили использовать параметрtarget="_blank", так как некоторые браузеры могут заблокировать открытие ссылки в новом окне. -
Для iOS ссылки поддерживаются в формате Universal Links.
Пример ссылки
Ссылка для поездки с точкой отправления Москва, улица Льва Толстого, 16 и точкой назначения Москва, улица Малая Дмитровка, 6 для сервиса Яндекс Go выглядит следующим образом:
https://3.redirect.appmetrica.yandex.com/route?start-lat=55.73400123907955&start-lon=37.588533418821726&end-lat=55.76776211471192&end-lon=37.60714921124336&tariffClass=econom&ref=mywebsiteru&appmetrica_tracking_id=1178268795219780156
lang — язык ответа. Необязательный параметр. Возможные значения:
ru— ответ на русском языке. Значение по умолчанию.en— ответ на английском языке.uk— ответ на украинском языке.kk— ответ на казахском языке.az— ответ на азербайджанском языке.ka— ответ на грузинском языке.hy— ответ на армянском языке.ky— ответ на киргизском языке.lv— ответ на латвийском языке.ro— ответ на румынском языке.uz— ответ на узбекском языке.et— ответ на эстонском языке.fr— ответ на французском языке.
Идентификатор, который определяет логику редиректа. Обязательный параметр.
Если у пользователя уже стоит приложения Яндекс Go, то ссылка сработает как deeplink и отправит пользователя в приложение.
Возможные значения зависят от сервиса (который указан в параметре [app_code](*#section_qfs_zmb_dcb)) и назначения редиректа:
| Сервис | Перенаправление | Значение параметра app_code |
Значение параметра appmetrica_tracking_id |
|---|---|---|---|
| Яндекс Go | Страница приложения Яндекс Go в магазине приложений | 3 | 1178268795219780156 |
| Яндекс Go | Сайт Яндекс Go | 3 | 25395763362139037 |
Например, если вы хотите перенаправить пользователя, который заходит с мобильного устройства на страницу приложения Яндекс Go в магазине приложений, вам необходимо указать следующие параметры:
https://3.redirect.appmetrica.yandex.com/route?start-lat=55.73400123907955&start-lon=37.588533418821726&end-lat=55.76776211471192&end-lon=37.60714921124336&tariffClass=econom&ref=yoursiteru&appmetrica_tracking_id=1178268795219780156
Идентификатор источника. В данном параметре передается идентификатор партнерской программы, или, если его нет, название вашего ресурса. Значение в данном параметре должно содержать только латинские символы. Например, для ресурса mywebsite.ru можно передавать идентификатор mywebsiteru.
Текстовый идентификатор тарифа. Совпадает со значениями class в запросах к API и ответом API в поле class_name. Необязательный параметр. Доступен только при указании начальной или конечной точек маршрута.
Долгота точки назначения. Необязательный параметр. Используется совместно с параметром end-lat.
Широта точки назначения. Необязательный параметр. Используется совместно с параметром end-lon.
Долгота точки отправления. Необязательный параметр. Используется совместно с параметром start-lat.
Широта точки отправления. Необязательный параметр. Используется совместно с параметром start-lon.
Идентификатор сервиса, приложение которого необходимо открыть. Обязательный параметр. Значение параметра для приложения Яндекс Go: 3
Если на устройстве пользователя приложение не установлено, логика редиректа определяется параметром appmetrica_tracking_id.