Meta 픽셀을 사용하여 웹사이트 방문자의 행동을 추적할 수 있습니다('전환 추적'이라고도 함). 추적된 전환은 Facebook 광고 관리자와 Facebook 이벤트 관리자에 표시됩니다. 이들은 전환 퍼널의 효과를 분석하고 광고 투자수익률을 계산하는 데 사용할 수 있습니다. 또한 추적된 전환은 광고 최적화와 어드밴티지+ 카탈로그 광고 캠페인을 위한 맞춤 타겟을 정의하는 데도 사용할 수 있습니다. 맞춤 타겟을 정의하고 나면 이 타겟을 사용해 전환될 가능성이 높은 다른 Facebook 사용자를 찾아내서 광고로 타게팅할 수 있습니다.
픽셀로 전환을 추적하는 데는 다음과 같은 3가지 방법이 있습니다.
픽셀의 기본 코드가 전환을 추적하려는 모든 페이지에 설치된 상태여야 합니다.
표준 이벤트는 사전 정의된 방문자 행동으로, 제품 검색이나 제품 조회, 제품 구매와 같이 공통적인 전환 관련 활동에 해당합니다. 표준 이벤트는 매개변수를 지원합니다. 매개변수를 통해 이벤트에 대한 추가 정보(예: 제품 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가지 표준 이벤트 외에도 이 작업을 수행할 수 있습니다.
/{AD_ACCOUNT_ID}/customconversions
에서 맞춤 전환을 생성합니다. 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>&pretty=0&fields=actions%2Caction_values&date_preset=last_30_days&level=adset&limit=25&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를 사용하여 맞춤 전환 지표를 가져올 경우:
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을 사용하여 매개변수 개체 데이터의 형식을 지정합니다.
속성 키 | 값 유형 | 매개변수 설명 |
---|---|---|
| 문자열 | 페이지 또는 제품의 카테고리 |
| 정수 또는 문자열 배열 | 이벤트와 연결된 제품 ID(예: SKU). 예: |
| 문자열 | 페이지/제품의 이름 |
| 문자열 | 전달되는 |
| 개체 배열 | 이벤트와 관련된 EAN(국제 상품 번호) 또는 기타 제품이나 콘텐츠 ID뿐만 아니라 제품의 수량 및 가격이 포함된 JSON 개체의 배열. 필수 항목: 예: |
| 문자열 | 지정된 |
| 문자열 | 배송 카테고리. 지원되는 값:
|
| 정수 | 결제가 시작되었을 때 품목 수. |
| 정수, 부동 소수점 | 광고주가 정의한 구독자의 생애 가치(LTV) 또는 정확한 값으로 표현된 생애 가치 |
| 문자열 | 사용자가 검색에 입력한 문자열. |
| 부울 |
|
| 정수 또는 부동 소수점 | 구매 이벤트 또는 가치 최적화를 사용하는 모든 이벤트에 필수입니다. 이벤트와 연결된 숫자 값입니다. 이는 반드시 금액으로 표시해야 합니다. |
사전 정의된 개체 속성이 필요에 맞지 않으면 직접 맞춤 속성을 포함할 수 있습니다. 맞춤 속성은 표준 이벤트 및 맞춤 이벤트와 함께 사용할 수 있으며 맞춤 타겟을 추가로 정의하는 데 도움을 줄 수 있습니다.
예를 들어 다른 제품과 비교한 다음에 여러 제품을 구매한 방문객을 추적한다고 가정해보세요. 다음과 같은 방법을 사용할 수 있습니다.
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 );
전환을 추적한 다음에는 웹사이트 전환에 맞게 광고를 최적화할 수 있도록 전환을 사용하여 맞춤 타겟을 정의하는 것이 좋습니다.