Страница 1 из 11
Модератор форума: sergeymitrichev 
Сообщество uCoz » Модули uCoz » Интернет-магазин » Пиксель Facebook (Настройка пикселя ФБ)
Пиксель Facebook
Gena_
Сообщений: 27
Репутация: 32

Сообщение # 1 | 11:44:00
Добрый день. Очередной замес в ФБ, по пикселям
  • ViewCategory
  • ViewContent


Не могу добавить ID товаров в категории и соответственно товаров в
  • Purchase


Вопрос откуда и как вытянуть значения вида content_ids: ['1234', '2424', '1318', '6832'], для категорий товаров и страницы оформления заказа если в корзине несколько позиций.
sergeymitrichev
Интернет Магазины
Сообщений: 1751
Репутация: 389

Сообщение # 2 | 09:15:09
Gena_, можно с помощью JavaScript обойти товары и собрать их ID. Для этого добавьте следующий код перед размещением пикселя Facebook


Код
var content_ids = [];
$('.order-item').each(function(){
  content_ids.push($(this).attr('id').split('-')[2]);
});

Gena_
Сообщений: 27
Репутация: 32

Сообщение # 3 | 10:51:35
Цитата sergeymitrichev ()
Gena_, можно с помощью JavaScript обойти товары и собрать их ID. Для этого добавьте следующий код перед размещением пикселя Facebook

Не могу сообразить, не выводит значение по вашему скрипту, смотри на странице товара там где это значение одно выводится переменной $ID$, пиксель реализован так:

Код
fbq('track', "PageView");
fbq('track', 'ViewContent', {
content_ids: ['$ID$'],
content_name: '$ENTRY_TITLE$',
content_type: 'product',
value: $PRICE_RAW$,
currency: 'USD'};);</script>

В вашем же случае я делал на странице каталога продуктов и так

Код
content_ids: [],
так  content_ids: ['[]'],
content_ids: ['content_ids'],
[/b]
Сообщение отредактировал Gena_ - Пятница, 13 Май 2016, 10:53:33
sergeymitrichev
Интернет Магазины
Сообщений: 1751
Репутация: 389

Сообщение # 4 | 12:18:42
Gena_, я привел вариант для страницы заказа и оформления заказа.

Соответственно, чтобы разместить на страницах товара и каталога, нужно понять, а что Вы там хотите разместить? smile ID каких товаров?

sergeymitrichev
Интернет Магазины
Сообщений: 1751
Репутация: 389

Сообщение # 5 | 12:23:19
Вероятно, для каталога товаров можно сделать так:
Код
var content_ids = [];
$('.list-item').each(function(){
  content_ids.push($(this).attr('id').split('-')[2]);
});
А в самом коде для Facebook использовать такую конструкцию:

Код
content_ids: content_ids,
Ведь мы же объявили глобальную переменную, которой задали тип массива

Gena_
Сообщений: 27
Репутация: 32

Сообщение # 6 | 10:55:49
Не получилось, я оформил таким образом
Код

<script>
var content_ids = [];
$('.list-item').each(function(){
  content_ids.push($(this).attr('id').split('-')[2]);
});
</script>
<!-- Facebook Pixel Code -->
<script>
!function(...

Вначале оформил скриптом ваш код потом в добавил переменную в код фейсбука, и не работает.
sergeymitrichev
Интернет Магазины
Сообщений: 1751
Репутация: 389

Сообщение # 7 | 12:10:43
Gena_, а что не получилось? Данные в Facebook отсутствуют? Надо смотреть, как передались id товаров. Гляньте в консоли:
Код
<script>
var content_ids = [];
$('.list-item').each(function(){
  content_ids.push($(this).attr('id').split('-')[2]);
});
console.log(content_ids);
</script>
<!-- Facebook Pixel Code -->
<script>
!function(...

Сообщество uCoz » Модули uCoz » Интернет-магазин » Пиксель Facebook (Настройка пикселя ФБ)
Страница 1 из 11
Поиск: