Для того, чтобы подключить сервис Adopty к вашему сайту, нужно скопировать и вставить скрипт в код вашего сайта. Код для вставки можно скопировать из раздела Настройки→Установка.
Для работы с Adopty не требуется установки дополнительных программ на компьютер и плагинов в браузер. Также не требуется навыков программирования, поэтому вы можете передать создание обучающих модулей рядовому менеджеру или маркетологу.
Для корректной работы туров нужно добавить идентификацию посетителя.
В Adopty нужно отправить данные посетителя, чтобы можно было их собирать, анализировать и запускать туры. Для этого, после добавления скрипта из установки, нужно добавить код:
<script>
adopty.identify({
USER_ID: "ID",
USER_HASH: "HASH",
});
</script>
USER_ID мы используем для объединения пользователей с разных устройств. Как только пользователь авторизуется в вашей системе необходимо передать нам его ID.
USER_ID — ID пользователя в вашей системе.
USER_HASH — хеш HMAC SHA 256 (Текстом для хеширования является USER_ID, ключом - User Auth Secret его можно узнать в разделе Настройки→Установка). USER_HASH не обязательный параметр, но предотвращает вас от подделки данных и злоумышленников. Служит своего рода подписью. Вы можете включить обязательную подпись пользователя, чтобы другие не попадали в вашу базу данных. Его обязательно нужно генерировать на сервере, чтобы не давать доступ к User Auth Secret (держите его в секрете).
Пример на PHP:
$userId = '…';
$hash = hash_hmac('sha256', $userId, 'User-Auth-Key' );
echo "adopty.identify({USER_ID: '".$userId."', USER_HASH: '".$hash."'});"
В качестве USER_ID вы можете использовать ID пользователя в вашей системе, телефон или любой другой параметр, по которому вы отличаете пользователей.
Есть два правила:
USER_ID не обязательно должен быть числом, допускаются строки длиной не более 255 символов. Рекомендуется использовать числовой идентификатор.
Можно в качестве USER_ID взять составную строку из разных данных. Например, у вас один пользователь может использовать несколько продуктов в системе и для каждого продукта вам нужно делать отдельное обучение, следить на пользователем и считать метрики. В данном случае можно использовать USER_ID:
USER_ID = {ID} + "-" + {PRODUCT_ID};