Jak dodać kod Meta (Facebook) Pixel w functions.php
bez wtyczek
Cel: W tym poradniku przedstawione jest, jak wdrożyć kod śledzenia Meta Pixel w WordPress poprzez plik functions.php
. Dzięki temu nie ma potrzeby korzystania z dodatkowych wtyczek, a kod działa szybciej i jest w pełni pod kontrolą administratora strony.
Co będzie potrzebne?
- ID piksela Meta (Facebook Pixel ID) z Menedżera reklam.
- Dostęp do plików motywu WordPress, najlepiej w motywie potomnym.
- Podstawowa znajomość edycji pliku
functions.php
.
Krok 1: Skopiowanie kodu do functions.php
Poniższy snippet należy wkleić na końcu pliku functions.php
motywu potomnego. Zastąp YOUR_PIXEL_ID
własnym identyfikatorem piksela.
<?php
/**
* Dodanie Meta (Facebook) Pixel do <head> strony WordPress
* - Nie ładuje się w panelu administracyjnym
*/
add_action( 'wp_head', 'prolink_add_meta_pixel', 10 );
function prolink_add_meta_pixel() {
if ( is_admin() ) {
return;
}
$pixel_id = 'YOUR_PIXEL_ID';
echo "\n<!-- Meta Pixel Code -->\n";
echo "<script>\n";
echo " !function(f,b,e,v,n,t,s)\n";
echo " {if(f.fbq)return;n=f.fbq=function(){n.callMethod?\n";
echo " n.callMethod.apply(n,arguments):n.queue.push(arguments)};\n";
echo " if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0';\n";
echo " n.queue=[];t=b.createElement(e);t.async=!0;\n";
echo " t.src=v;s=b.getElementsByTagName(e)[0];\n";
echo " s.parentNode.insertBefore(t,s)}(window, document,'script',\n";
echo " 'https://connect.facebook.net/en_US/fbevents.js');\n";
echo " fbq('init', '{$pixel_id}');\n";
echo " fbq('track', 'PageView');\n";
echo "</script>\n";
echo "<noscript><img height=\"1\" width=\"1\" style=\"display:none\"\n";
echo " src=\"https://www.facebook.com/tr?id={$pixel_id}&ev=PageView&noscript=1\"/></noscript>\n";
echo "<!-- End Meta Pixel Code -->\n";
}
Krok 2: Sprawdzenie działania
- Po zapisaniu zmian wyczyść cache przeglądarki i cache strony (jeśli używany jest system cache).
- Otwórz stronę w trybie incognito.
- Skorzystaj z narzędzia Meta Pixel Helper (rozszerzenie Chrome), aby zweryfikować poprawne ładowanie piksela.
Krok 3: Dodawanie zdarzeń niestandardowych
Oprócz domyślnego śledzenia odsłon (PageView
) można dodać także inne zdarzenia, np. kliknięcia w przycisk czy dodanie produktu do koszyka. Wystarczy rozszerzyć kod o dodatkowe linie:
echo " fbq('track', 'Lead');\n";
echo " fbq('track', 'Purchase', {value: 100.00, currency: 'PLN'});\n";
Najczęstsze błędy
- Błędny Pixel ID: należy upewnić się, że wklejony został prawidłowy identyfikator.
- Podwójna instalacja: wdrożenie zarówno przez functions.php, jak i wtyczkę spowoduje duplikację zdarzeń.
- Brak testu: zawsze warto sprawdzić poprawność implementacji w Pixel Helper.
Podsumowanie
Dodanie Meta (Facebook) Pixel przez plik functions.php
jest szybkim i lekkim rozwiązaniem pozwalającym na rezygnację z dodatkowych wtyczek. Umożliwia to pełną kontrolę nad kodem oraz łatwe rozszerzanie go o dodatkowe zdarzenia niestandardowe.