전환 추적

Meta 픽셀을 사용하여 웹사이트 방문자의 행동을 추적할 수 있습니다('전환 추적'이라고도 함). 추적된 전환은 Facebook 광고 관리자Facebook 이벤트 관리자에 표시됩니다. 이들은 전환 퍼널의 효과를 분석하고 광고 투자수익률을 계산하는 데 사용할 수 있습니다. 또한 추적된 전환은 광고 최적화와 어드밴티지+ 카탈로그 광고 캠페인을 위한 맞춤 타겟을 정의하는 데도 사용할 수 있습니다. 맞춤 타겟을 정의하고 나면 이 타겟을 사용해 전환될 가능성이 높은 다른 Facebook 사용자를 찾아내서 광고로 타게팅할 수 있습니다.

픽셀로 전환을 추적하는 데는 다음과 같은 3가지 방법이 있습니다.

  • 표준 이벤트, Facebook에서 정의하고 개발자가 픽셀 함수를 호출해서 보고하는 방문자 행동
  • 맞춤 이벤트, 개발자가 정의하고 픽셀 함수를 호출해서 보고하는 방문자 행동
  • 맞춤 전환, 웹사이트 리퍼러 URL을 파싱해서 자동으로 추적하는 방문자 행동

요구 사항

픽셀의 기본 코드가 전환을 추적하려는 모든 페이지에 설치된 상태여야 합니다.

표준 이벤트

표준 이벤트는 사전 정의된 방문자 행동으로, 제품 검색이나 제품 조회, 제품 구매와 같이 공통적인 전환 관련 활동에 해당합니다. 표준 이벤트는 매개변수를 지원합니다. 매개변수를 통해 이벤트에 대한 추가 정보(예: 제품 ID, 카테고리, 구매한 제품 수)가 포함된 개체를 포함할 수 있습니다.

표준 이벤트의 전체 리스트는 픽셀 표준 이벤트 참고 자료를 참조하세요. Blueprint를 통해 표준 이벤트에 대해 자세히 알아보세요.

표준 이벤트 추적

모든 표준 이벤트는 이벤트 이름이 포함된 픽셀의 fbq('track') 함수와 JSON 개체(선택 사항)를 매개변수로 호출하여 추적합니다. 예를 들어 방문자가 구매 이벤트를 완료했을 때 추적하기 위한 함수 호출은 다음과 같으며 통화와 값이 매개변수로 포함되어 있습니다.

fbq('track', 'Purchase', {currency: "USD", value: 30.00});

이 함수를 호출하면 이벤트 관리자에서 구매 이벤트로 추적됩니다.

웹페이지를 열고 닫는 <body> 태그 사이에서 페이지를 읽어들이거나 방문자가 행동(예: 버튼 클릭)을 완료한 시점에서 언제든 fbq('track') 함수를 호출할 수 있습니다.

예를 들어 방문자가 구매를 완료한 후에 표준 구매 이벤트를 추적하고자 할 경우 다음과 같이 구매 확인 페이지에서 fbq('track') 함수를 호출할 수 있습니다.

<body>
  ...
  <script>
    fbq('track', 'Purchase', {currency: "USD", value: 30.00});
  </script>
  ...
</body>

대신 방문자가 구매 버튼을 클릭했을 때 표준 구매 이벤트를 추적하고자 하는 경우 다음과 같이 fbq('track') 함수 호출을 결제 페이지의 구매 버튼과 연결할 수 있습니다.

<button id="addToCartButton">Purchase</button>
<script type="text/javascript">
  $('#addToCartButton').click(function() {
    fbq('track', 'Purchase', {currency: "USD", value: 30.00});
  });
</script>

위의 예시에서는 jQuery를 사용하여 함수 호출을 트리거하지만 원하는 메서드를 사용하여 함수 호출을 트리거할 수 있습니다.

맞춤 이벤트

사전 정의된 표준 이벤트가 요구 사항에 맞지 않는다면 맞춤 이벤트를 추적할 수 있습니다. 이는 광고 최적화를 위해 맞춤 타겟을 정의하는 데 사용할 수도 있습니다. 맞춤 이벤트는 매개변수도 지원하며, 이를 포함하면 각 맞춤 이벤트에 대한 추가 정보를 제공할 수 있습니다.

Blueprint를 통해 맞춤 이벤트에 대해 자세히 알아보세요.

맞춤 이벤트 추적

맞춤 이벤트 이름이 포함된 픽셀의 fbq('trackCustom') 함수와 JSON 개체(선택 사항)를 매개변수로 호출하면 맞춤 이벤트를 추적할 수 있습니다. 표준 이벤트와 마찬가지로 웹페이지를 열고 닫는 <body> 태그 사이에서 페이지를 읽어들이거나 방문자가 행동(예: 버튼 클릭)을 하는 시점에서 언제든 fbq('trackCustom') 함수를 호출할 수 있습니다.

