현대 커머스 플랫폼에서 개인화 추천은 성공의 필수 요소로 자리 잡고 있습니다. 소비자들의 기대치가 높아지면서, 맞춤형 경험을 제공하는 것이 더욱 중요해졌기 때문입니다. 이번 글에서는 저희 블럭스(Blux)에서 출시한 ‘Blux CRM Liquid 자판기’ 프로덕트에 대해서 소개하고, Liquid 자판기를 활용하여 이러한 개인화된 서비스를 더 쉽게 구현하는 방법을 소개하겠습니다.
Blux CRM 플러그인의 초기 문제와 불편 사항
‘Blux CRM Liquid 자판기(이하 Liquid 자판기)’ 설명에 앞서, ‘Blux CRM 플러그인(이하 플러그인)’이 무엇인지 설명하겠습니다. 플러그인은 해외 유명 마케팅 솔루션 ‘브레이즈(Braze)’에서 활용할 수 있는 ‘서드파티(3rd-party) 솔루션 서비스입니다. 쉽게 말해, 브레이즈 위에서 블럭스의 AI 알고리즘을 활용하여 초개인화된 세그먼테이션 및 고객별 맞춤형 상품추천 경험을 제공합니다.
다만 초기에는 실제로 코드를 마케터가 입력해야 했기 때문에 높은 성과에도 불구하고 선뜻 쓰기가 쉽지 않았습니다. 브레이즈에서 서드파티 솔루션을 활용하려면 ‘리퀴드(Liquid)’라는 ‘템플릿 코드(특정 양식을 활용해 데이터와 조합을 도와주는 코드)’를 사용해야 합니다. 그래서 플러그인을 사용하는 클라이언트의 마케터들은 블럭스가 제공한 기능별 템플릿 코드를 코드 화면에 복사/붙여넣기를 해야 했습니다.
아무리 저희가 플러그인에 사용할 리퀴드 템플릿 코드를 작성할 때 최소한의 리소스와 입력으로 최대한의 효과를 내기 위해 노력해도, 새로운 기능들이 추가될수록 작성해야 할 템플릿 코드가 늘어날 수밖에 없었습니다.
더구나 마케터들은 보통 프로그래밍에 익숙하지 않기 때문에 저희가 준비해 놓은 코드를 보고, 어려워하거나 시각적으로 불편해하는 빈도가 많아졌습니다. 위 이미지는 기존에 클라이언트에 제공했던 코드로, 개발자인 저에게도 꽤나 어렵고 복잡해 보이는 화면입니다. 당연히 코드를 잘 모르는 마케터에게는 더 어렵고 복잡해 보였을 것입니다.
저희 블럭스 팀에서는 이 문제를 해결하기 위해 많은 회의를 진행했고, ‘아무리 성과를 위해서라지만 마케터의 입장에서 이런 어려워 보이는 코드는 진입 장벽이 될 수밖에 없다. 우리가 마케터의 진입 장벽을 낮추고, 플러그인을 더 쉽게 사용할 수 있는 방법을 생각해 보자’는 결론을 냈습니다.
실제 코드를 마케터에게 제공하는 저 역시 이 문제를 해결하기 위해 많은 고민을 했습니다. 그러다가 오픈소스에서 손쉬운 UI로 누구나 쉽게 테스트하고 적용할 수 있는 ‘데모 페이지’를 발견하고 영감을 얻었습니다. 이를 통해 ‘사용자가 더 이상 코드를 직접 볼 필요 없이 클릭과 입력만으로 본인이 사용하고 싶은 기능을 쓸 수 있는 리퀴드 코드를 생성하는 인터페이스를 제공하자’라는 아이디어를 얻었습니다.
이 아이디어는 팀 내에서 좋은 반응을 얻었고, 곧바로 개발에 착수하기로 결정됐습니다. 원래는 시간이 조금 걸리는 작업이었으나 하루라도 빨리 클라이언트 마케터들에게 더 좋은 환경을 제공하고 싶은 욕심에 빠르게 개발을 마무리할 수 있었습니다.
자판기를 통해 더욱 편해진 플러그인
앞서 언급했듯이 ‘Blux CRM Liquid 자판기’는 리퀴드 언어에 익숙하지 않은 마케터 분들도 플러그인을 손쉽게 활용하기 위한 도구입니다
리퀴드 자판기는 아래 기능들을 제공하고 있습니다.
(1) 기존보다 간단한 설정 입력
Blux CRM 플러그인에서 제공하는 기능들 각각에 알맞는 설정들이 표시되며, 사용자의 입력값에 따라 Liquid 코드가 동적으로 생성됩니다.
(2) 클립보드 히스토리 기능
Client ID/Client Secret 값이나, 몇몇 기능들은 큰 변화 없이 반복해 사용하는 경우가 많습니다. 이런 경우를 위해 히스토리에 저장하고 불러와 바로 사용할 수 있는 ‘클립보드 히스토리 기능’을 제공합니다.
(3) UTM 태그 지원
일부 클라이언트들은 더 세밀한 성과 측정을 위해 ‘UTM 태그’를 사용하는 경우가 있었습니다. UTM 태그들을 수동으로 추가하면서 휴먼 에러가 발생하는 경우가 꽤 있었고, 이러한 문제를 최소화하고자 동적 생성된 리퀴드 코드에 사용자가 입력한 UTM 태그를 형식에 맞춰 추가하는 ‘UTM 태그 지원 기능’을 제공합니다.
이 외에도 사용자가 캠페인 시작 전에 브레이즈에서 확인할 사항을 보여주는 ‘체크리스트’나, 처음 사용하는 사용자를 위해 ‘리퀴드 자판기 사용가이드’를 제공하는 등 여러 부가 기능을 제공하고 있습니다.
끊임없이 고민하고 해결하는 블럭스
고객의 필요를 깊이 이해하고 이를 해결하려는 노력은 언제나 좋은 결과를 가져옵니다. 'Blux CRM Liquid 자판기'는 그런 노력의 결실입니다. 이 자판기는 마케터들이 프로그래밍에 대한 부담 없이도 개인화된 고객 경험을 제공할 수 있도록 도와줍니다. 더불어, 사용자가 쉽게 접근할 수 있는 인터페이스와 다양한 지원 기능을 통해 마케팅 작업의 효율성을 크게 향상시킵니다.
저희 블럭스 팀은 앞으로도 고객의 목소리에 귀 기울이고, 끊임없이 개선하고 혁신하는 모습을 보여드릴 것을 약속드립니다. 리퀴드 자판기가 여러분의 마케팅 여정에 큰 도움이 되길 바랍니다.
더 나은 블럭스 서비스를 만들기 위해 더욱 고민하겠습니다!
글쓴이 이한수(Lukas) 블럭스 Software Engineer 사용자에게 더 나은 경험을 제공하기 위해 고민하는 항상 고민하는 블럭스 소프트웨어 엔지니어로, 팀원들과 함께 기술적인 어려움을 해결해 나가는 것을 좋아합니다. |