Как установить пиксель отслеживания facebook в magento?

Я пытаюсь установить пиксель отслеживания Facebook в своем магазине magento, из того, что я читал в Интернете, он должен быть добавлен в следующее место/файл:

приложение\дизайн\интерфейс\XXXX\ГГГГ\шаблон\оформить заказ\success.phtml

Однако в моей теме Ultimo нет файла success.phtml в указанном выше месте!

Этот файл существует только в одном месте: app\design\frontend\base\default\template\checkout\success.phtml.

Я добавил его в этот файл, но Facebook не может проверить пиксель.

Любая помощь приветствуется.

Заранее спасибо.


person Zaheer Mohammed    schedule 21.08.2014    source источник


Ответы (3)


Я также использую тему Ultimo, если у вас нет файла success.phtml в папке app/design/frontend/ultimo/[ВАША ТЕМА]/template/checkout, скопируйте его из base/default/template/checkout/success.phtml в ваш интерфейс/ultimo/[ВАША ТЕМА]/template/checkout и используйте приведенный ниже код (я использую его с моей темой ultimo и она проверена Facebook)

<?php
//Get Order Number & Order Total
$order = Mage::getModel('sales/order')->loadByIncrementId(Mage::getSingleton('checkout/session')->getLastRealOrderId());
$amount = number_format($order->getGrandTotal(),2);
?>

<script>(function() {
  var _fbq = window._fbq || (window._fbq = []);
  if (!_fbq.loaded) {
    var fbds = document.createElement('script');
    fbds.async = true;
    fbds.src = '//connect.facebook.net/en_US/fbds.js';
    var s = document.getElementsByTagName('script')[0];
    s.parentNode.insertBefore(fbds, s);
    _fbq.loaded = true;
  }
})();
window._fbq = window._fbq || [];
window._fbq.push(['track', '[YOURCUSTOMID]', {'value':'<?php echo $amount; ?>','currency':'TRY'}]);
</script>
<noscript><img height="1" width="1" alt="" style="display:none" src="https://www.facebook.com/tr?ev=[YOURCUSTOMID]&amp;cd[value]=<?php echo $amount; ?>&amp;cd[currency]=TRY&amp;noscript=1" /></noscript>

Просто поместите это в верхнюю часть шаблона success.phtml, и это должно сработать. Не забудьте заменить [YOURCUSTOMID] идентификатором в коде, который вы получили от Facebook. Надеюсь, это поможет.

person ilkb    schedule 14.10.2014

С ноября 2015 года Facebook попросил меня установить их новый код пикселя отслеживания. Как и в последнем коде, они забывают тег alt, чтобы убедиться, что код соответствует W3C.

Я решил отследить ПОКУПКУ и (домашнюю)ПРОСМОТР СТРАНИЦЫ. В моем коде вы найдете больше вариантов для отслеживания: просто раскомментируйте и создайте PHP, если я сделал это с домашней страницей и страницей успеха.

fbq('track', 'ViewContent');
fbq('track', 'Search');
fbq('track', 'AddToCart');
fbq('track', 'CompleteRegistration');
fbq('track', 'Lead');

Используйте код и измените свой ID (1234567890):

<!-- 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','//connect.facebook.net/en_US/fbevents.js');
fbq('init', '1234567890YOURID');
<?php 
// IF WE ARE ON HOMEPAGE
if( Mage::getSingleton('cms/page')->getIdentifier() == 'home'  && Mage::app()->getFrontController()->getRequest()->getRouteName() == 'cms' ) : ?>
fbq('track', "PageView");
<?php endif; ?>
<?php // Facebook Conversion Code for Kaufbestätigungen - Online Trainer Lizenz  
if((strpos($_SERVER['REQUEST_URI'],'success')==true)):
$orderObj = Mage::getModel('sales/order')->loadByIncrementId(Mage::getSingleton('checkout/session')->getLastRealOrderId()); ?>
fbq('track', 'Purchase', {value: '<?php echo number_format($orderObj->getBaseGrandTotal(),2) ?>', currency: '<?php echo $orderObj->getOrderCurrencyCode()?>'});
<?php endif; ?>
<?php /*?>
fbq('track', 'ViewContent');
fbq('track', 'Search');
fbq('track', 'AddToCart');
fbq('track', 'CompleteRegistration');
fbq('track', 'Lead');
<?php */?>
</script>
<?php 
// IF WE ARE ON HOMEPAGE
if( Mage::getSingleton('cms/page')->getIdentifier() == 'home'  && Mage::app()->getFrontController()->getRequest()->getRouteName() == 'cms' ) : ?>
<noscript><img height="1" width="1" alt="" style="display:none" src="https://www.facebook.com/tr?id=1234567890&ev=PageView&noscript=1" /></noscript>
<?php endif; ?>
<?php // Facebook Conversion Code for PURCHASES - PROJECT NAME  
if((strpos($_SERVER['REQUEST_URI'],'success')==true)):
$orderObj = Mage::getModel('sales/order')->loadByIncrementId(Mage::getSingleton('checkout/session')->getLastRealOrderId()); ?>
<noscript><img height="1" width="1" alt="" style="display:none" src="https://www.facebook.com/tr?id=1234567890&ev=Purchase&noscript=1" /></noscript>
<?php endif; ?>
<!-- End Facebook Pixel Code -->
person TonkBerlin    schedule 28.11.2015

Пожалуйста, проверьте бесплатные расширения facebook pixel magento. https://www.pearlbells.co.uk/facebook-pixel-magento-extension/ Настройки пикселей Facebook

Расширенные настройки пикселей

person Liz Eipe C    schedule 04.11.2017