예를 들어 할인을 받기 위해 프로모션을 공유하는 방문자를 추적한다고 가정해보겠습니다. 다음과 같은 맞춤 이벤트로 추적할 수 있습니다.

fbq('trackCustom', 'ShareDiscount', {promotion: 'share_discount_10%'});

맞춤 이벤트 이름은 문자열이어야 하고 길이가 50자를 넘을 수 없습니다.

맞춤 전환

픽셀을 읽어들일 때마다 자동으로 fbq('track', 'PageView')를 호출하여 PageView 표준 이벤트를 추적합니다. PageView 표준 이벤트는 함수 호출을 트리거한 페이지의 리퍼러 URL을 기록합니다. 추적해야 할 방문자 행동을 정의하려면 이벤트 관리자에 기록된 이러한 URL을 사용할 수 있습니다.

예를 들어 메일링 리스트를 받아보는 방문자를 감사 페이지로 보낸다고 가정해보겠습니다. URL에 /thank-you가 있는 페이지를 본 웹사이트 방문자를 추적하는 맞춤 전환을 설정할 수 있습니다. 감사 페이지가 URL에 /thank-you가 포함된 유일한 페이지이고 해당 페이지에 픽셀을 설치했다고 가정하면 이 페이지를 본 사람은 모두 맞춤 전환으로 추적됩니다.

추적된 맞춤 전환은 광고 캠페인을 최적화하고, 맞춤 타겟을 정의하며, 표준 또는 맞춤 이벤트를 필요로 하는 맞춤 타겟을 더욱 세분화하는 데 사용할 수 있습니다. Blueprint를 통해 맞춤 전환에 대해 자세히 알아보세요.

맞춤 전환은 전체 또는 부분 URL을 필요로 하므로, 웹사이트 URL의 고유한 문자열만을 기반으로 하여 방문자 행동을 정의할 수 있도록 해야 합니다.

맞춤 전환 만들기

맞춤 전환은 이벤트 관리자 내에서만 만들 수 있습니다. 자세한 방법은 광고주 도움말 문서를 참조하세요.

규칙 기반 맞춤 전환

Meta 픽셀 기본 코드에 아무것도 추가하지 않은 상태에서 동작을 최적화하고 추적합니다. 17가지 표준 이벤트 외에도 이 작업을 수행할 수 있습니다.

  1. /{AD_ACCOUNT_ID}/customconversions에서 맞춤 전환을 생성합니다.
  2. pixel_rule에서 이벤트를 나타내는 URL 또는 부분 URL을 지정합니다. 예를 들면 thankyou.html은 구매 후 나타나는 페이지입니다.

이 페이지는 'thankyou.html'이 표시되면 PURCHASE 전환을 기록합니다.

use FacebookAds\Object\CustomConversion;
use FacebookAds\Object\Fields\CustomConversionFields;

$custom_conversion = new CustomConversion(null, 'act_<AD_ACCOUNT_ID>');
$custom_conversion->setData(array(
  CustomConversionFields::NAME => 'Example Custom conversion',
  CustomConversionFields::PIXEL_ID => <PIXEL_ID>,
  CustomConversionFields::PIXEL_RULE => array(
    'url' => array('i_contains' => 'thank-you.html'),
  ),
  CustomConversionFields::CUSTOM_EVENT_TYPE => 'PURCHASE',
));
$custom_conversion->create();
from facebookads.adobjects.customconversion import CustomConversion

    custom_conversion = CustomConversion(parent_id='act_<AD_ACCOUNT_ID>')
    custom_conversion.update({
        CustomConversion.Field.name: 'Example Custom Conversion',
        CustomConversion.Field.pixel_id: <PIXEL_ID>,
        CustomConversion.Field.pixel_rule: {
            'url': {'i_contains': 'thankyou.html'},
        },
        CustomConversion.Field.custom_event_type: 'PURCHASE',
    })

    custom_conversion.remote_create()
curl \
  -F 'name=Example Custom conversion' \
  -F 'pixel_id=<PIXEL_ID>' \
  -F 'pixel_rule={"url":{"i_contains":"thank-you.html"}}' \
  -F 'custom_event_type=PURCHASE' \
  -F 'access_token=<ACCESS_TOKEN>' \
  https://graph.facebook.com/v2.8/act_<AD_ACCOUNT_ID>/customconversions

그런 다음 CONVERSIONS 목표를 사용하여 캠페인을 생성할 수 있습니다.

광고 세트 수준에서 promoted_object에 동일한 맞춤 전환(pixel_id, pixel_rule, custom_event_type)을 지정합니다.

