Facebook Piksel Olay Tanım ve Kullanımları
Facebook pikseli, kullanımı ve özel bazı durumlarla birlikte oldukça geniş bir kaynakça oluşturduğumu düşünüyorum.
Elbette istisna olabilecek gereksinimler ve bu gereksinimlere dair özel çözümler de olacaktır. Bu gibi durumlarda ilgili yazılara eklemeler yapmak üzere bu yazı nezdinde Facebook pikseli sürecini sonlandırıyorum. Sonraki süreçte ana odağımızda Facebook tarafından sunulan API’ler ve verilerin kullanımı yer alacak. Öncelikle temel bir özet yaparak başlayalım ve Facebook pikseli neydi özetleyelim.
Facebook Pikseli
Bir ziyaretçi web sitenizde gezinmeye başladığında (session) sayfa görüntüleme de dahil olmak üzere sunduğunuz pek çok farklı etkinliği (buton tıklama, form gönderme, ürün satın alma, üye olmak vb.) gerçekleştirebilir. İşte bu tür durumlarda etkinliklerle / olaylarla ilişkilendirdiğiniz (standart kurulum ön tanımlı olarak PageView olayını yakalayacaktır) Facebook pikseli harekete geçer ve bu eylemi raporlar1. Böylelikle ziyaretçilerin ve/veya potansiyel müşterilerin (satın alma sonrasında müşteriniz haline geleceklerdir) Facebook reklam(lar)ını gördükten sonra ne tür eylemlerde bulunduklarını anlamak ve bu kişilere bir özel hedef kitle üzerinden erişmek de mümkün hale gelecektir. Bu işlemlere ek olarak kullanıcı sayısı ve kullanıcılara bağlı eylemler arttıkça Ad Manager (Reklam Yöneticisi) reklamları daha isabetli hale getirecektir. Reklamların belirli eylemlerde bulunma olasılığı yüksek olan kişilere ulaşmasını sağlayan bu düzenlemeye dönüşüm optimizasyonu adı verilmektedir.
Standart Olaylar (Standard Events)
Olaylar, (Google Analytics tarafında etkinlikler olarak ifade edilebilir) bir ziyaretçinin form doldurması, üye olması ve/veya alışveriş yapması gibi internet sitesinde gerçekleşen eylemleri ifade etmektedir. Bir olayın takip edilebilmesi için Facebook piksel standart kod ve en azından bir standart olayın (PageView) kurulu olması gerekir. Kurulum işlemleriyle ilgili olarak Facebook Pikseli Nasıl Kurulur? başlıklı yazımı inceleyebilirsiniz. Peki, standart olay olarak tanımlanan bu eylemler nelerdir? Standart olayları track
ile tanımlar ve gerekli ise olay hakkında ayrıntılı bilgi eklemenize izin veren belirli nesne özelliklerine sahip [parametre]
nesneleri ile de destekleriz. Kullanım yapılarının GTAG [geliştirilmiş e-ticaret etkinliklerine karşılık geldiğini söyleyebiliriz2. Bu nedenle dataLayer kullanımı hem Google Analytics hem de Facebook tarafında ortak bir çözüm olarak değerlendirilebilir.
fbq('track', '[parametre]')
Aşağıda başlıklar altında track
edilebilecek tanımlı olayları ve kullanımlarını görebilirsiniz3. Ödeme bilgilerinin eklendiği işlem akışını tanımlar. Bir potansiyel müşterinin fatura ve/veya ödeme bilgilerini girip kayıt işlemini başlattığı tıklama ile ilişkilendirilebilir. Aynı şekilde tab kullanımında aktif geçişi ile de ilişkilendirilmesi mümkündür. content_category
, content_ids
, contents
, currency
, value
değerlerini barındırabilir.
AddPaymentInfo Kullanımı
fbq('track', 'AddPaymentInfo')
Daha ayrıntılı bir şekilde tüm parametreleri kullanmak istersek;
fbq('track', 'AddPaymentInfo', {
content_ids: ['1234'],
content_name: 'ABC Leather Sandal',
content_category: 'Shoes',
value: 0.50,
currency: 'USD'
});
content_ids
tek ya da birden fazla ürün id alabilir. Birden fazla Piksel ID ile işlem yürütülecekse, AddPaymentInfo
tanımlaması
fbq('trackSingle', '[Facebook-pixel-ID-2]', 'AddPaymentInfo');
Img Pixel ile kullanmak istersek;
<noscript><img height="1" width="1" style="display:none" src="https://www.facebook.com/tr?id='[Facebook-pixel-ID]&ev=AddPaymentInfo&noscript=1" /></noscript>
Ürünün sepete eklenmesini sağlayan bir link ve/veya buton tıklandığında işler. content_ids
, content_name
, content_type
, contents
, currency
, value
değerlerini barındırabilir. Dinamik reklamlar (Dynamic Ads) için content_ids
, content_type
, ve contents
zorunludur.
AddToCart Kullanımı
fbq('track', 'AddToCart')
content_ids
ve content_type
tanımlayarak pek çok ürün arasında spesifik olarak ürün eşleştirmeleri ile hedeflemeler yaratabilir, dönüşümleri detaylı bir şekilde analiz edebiliriz. contents
EAN kodu ya da ürün fiyatı veya fiyatları, id, adet içerecek şekilde uygulanabilir.
[{‘id’: ‘ABC123’, ‘quantity’: 2, ‘item_price’: 5.99}, {‘id’: ‘XYZ789’, ‘quantity’: 2, ‘item_price’: 9.99}]
item_price
birden fazla ürün olması durumunda ortaya çıkan toplam fiyatı değil burada ilgili tek ürünün fiyatını tanımlamaktadır. Bu durumda;
fbq('track', 'AddToCart', {
content_ids: ['1234'],
content_type: "product" # ya da 'product_group'
});
fbq('track', 'AddToCart', {
contents: [{'id': 'ABC123', 'quantity': 2, 'item_price': 5.99},{'id': 'XYZ789', 'quantity': 2, 'item_price': 9.99}]
});
Daha ayrıntılı bir şekilde tüm parametreleri kullanmak istersek;
fbq('track', 'AddToCart', {
content_type: 'product',
content_ids: ['1234'],
content_name: 'ABC Leather Sandal',
content_category: 'Shoes',
value: 0.50,
currency: 'USD'
});
content_ids
tek bir ürün id () taşıdığı durumda product, birden fazla ürün id barındırdığı durumda product_group
olarak tanımlanmalıdır. Ek olarak, Ürün Kataloğu aktif ve ürünler ekli ise content_ids
değerlerinin buradaki ürün id’leri ile eşleşiyor olması (özellikle dinamik reklamlar için) gerekmektedir. Birden fazla Piksel ID ile işlem yürütülecekse, AddToCart
tanımlaması
fbq('trackSingle', '[Facebook-pixel-ID-2]', 'AddToCart', {
content_type: 'product',
content_ids: ['1234'],
});
Img Pixel ile kullanmak istersek;
<noscript><img src="https://www.facebook.com/tr?id=[Facebook-pixel-ID]&ev=AddToCart&cd[content_type]=product&cd[content_ids]=1234&noscript=1" height="1" width="1" style="display:none" /></noscript>
Daha ayrıntılı bir şekilde tüm parametreleri kullanmak istersek;
<noscript><img src="https://www.facebook.com/tr?id=[Facebook-pixel-ID]&ev=AddToCart&cd[content_name]=ABC%20Leather%20Sandal&cd[content_category]=Shoes&cd[content_type]=product&cd[content_ids]=1234&cd[value]=0.50&cd[currency]=USD&noscript=1" height="1" width="1" style="display:none" /></noscript>
Ürünün bir istek listesine (Wishlist) eklenmesini sağlayan bir link ve/veya buton tıklandığında bu olayı tetikleyebiliriz. content_name
, content_category
, content_ids
, contents
, currency
, value
değerlerini barındırabilir.
AddToWishlist Kullanımı
fbq('track', 'AddToWishlist')
Daha ayrıntılı bir şekilde tüm parametreleri kullanmak istersek;
fbq('track', 'AddToWishlist', {
content_ids: ['1234'],
content_name: 'ABC Leather Sandal',
content_category: 'Shoes',
value: 0.50,
currency: 'USD'
});
content_ids
tek ya da birden fazla ürün id () alabilir. Birden fazla Piksel ID ile işlem yürütülecekse, AddToWishlist
tanımlaması
fbq('trackSingle', '[Facebook-pixel-ID-2]', 'AddToWishlist');
Img Pixel ile kullanmak istersek;
<noscript><img height="1" width="1" style="display:none" src="https://www.facebook.com/tr?id='[Facebook-pixel-ID]&ev=AddToWishlist&noscript=1" /></noscript>
Add Payment Info (AddPaymentInfo)
Ödeme bilgilerinin eklendiği işlem akışını tanımlar. Bir potansiyel müşterinin fatura ve/veya ödeme bilgilerini girip kayıt işlemini başlattığı tıklama ile ilişkilendirilebilir. Aynı şekilde tab kullanımında aktif geçişi ile de ilişkilendirilmesi mümkündür. content_category
, content_ids
, contents
, currency
, value
değerlerini barındırabilir.
AddPaymentInfo Kullanım
fbq('track', 'AddPaymentInfo')
Daha ayrıntılı bir şekilde tüm parametreleri kullanmak istersek;
fbq('track', 'AddPaymentInfo', {
content_ids: ['1234'],
content_name: 'ABC Leather Sandal',
content_category: 'Shoes',
value: 0.50,
currency: 'USD'
});
content_ids
tek ya da birden fazla ürün id () alabilir. Birden fazla Piksel ID ile işlem yürütülecekse, AddPaymentInfo
tanımlaması
fbq('trackSingle', '[Facebook-pixel-ID-2]', 'AddPaymentInfo');
Img Pixel ile kullanmak istersek;
<noscript><img height="1" width="1" style="display:none" src="https://www.facebook.com/tr?id='[Facebook-pixel-ID]&ev=AddPaymentInfo&noscript=1" /></noscript>
Bir kayıt formunun gönderildiği / işlemin tamamlandığı durumu tanımlamaktadır. E-bülten formu, üyelik kaydı ve talep formu gibi işlemlerde kullanılabilir. content_name
, currency
, status
, value
değerlerini barındırabilir. status
ile kayıt işleminin durumu tamamlanmış ise true (0), tamamlanmamış ise false (1) olarak iletilir.
CompleteRegistration Kullanımı
fbq('track', 'CompleteRegistration')
Daha ayrıntılı bir şekilde tüm parametreleri kullanmak istersek;
fbq('track', 'CompleteRegistration', {
content_name: 'ABC Leather Sandal',
value: 0.50,
status: 1
});
Birden fazla Piksel ID ile işlem yürütülecekse, CompleteRegistration
tanımlaması
fbq('trackSingle', '[Facebook-pixel-ID-2]', 'CompleteRegistration');
Img Pixel ile kullanmak istersek;
<noscript><img height="1" width="1" style="display:none" src="https://www.facebook.com/tr?id='[Facebook-pixel-ID]&ev=CompleteRegistration&noscript=1" /></noscript>
Bir ziyaretçi / kullanıcı / müşteri iletişim amacıyla telefon numarası tıkladığında, sms ya da e-posta gönderdiğinde ya da soru sormak amacıyla sohbet oturumu başlattığında (chat) bu olayla ilişkilendirilebilir.
Contact Kullanımı
fbq('track', 'Contact')
Birden fazla Piksel ID ile işlem yürütülecekse, Contact
tanımlaması
fbq('trackSingle', '[Facebook-pixel-ID-2]', 'Contact');
Img Pixel ile kullanmak istersek;
<noscript><img height="1" width="1" style="display:none" src="https://www.facebook.com/tr?id='[Facebook-pixel-ID]&ev=Contact&noscript=1" /></noscript>
Ürün ile ilgili bir özelleştirme işlemleri (renk, beden, varyasyon vb.) yapıldığında bu olay tetiklenebilir.
CustomizeProduct Kullanımı
fbq('track', 'CustomizeProduct')
Birden fazla Piksel ID ile işlem yürütülecekse, CustomizeProduct
tanımlaması
fbq('trackSingle', '[Facebook-pixel-ID-2]', 'CustomizeProduct');
Img Pixel ile kullanmak istersek;
<noscript><img height="1" width="1" style="display:none" src="https://www.facebook.com/tr?id='[Facebook-pixel-ID]&ev=CustomizeProduct&noscript=1" /></noscript>
Bir ziyaretçi bağış işlemi gerçekleştirdiğinde bu etkinlikle ilişkilendirilebilir.
Donate Kullanımı
fbq('track', 'Donate')
Birden fazla Piksel ID ile işlem yürütülecekse, Donate
tanımlaması
fbq('trackSingle', '[Facebook-pixel-ID-2]', 'Donate');
Img Pixel ile kullanmak istersek;
<noscript><img height="1" width="1" style="display:none" src="https://www.facebook.com/tr?id='[Facebook-pixel-ID]&ev=Donate&noscript=1" /></noscript>
Bir kullanıcı firma ya da firmaya bağlı bir fiziksel şube adresini aradığında bu olayla ilişkilendirilebilir. Ek olarak, şube ya da mağaza içerisinde spesifik bir ürün / reyon ya da birim (danışma, kasa, iade, çıkış vb.) aramasında da bu olay kullanılabilir.
FindLocation Kullanımı
fbq('track', 'FindLocation')
Birden fazla Piksel ID ile işlem yürütülecekse, FindLocation
tanımlaması
fbq('trackSingle', '[Facebook-pixel-ID-2]', 'FindLocation');
Img Pixel ile kullanmak istersek;
<noscript><img height="1" width="1" style="display:none" src="https://www.facebook.com/tr?id='[Facebook-pixel-ID]&ev=FindLocation&noscript=1" /></noscript>
Potansiyel müşteri ödeme işlemlerini başlatmak amacıyla bir link ya da butonu tıkladığında bu olayla ilişkilendirilebilir. content_category
, content_ids
, contents
, currency
, num_items
, value
değerlerini barındırabilir.
InitiateCheckout Kullanımı
fbq('track', 'InitiateCheckout')
Daha ayrıntılı bir şekilde tüm parametreleri kullanmak istersek;
fbq('track', 'InitiateCheckout', {
content_ids: ['1234'],
content_category: 'snippets',
value: 0.50,
num_ids: 1,
currency: 'USD'
});
Birden fazla Piksel ID ile işlem yürütülecekse, InitiateCheckout
tanımlaması
fbq('trackSingle', '[Facebook-pixel-ID-2]', 'InitiateCheckout');
Img Pixel ile kullanmak istersek;
<noscript><img src="https://www.facebook.com/tr?id=[Facebook-pixel-ID]&ev=InitiateCheckout&noscript=1" height="1" width="1" style="display:none" /></noscript>
Daha ayrıntılı bir şekilde tüm parametreleri kullanmak istersek;
<noscript><img src="https://www.facebook.com/tr?id=[Facebook-pixel-ID]&ev=InitiateCheckout&cd[content_category]=snippets&cd[num_ids]=1&cd[content_ids]=1234&cd[value]=0.50&cd[currency]=USD&noscript=1" height="1" width="1" style="display:none" /></noscript>
Ziyaretçi üyelik işlemini tamamlandığında bu olayla ilişkilendirilebilir. content_category
, content_name
, currency
, value
değerlerini barındırabilir.
Lead Kullanımı
fbq('track', 'Lead')
Daha ayrıntılı bir şekilde tüm parametreleri kullanmak istersek;
fbq('track', 'Lead', {
content_name: 'Sign-up',
content_category: 'B2B',
value: 0.50,
num_ids: 1,
currency: 'USD'
});
Birden fazla Piksel ID ile işlem yürütülecekse, Lead
tanımlaması
fbq('trackSingle', '[Facebook-pixel-ID-2]', 'Lead');
Img Pixel ile kullanmak istersek;
<noscript><img src="https://www.facebook.com/tr?id=[Facebook-pixel-ID]&ev=Lead&noscript=1" height="1" width="1" style="display:none" /></noscript>
Daha ayrıntılı bir şekilde tüm parametreleri kullanmak istersek;
<noscript><img src="https://www.facebook.com/tr?id=[Facebook-pixel-ID]&ev=Lead&cd[content_category]=B2B&cd[content_name]=Sign-up&cd[content_ids]=1234&cd[value]=0.50&cd[currency]=USD&noscript=1" height="1" width="1" style="display:none" /></noscript>
Bu olay ön tanımlı olarak kullanılmaktadır ve ziyaretçiler bir sayfayı görüntülediğinde iletilir.
PageView Kullanımı
fbq('track', 'PageView')
Birden fazla Piksel ID ile işlem yürütülecekse, PageView
tanımlaması
fbq('trackSingle', '[Facebook-pixel-ID-2]', 'PageView');
Img Pixel ile kullanmak istersek;
<noscript><img height="1" width="1" style="display:none" src="https://www.facebook.com/tr?id='[Facebook-pixel-ID]&ev=PageView&noscript=1" /></noscript>
Ödeme işlemlerinin tamamlanması durumunda (teşekkürler sayfası görüntülendiğinde) bu olay tetiklenebilir. content_ids
, content_name
, content_type
, contents
, currency
, num_items
, value
değerlerini barındırabilir.
Purchase Kullanımı
currency
ve value
değerleri gereklidir. Dinamik reklamlarda content_ids
, content_type
, contents
değerleri kullanılmalıdır.
fbq('track', 'Purchase', {
value: 0.50,
currency: 'USD'
});
fbq('track', 'Purchase', {
content_name: 'ABC Leather Sandal',
content_type: 'product',
content_ids: '[1234]',
value: 0.50,
num_ids: 1,
currency: 'USD'
});
Ek bir örneği de contents
üzerinden yapalım;
fbq('track', 'Purchase', {
content_type: 'product',
contents: [
{
'id': '1234',
'quantity': 2,
'item_price': 10.00
},
{
'id': '4642',
'quantity': 1,
'item_price': 5.00
}
],
value: 25.00,
currency: 'USD'
});
Birden fazla Piksel ID ile işlem yürütülecekse, Purchase
tanımlaması
fbq('trackSingle', '[Facebook-pixel-ID-2]', 'Purchase', {
value: 0.50,
currency: 'USD'
});
Img Pixel ile kullanmak istersek;
<noscript><img src="https://www.facebook.com/tr?id=[Facebook-pixel-ID]&ev=Purchase&cd[value]=0.50&cd[currency]=USD&noscript=1" height="1" width="1" style="display:none" /></noscript>
Daha ayrıntılı bir şekilde tüm parametreleri kullanmak istersek;
<noscript><img src="https://www.facebook.com/tr?id=[Facebook-pixel-ID]&ev=Purchase&cd[content_name]=ABC%20Leather%20Sandal&cd[content_category]=Shoes&cd[content_type]=product&cd[content_ids]=1234&cd[value]=0.50&cd[currency]=USD&noscript=1" height="1" width="1" style="display:none" /></noscript>
Bu olay ön tanımlı olarak kullanılmaktadır ve ziyaretçiler bir sayfayı görüntülediğinde iletilir.
PageView Kullanım
fbq('track', 'PageView')
Birden fazla Piksel ID ile işlem yürütülecekse, PageView
tanımlaması
fbq('trackSingle', '[Facebook-pixel-ID-2]', 'PageView');
Img Pixel ile kullanmak istersek;
<noscript><img height="1" width="1" style="display:none" src="https://www.facebook.com/tr?id='[Facebook-pixel-ID]&ev=PageView&noscript=1" /></noscript>
Ziyaretçi tarafından bir ürün ya da içerik araması yapıldığında bu olayla ilişkilendirilebilir. content_category
, content_ids
, contents
, currency
, search_string
, value
değerlerini alabilir. search_string
arama işlemi gerçekleştirilen ifadeyi almaktadır.
Search Kullanım
fbq('track', 'Search')
Detaylı bir kullanım için:
fbq('track', 'Search', {
content_category: 'Sandals',
content_ids: '[1234]',
value: 0.50,
currency: 'USD'
search_string: 'Man Sandals'
});
Birden fazla Piksel ID ile işlem yürütülecekse, Search
tanımlaması
fbq('trackSingle', '[Facebook-pixel-ID-2]', 'Search');
Img Pixel ile kullanmak istersek;
<noscript><img src="https://www.facebook.com/tr?id=[Facebook-pixel-ID]&ev=Search&cd[content_category]=Sandals&cd[content_type]=product&cd[content_ids]=1234&cd[value]=0.50&cd[currency]=USD&cd[search_string]=Man%20Sandals&noscript=1" height="1" width="1" style="display:none" /></noscript>
Bir ziyaretçi sınırlı (süre, kullanım) bir deneme teklifini (ürün, servis ya da hizmet kullanımı) kabul ettiğinde. Örneğin, 15 gün ücretiz kullanım teklifi. currency
, predicted_ltv
, value
değerlerini alabilir. predicted_ltv
, reklamveren tarafından bir abone için öngörülen tahmini ömür değeridir ve tam bir değer olarak ifade edilir.
StartTrial Kullanımı
fbq('track', 'StartTrial')
Detaylı bir kullanım için:
fbq('track', 'StartTrial', {
value: 0.50,
currency: 'USD',
predicted_ltv: 15
});
Birden fazla Piksel ID ile işlem yürütülecekse, StartTrial
tanımlaması
fbq('trackSingle', '[Facebook-pixel-ID-2]', 'StartTrial');
Img Pixel ile kullanmak istersek;
<noscript><img src="https://www.facebook.com/tr?id=[Facebook-pixel-ID]&ev= StartTrial&noscript=1" height="1" width="1" style="display:none" /></noscript>
Detaylı kullanım için;
<noscript><img src="https://www.facebook.com/tr?id=[Facebook-pixel-ID]&ev= StartTrial&cd[predicted_ltv]=15&cd[value]=0.50&cd[currency]=USD&noscript=1" height="1" width="1" style="display:none" /></noscript>
Bir ziyaretçi sunulan bir ürün, servis ya da program teklifine başvuruda bulunduğunda bu olay kullanılabilir. Örneğin, iş başvurusu, ders, kurs, kredi kartı edinimi vb.
SubmitApplication Kullanımı
fbq('track', 'SubmitApplication')
Birden fazla Piksel ID ile işlem yürütülecekse, SubmitApplication
tanımlaması
fbq('trackSingle', '[Facebook-pixel-ID-2]', 'SubmitApplication');
Img Pixel ile kullanmak istersek;
<noscript><img height="1" width="1" style="display:none" src="https://www.facebook.com/tr?id='[Facebook-pixel-ID]&ev=SubmitApplication&noscript=1" /></noscript>
Bir ziyaretçi ürün ya da servis kullanımı için ücretli bir üyelik başlattığında bu olayla ilişkilendirilebilir. currency
, predicted_ltv
, value
değerlerini alabilir.
Kullanım
fbq('track', 'Subscribe')
Detaylı kullanım;
fbq('track', 'Subscribe', {
value: 0.50,
currency: 'USD',
predicted_ltv: 15
});
Birden fazla Piksel ID ile işlem yürütülecekse, Subscribe
tanımlaması
fbq('trackSingle', '[Facebook-pixel-ID-2]', 'Subscribe');
Img Pixel ile kullanmak istersek;
<noscript><img src="https://www.facebook.com/tr?id=[Facebook-pixel-ID]&ev= Subscribe&noscript=1" height="1" width="1" style="display:none" /></noscript>
Detaylı kullanım için;
<noscript><img src="https://www.facebook.com/tr?id=[Facebook-pixel-ID]&ev= Subscribe&cd[predicted_ltv]=15&cd[value]=0.50&cd[currency]=USD&noscript=1" height="1" width="1" style="display:none" /></noscript>
Bir ziyaretçi bizim için önemli bir sayfayı görüntülediğinde bu olayla ilişkilendirilebilir. Örneğin, sepet, kampanya detay sayfası, özel teklif, ürün detay sayfası ve benzeri. content_ids
, content_name
, content_type
, contents
, currency
, value
değerlerini alabilir. Dinamik reklamlar için content_ids
, content_type
ve contents
değerlerinin tanımlanması gerekir.
ViewContent Kullanımı
fbq('track', 'ViewContent')
Detaylı kullanım;
fbq('track', 'ViewContent', {
content_type: 'product',
content_ids: ['1234'],
content_name: 'ABC Leather Sandal',
content_category: 'Shoes',
value: 0.50,
currency: 'USD'
});
Birden fazla Piksel ID ile işlem yürütülecekse, Subscribe
tanımlaması
fbq('trackSingle', '[Facebook-pixel-ID-2]', 'ViewContent');
Img Pixel ile kullanmak istersek;
<noscript><img src="https://www.facebook.com/tr?id=[Facebook-pixel-ID]&ev= ViewContent&noscript=1" height="1" width="1" style="display:none" /></noscript>
Daha ayrıntılı bir şekilde tüm parametreleri kullanmak istersek;
<noscript><img src="https://www.facebook.com/tr?id=[Facebook-pixel-ID]&ev=ViewContent&cd[content_name]=ABC%20Leather%20Sandal&cd[content_category]=Shoes&cd[content_type]=product&cd[content_ids]=1234&cd[value]=0.50&cd[currency]=USD&noscript=1" height="1" width="1" style="display:none" /></noscript>
İlgili parametreler ihtiyaçlara göre özel olarak tanımlanabilir. Örneğin, bir ödeme işleminde yer alan adımların tamamı Step1, Step2, Step3 şeklinde işaretlenebilir. Bu durumda kullanabileceğimiz trackCustom içeriği şu şekilde olacaktır.
fbq('trackCustom', 'Step4');
Tanımladığımız adımlara dair ek parametreler de belirlemek isteyebiliriz.
fbq('trackCustom', 'Step4',{
//opsiyonel parametreler
});
Bu işlemin trackSingleCustom
ile sadece belirli bir piksel ID için geçerli olmasını sağlayabiliriz.
fbq('trackSingleCustom', '[Facebook-pixel-ID-2]', 'Step4',{
//opsiyonel parametreler
});
Bir indirim kuponu (ShareDiscount) tanımlamak ve bu konu kullanan kullanıcıları işaretlemek ve ek parametreler (promotion) oluşturmak istersek örneğimizi şu şekilde oluşturabiliriz;
fbq('trackCustom', 'ShareDiscount', {promotion: 'share_discount_20%'});
Bu işlemin trackSingleCustom
ile sadece belirli bir piksel ID için geçerli olmasını sağlayabiliriz.
fbq('trackSingleCustom', '[Facebook-pixel-ID-2]', 'ShareDiscount',{
promotion: 'share_discount_20%'
});
Diğer yandan, var olan bir standart olaya da özelleştirilmiş özellikler ekleyebiliriz. Örnek olarak Purchase
standart olayına karşılaştırılan ürün özelliği, kampanya adı ve promosyon kodu ekleyelim;
fbq('track', 'Purchase',{
value: 115.00,
currency: 'USD',
contents: [
{
id: '301',
quantity: 1,
item_price: 85.00
},
{
id: '401',
quantity: 2,
item_price: 15.00
}],
content_type: 'product',
compared_product: 'recommended-banner-shoes',
campaign_name: 'discount-banner',
promotion: 'share_discount_20%'
}
);
Standart bir olay kullanırken söz konusu olabilecek bir yazım yanlışı (Purchase yerine Purchased yazılması gibi) işlemin gerçekleşmemesine ve hata dönesine neden olabilir. Bu tür durumları erken fark edebilmek için Facebook Pixel Helper eklentisinden faydalanabilirsiniz. Ayrıca, Facebook Ortakları aracılığıyla da olay tanımlama işlemlerini otomatik bir şekilde gerçekleştirebilirsiniz.
Olay Takibi
Bir sayfa yüklendiğinde Olayı Takip Et veya Sayfada Eylemde Bulunulduğunda Olayı Takip Et seçenekleri üzerinden işlemler gerçekleştirilebilir. Peki, bu takip tanımları arasındaki farklılıklar nelerdir?
- Sayfa Yüklendiğinde Olayı Takip Etme
- Önemli bir eylem gerçekleştirildiğinde (alışveriş işleminin tamamlanması, üyelik ve benzeri) eğer bir onay ya da teşekkür sayfasına yönlendirme söz konusu ise bu seçenek değerlendirilebilir. Bu durumda, sayfa yüklemesi olayları için ilgili kod
<head>…</head>
etiketleri arasına yerleştirilmelidir. - Sayfada Eylemde Bulunulduğunda Olayı Takip Etme
- Takip etmek istenen etkilik ziyaretçilerin sepete ürün eklemesi, form onay tıklaması, telefon tıklaması, satın alma butonunu tıklaması ya da önemli bir sayfa linkini tıklaması gibi işlemlerden oluşuyorsa bu seçenek değerlendirilebilir. Bu durumda, olay kodu takip edilecek olayla ilişkili element (buton, link vb.) üzerinden tanımlanacaktır. Sayfa yüklendikten sonra oturum süresince bu işlem kullanılabileceği için kod harici bir dosya ya da diğer JavaScript kodlarıyla birlikte tutulabilir.
Bu işlemlere ek olarak olaylara değer atamak (Dönüşüm Değeri olarak 1 veya Para Birimi) daha detaylı analiz gerçekleştirmek için tavsiye edilen durumlardan bir diğeridir.