Вот рецепт, который я использую, который отлично работает и, кажется, отвечает вашему варианту использования.
На странице продукта вы знаете, вошел клиент или нет, используя Liquid.Поэтому вы можете отобразить кнопку там, где вы хотите, и убедиться, что есть Javascript для обработки нажатий кнопок.Поскольку вы отображаете кнопку и Javascript, имеет смысл также выполнять обратные вызовы для прокси приложения.Возможно, нажатие кнопки отправляет на прокси-сервер идентификатор клиента, ваши вызовы API ищут клиента, и вы рождаете для него единорога.Ваш прокси приложения возвращает Liquid или просто JSON, поэтому обратный вызов может отобразить HTML для вас или превратить JSON в нечто для клиента.
Прекрасно работает для меня.Попытайся.Тебе это может понравиться.