Как динамически обновлять стоимость заказа в пикселе Facebook

Facebook заявляет следующее: Если у вас есть несколько значений, которые вы хотите отслеживать, вы также можете динамически обновлять это значение с помощью серверной переменной (например: вы можете вставить значение вашей корзины покупок в поле значения пикселя, который использует пиксель оформления заказа).

Я использую следующий код для отслеживания покупок на странице подтверждения заказа:

     <!-- 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', '314191338731885');
fbq('track', "PageView");
fbq('track', 'Purchase', {value: '0.00', currency: 'USD'});
</script>
<noscript><img height="1" width="1" style="display:none"
src="https://www.facebook.com/tr?id=314191338731885&ev=PageView&noscript=1"
/></noscript>
    <!-- End Facebook Pixel Code -->  

Что это значит, когда они говорят

Используя переменную на стороне сервера (например, вы можете вставить значение корзины покупок в поле значения пикселя, в котором используется пиксель оформления заказа).

1 ответ

Решение

It means use your server side code (PHP,.NET, Java, etc) to modify the HTML/JS sent to the client to include the purchase value you want logged in the

Ie instead of just outputting fbq('track', 'Purchase', {value: '0.00', currency: 'USD'});

Set the value based on some information your server side code has access to (for example, the actual purchase value of the order which was jus tplaced)

Другие вопросы по тегам