맞춤 전환 인사이트

광고 인사이트는 맞춤 전환에 대한 정보를 반환합니다.

curl -i -G \
-d 'fields=actions,action_values' \
-d 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v2.7/<AD_ID>/insights

표준 및 맞춤 전환이 모두 반환됩니다.

{
  "data": [
    {
      "actions": [
        {
          "action_type": "offsite_conversion.custom.17067367629523",
          "value": 1225
        },
        {
          "action_type": "offsite_conversion.fb_pixel_purchase",
          "value": 205
        }
      ],
      "action_values": [
        {
          "action_type": "offsite_conversion.custom.1706736762929507",
          "value": 29390.89
        },
        {
          "action_type": "offsite_conversion.fb_pixel_purchase",
          "value": 29390.89
        }
      ],
      "date_start": "2016-07-28",
      "date_stop": "2016-08-26"
    }
  ],
  "paging": {
    "cursors": {
      "before": "MAZDZD",
      "after": "MjQZD"
    },
    "next": "https://graph.facebook.com/v2.7/<AD_ID>/insights?access_token=<ACCESS_TOKEN>&amp;pretty=0&amp;fields=actions%2Caction_values&amp;date_preset=last_30_days&amp;level=adset&amp;limit=25&amp;after=MjQZD"
  }
}

맞춤 전환은 고유 ID가 있으며 특정 전환(예: 규칙 기반 전환)에 대해 해당 ID를 쿼리합니다.

curl -i -G \
-d 'fields=name,pixel,pixel_aggregation_rule' \
-d 'access_token=ACCESS-TOKEN' \
https://graph.facebook.com/v2.7/<CUSTOM_CONVERSION_ID>

맞춤 전환 제한 사항

광고 계정당 최대 맞춤 전환 수는 100개입니다. 광고 인사이트 API를 사용하여 맞춤 전환 지표를 가져올 경우:

  • 제품 ID 분석 데이터 가져오기가 지원되지 않습니다.
  • 고유한 행동 수 가져오기가 지원되지 않습니다.

오프사이트 전환 추적

fb_pixel 필드를 광고의 tracking_spec 매개변수에 추가하여 픽셀로 오프사이트 전환을 추적합니다. 자세히 알아보세요.

use FacebookAds\Object\Ad;
use FacebookAds\Object\Fields\AdFields;

$ad = new Ad(null, 'act_<AD_ACCOUNT_ID>');
$ad->setData(array(
  AdFields::ADSET_ID => <AD_SET_ID>,
  AdFields::CREATIVE => array(
    'creative_id' => <CREATIVE_ID>,
  ),
  AdFields::NAME => 'Offsite Conversions Ad',
  AdFields::TRACKING_SPECS => array(array(
    'action.type' => 'offsite_conversion',
    'fb_pixel' => <PIXEL_ID>,
  )),
));

$ad->create();
from facebookads.adobjects.ad import Ad

ad = Ad(parent_id='act_<AD_ACCOUNT_ID>')
ad.update({
    Ad.Field.adset_id: <AD_SET_ID>,
    Ad.Field.name: 'Offsite Conversions Ad',
    Ad.Field.creative: {
        'creative_id': <CREATIVE_ID>,
    },
    Ad.Field.tracking_specs: [
        {
            'action.type': 'offsite_conversion',
            'fb_pixel': <PIXEL_ID>,
        },
    ],
})
ad.remote_create(params={
    'status': Ad.Status.paused,
})
Ad ad = new AdAccount(act_<AD_ACCOUNT_ID>, context).createAd()
  .setAdsetId(<AD_SET_ID>)
  .setCreative(
    new AdCreative()
      .setFieldId(<CREATIVE_ID>)
  )
  .setName("Offsite Conversions Ad")
  .setTrackingSpecs("{\"action.type\":\"offsite_conversion\",\"fb_pixel\":\"" + <PIXEL_ID> + "\"}")
  .execute();
String ad_id = ad.getId();
curl \
  -F 'adset_id=<AD_SET_ID>' \
  -F 'creative={"creative_id":"<CREATIVE_ID>"}' \
  -F 'name=Offsite Conversions Ad' \
  -F 'tracking_specs=[{"action.type":"offsite_conversion","fb_pixel":"<PIXEL_ID>"}]' \
  -F 'access_token=<ACCESS_TOKEN>' \
  https://graph.facebook.com/v2.11/act_<AD_ACCOUNT_ID>/ads

매개변수

