안녕하세요, 데이터 기반 마케팅 솔루션&컨설팅 AB180입니다.
이번에는 페이스북 광고 성과 트래킹 시리즈로 찾아왔습니다! 광고 측정에 관심이 많으신 분들은 이미 페이스북 픽셀을 활용한 이벤트 측정은 많이 접해 보시고 실제로 진행도 해 보셨을 텐데요.
이번 시리즈를 통해 페이스북 픽셀과 Conversion API는 어떻게 다른지, 왜 Conversion API가 중요해지고 있는지, Conversion API는 어떻게 구성되어 있는지 하나씩 알아보도록 하겠습니다.😀
Conversion API란 전환 API로서 웹사이트에서 발생하는 이벤트 데이터를 웹 브라우저를 거치지 않고 웹사이트의 서버에서 페이스북 서버로 바로 전송하는 API를 의미합니다. 웹 브라우저 개입 없이 서버간에 이벤트 데이터를 주고 받을 수 있기 때문에 페이스북은 기존에 Conversion API를 Server-Side API로 불렀습니다.
Conversion API도 픽셀과 마찬가지로 웹사이트에서 발생하는 이벤트 데이터를 수집하는 데 활용되는데요. 그렇다면 픽셀과 Conversion API는 어떤 차이가 있을까요?
기존에 많이 활용된 페이스북 픽셀은 웹사이트에 Javascript 형태로 설치되어 페이스북 이벤트 데이터를 수집합니다. 기본적으로는 페이스북이 제공하는 코드뭉치를 삽입하는 방식으로 진행하게 되며, 웹 브라우저 내에서 Script가 정상적으로 작동하지 않는 경우를 대비해 1x1 px의 이미지를 <noscript> 태그와 함께 호출해서 URL Parameter로 이벤트 데이터를 전송하는 방식을 활용합니다. 이 보이지않는 1x1 px의 이미지를 활용하기 때문에 ‘픽셀’이라는 명칭이 붙게 되었습니다.
페이스북 픽셀을 활용하면 고객의 행동 데이터가 아래의 경로로 이동하게 됩니다.
1. 고객이 웹사이트에 방문
2. 웹사이트에 삽입되어 있는 픽셀을 통해 고객의 행동 이벤트 데이터를 수집 (e.g : PageView, CompleteRegistration, Purchase…)
3. 페이스북 Script를 통해 수집한 정보가 쿠키와 함께 페이스북 서버로 전달
페이스북 픽셀로 이벤트 데이터를 수집할 때에는 고객의 행동 데이터가 페이스북 쿠키와 함께 브라우저를 통해 전달되기 때문에 브라우저의 역할이 무엇보다 중요하다고 할 수 있습니다.
앞서 Conversion API 에서는 웹 브라우저를 거치지 않고 웹사이트의 서버에서 페이스북 서버로 이벤트 데이터를 바로 전송한다고 말씀드렸는데요. 픽셀이 페이스북 쿠키를 웹 브라우저에 저장했다가 페이스북 서버로 전달하는 것과 달리, Conversion API 방식에서는 페이스북 서버에서 웹사이트 서버에 데이터를 요청하고 웹사이트 서버가 요청받은 데이터를 전달해주는 방식으로 데이터가 전달됩니다.
Conversion API에서는 서버를 통해서 웹사이트에서 발생하는 이벤트를 User Key Information과 함께 전달합니다. 페이스북이 제공하는 API에서 user_data 파라미터를 활용해 고객의 정보를 전달할 수 있는데요. user_data 파라미터에서 Browser ID와 Click ID를 각각 fbp와 fbc 파라미터로 설정해서 페이스북 쿠키를 포함시킬 수 있습니다.
또한, user_data에는 이메일, 이름, 생년월일 등의 개인정보를 암호화하여 포함할 수 있기 때문에 페이스북에서 활동한 고객과 웹사이트에서 활동한 고객이 동일 고객인지 확인할 수 있는데요. 고객이 비회원인 상태로 웹사이트를 이용할 수도 있고, 경우에 따라 개인정보를 활용하지 못할 수도 있기 때문에 페이스북에서는 Browser ID(fbp) 와 Click ID(fbc) 를 반드시 포함하는 것을 권장하고 있습니다.
fbp와 fbc가 어떻게 쿠키에 저장되는지 자세히 알아보겠습니다.
fbp와 fbc는 픽셀이 제한될 때 페이스북 쿠키를 전달하는 수단으로 활용됩니다. 특히 fbc의 경우 Click ID를 담을 수 있는 파라미터로서, 광고를 클릭하는 순간에 유저 정보를 웹사이트에 전달하는 수단이기 때문에 필수적으로 활용해야 하는 아주 중요한 파라미터입니다.
웹사이트에서 페이스북 픽셀이 설치되어 있고 First-party 쿠키를 사용한다면 웹사이트 도메인에서 Unique Identifier를 _fbp 쿠키에 저장합니다.
고객이 페이스북 광고를 클릭할 때, 해당 광고 링크는 fbclid 쿼리파라미터를 포함합니다. 고객이 링크를 클릭해서 웹사이트에 들어왔을 때 웹사이트가 First-party 쿠키를 사용한다면 픽셀에서 자동적으로 fbclid 쿼리 파라미터를 _fbc 쿠키에 저장합니다. 설치되어 있는 페이스북 픽셀이 없거나 First-party 쿠키가 꺼져 있는 경우에도 fbclid 쿼리파라미터가 Request URL에 포함되어 있다면 fbc를 서버로 전달하는 것이 가능합니다.
지금까지 픽셀과 Conversion API는 어떤 차이가 있는지, 그리고 Conversion API에서는 어떻게 데이터를 전달하는지 알아보았습니다. 페이스북 픽셀은 Third-party 쿠키에 의존하기 때문에 Ad Blocker나 브라우저의 정책 변화에 따라 많은 영향을 받을 수밖에 없습니다. Conversion API는 세팅 시간이 더 많이 소요되기는 하지만, 서버에서 서버로 데이터가 곧바로 이동하기 때문에 픽셀 대비 데이터 누락 없이 정확한 트래킹이 가능합니다.
데이터를 안전하고 정확하게 전달할 수 있다는 것 외에도 Conversion API의 장점은 여러 가지가 있는데요. 이번 시리즈 다음 포스트를 통해 Conversion API의 도입을 고려해야 하는 이유에 대해 조금 더 자세히 이야기해 보도록 하겠습니다.