여러개의 페이스북 픽셀에 개별 이벤트 설정하는 방법

July 15, 2021 · 6 mins read

페이스북 픽셀 설치 방법은 이전 게시물을 참고해주세요. 👉 페이스북 픽셀 설치 및 작동 확인 방법 - 픽셀 헬퍼

여러개의 픽셀이 필요한 경우

픽셀을 사용하는 목적과 관리하는 방법에 따라 여러개의 픽셀을 사용해야하는 경우가 있습니다.

최근 페이스북 픽셀을 설치할 일이 있었는데, 기존에 사용하던 픽셀은 두고 별도의 픽셀을 생성하여 새롭게 생성한 픽셀에만 수집되는 이벤트가 필요했습니다. 이벤트에 픽셀 아이디를 특정해주고, 다른 픽셀에 이벤트가 수집되는 것을 막는 코드를 사용할 수 있습니다.

외에도 여러개의 에이전시에서 각각 관리하는 픽셀이 있는 경우 등을 위해 특정 픽셀에만 수집되는 이벤트를 세팅하는 방법을 알아봅시다.

페이스북 픽셀ID 확인 방법

1. 페이스북 기본 코드에서 확인하기

우선, 픽셀을 구분하여 이벤트를 설정하기 위해서는 픽셀ID를 파악해야합니다. 픽셀 설치 단계에서 본 페이스북 픽셀 기본 코드에서 픽셀ID 부분에는 각 픽셀의 고유 ID가 들어갑니다.

  <!-- Facebook Pixel Code -->
  <script>
    !function(f,b,e,v,n,t,s)
    {if(f.fbq)return;n=f.fbq=function(){n.callMethod?
    n.callMethod.apply(n,arguments):n.queue.push(arguments)};
    if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0';
    n.queue=[];t=b.createElement(e);t.async=!0;
    t.src=v;s=b.getElementsByTagName(e)[0];
    s.parentNode.insertBefore(t,s)}(window, document,'script',
    'https://connect.facebook.net/en_US/fbevents.js');
    fbq('init', '픽셀ID');
    fbq('track', 'PageView');
  </script>
  <noscript><img height="1" width="1" style="display:none"
    src="https://www.facebook.com/tr?id=픽셀ID&ev=PageView&noscript=1"
  /></noscript>
  <!-- End Facebook Pixel Code -->

2. 페이스북 이벤트 관리자에서 확인하기

[페이스북 비즈니스 - 이벤트 관리자 - 데이터 소스]로 이동하면 왼쪽 리스트에서 픽셀 ID를 확인할 수 있습니다.

이벤트 관리자에서 픽셀 ID 위치빨간 박스 표시 부분이 픽셀ID입니다.

fbq(‘trackSingle’) 함수와 fbq(‘trackSingleCustom’) 함수

표준 이벤트를 추적하기 위한 함수는 기본적으로 fbq('track')을 사용합니다.

페이스북 가이드의 표준 이벤트 함수페이스북 개발자 문서의 표준 이벤트

표준 이벤트 코드에서 사용되는 fbq('track') 함수 대신 fbq('trackSingle')함수를 사용하면 해당 이벤트를 수집할 픽셀을 특정할 수 있습니다.

fbq('trackSingle') 함수 사용 방법

<script>
  fbq('trackSingle', '픽셀ID', '이벤트명',{
      //매개변수
  });
</script>

맞춤 이벤트는 fbq('trackSingleCustom')를 같은 방법으로 사용합니다.

<script>
  fbq('trackSingleCustom', '픽셀ID', '이벤트명',{
    //매개변수
  });
</script>

[튜토리얼] 따라해봅시다

  <!-- Facebook Pixel Code -->
  <script>
    !function(f,b,e,v,n,t,s)
    {if(f.fbq)return;n=f.fbq=function(){n.callMethod?
    n.callMethod.apply(n,arguments):n.queue.push(arguments)};
    if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0';
    n.queue=[];t=b.createElement(e);t.async=!0;
    t.src=v;s=b.getElementsByTagName(e)[0];
    s.parentNode.insertBefore(t,s)}(window, document,'script',
    'https://connect.facebook.net/en_US/fbevents.js');
    fbq('init', '픽셀ID - A'); //사용할 픽셀ID는 이 형식으로 이 위치에 추가합니다.
    fbq('init', '픽셀ID - B');
    fbq('track', 'PageView');
  </script>
  <noscript><img height="1" width="1" style="display:none"
    src="https://www.facebook.com/tr?id=픽셀ID&ev=PageView&noscript=1"
  /></noscript>
  <!-- End Facebook Pixel Code -->

공통으로 사용할 이벤트

<script>
  fbq('track', '표준 이벤트명',{
    //매개변수
  });
</script>

<script>
  fbq('trackCustom', '맞춤 이벤트명');//매개변수 생략 버전
</script>

특정 픽셀에만 사용할 이벤트

<script>
  fbq('trackSingle', '픽셀ID - A', '표준 이벤트명',{
    //매개변수
  });
</script>

<script>
  fbq('trackSingleCustom', '픽셀ID - B', '맞춤 이벤트명',{
    //매개변수
  });
</script>

마치며

사실 이 코드를 얼마나 더 자주 쓰게 될지는 잘 모르겠습니다. 하지만 예상치 못하게 필요한 상황이 있었기에 개발자 문서를 찾아보았고 기록차 정리했습니다.

다음 포스팅에서는 이렇게 여러개의 픽셀을 사용해야할 때, 구글 태그 매니저를 통해 픽셀ID를 쉽게 관리하는 방법을 소개하겠습니다.

참고자료


comments powered by Disqus