매개변수는 표준 및 맞춤 이벤트를 추적할 때 포함할 수 있는 선택적 JSON 형식의 개체입니다. 매개변수를 통해 웹사이트 방문자 행동에 대한 추가 정보를 제공할 수 있습니다. 추적된 매개변수는 새로 만드는 맞춤 타겟을 추가로 정의하는 데 사용할 수 있습니다. Blueprint를 통해 매개변수에 대해 자세히 알아보세요.

표준 또는 맞춤 이벤트로 매개변수 개체를 포함하려면 JSON을 사용하여 매개변수 데이터를 개체로 형식 지정한 다음, fbq('track') 또는 fbq('trackCustom') 함수를 호출할 때 이를 세 번째 함수 매개변수로 포함합니다.

예를 들어 프로모션에서 여러 제품을 구매한 방문자를 추적한다고 가정해보겠습니다. 다음과 같은 방법을 사용할 수 있습니다.

fbq('track', 'Purchase',
  // begin parameter object data
  {
    value: 115.00,
    currency: 'USD',
    contents: [
      {
        id: '301',
        quantity: 1
      },
      {
        id: '401',
        quantity: 2
      }],
    content_type: 'product'
  }
  // end parameter object data
);

맞춤 타겟을 정의할 때 이벤트 매개변수에 포함된 데이터를 사용하고자 할 경우 키 값에 공백이 들어가면 안 됩니다.

개체 속성

맞춤 이벤트와 사전 정의된 개체 속성을 지원하는 표준 이벤트로 다음과 같은 해당 개체 속성을 포함할 수 있습니다. JSON을 사용하여 매개변수 개체 데이터의 형식을 지정합니다.

속성 키값 유형매개변수 설명

content_category

문자열

페이지 또는 제품의 카테고리

content_ids

정수 또는 문자열 배열

이벤트와 연결된 제품 ID(예: SKU). 예: ['ABC123', 'XYZ789'].

content_name

문자열

페이지/제품의 이름

content_type

문자열

전달되는 content_ids 또는 contents를 기반으로 한 product 또는 product_group일 수 있습니다. content_ids 또는 contents 매개변수에서 전달되는 ID가 제품의 ID인 경우 값은 product가 되어야 합니다. 제품 그룹 ID를 전달 중인 경우 값은 product_group이 되어야 합니다.

contents

개체 배열

이벤트와 관련된 EAN(국제 상품 번호) 또는 기타 제품이나 콘텐츠 ID뿐만 아니라 제품의 수량 및 가격이 포함된 JSON 개체의 배열. 필수 항목: idquantity.

예: [{'id': 'ABC123', 'quantity': 2}, {'id': 'XYZ789', 'quantity': 2}].

currency

문자열

지정된 value에 대한 통화

delivery_category

문자열

배송 카테고리. 지원되는 값은 다음과 같습니다.

  • in_store — 고객이 매장에 방문해야 하는 구매입니다.
  • curbside — 도로변에서 픽업해야 하는 구매입니다.
  • home_delivery — 고객에게 배송되는 구매입니다.

num_items

정수

결제가 시작되었을 때 품목 수. InitiateCheckout 이벤트와 함께 사용합니다.

predicted_ltv

정수, 부동 소수점

광고주가 정의한 구독자의 생애 가치(LTV) 또는 정확한 값으로 표현된 생애 가치

search_string

문자열

사용자가 검색에 입력한 문자열. Search 이벤트와 함께 사용합니다.

status

부울

CompleteRegistration 이벤트와 함께 사용하여 등록 상태 표시

value

정수 또는 부동 소수점

비즈니스에서 이 이벤트를 실행한 사용자의 가치

맞춤 속성

사전 정의된 개체 속성이 필요에 맞지 않으면 직접 맞춤 속성을 포함할 수 있습니다. 맞춤 속성은 표준 이벤트 및 맞춤 이벤트와 함께 사용할 수 있으며 맞춤 타겟을 추가로 정의하는 데 도움을 줄 수 있습니다.

예를 들어 다른 제품과 비교한 다음에 여러 제품을 구매한 방문객을 추적한다고 가정해보세요. 다음과 같은 방법을 사용할 수 있습니다.

fbq('track', 'Purchase',
  // begin parameter object data
  {
    value: 115.00,
    currency: 'USD',
    contents: [
      {
        id: '301',
        quantity: 1
      },
      {
        id: '401',
        quantity: 2
      }],
    content_type: 'product',
    compared_product: 'recommended-banner-shoes',  // custom property
    delivery_category: 'in_store'
  }
  // end parameter object data
);

다음 단계

전환을 추적한 다음에는 웹사이트 전환에 맞게 광고를 최적화할 수 있도록 전환을 사용하여 맞춤 타겟을 정의하는 것이 좋습니다.

더 알아보기

  • Blueprint를 통해 라이브 교육에서 전환 추적에 대해 자세히 알아보세요.