Я добавил больше вопросов выше.
у продвигать свои продукты в некоторых партнерских сетях.
Единственное, что вам нужно сделать, это зайти в файл function.php и добавить этот скрипт с пикселем. С помощью этого скрипта отслеживание значения суммы работает нормально. Этот скрипт работаеттолько для одной сети и если вы единственный продавец.
add_action( 'woocommerce_thankyou', 'my_custom_tracking' );
function my_custom_tracking( $order_id ) {
$order = new WC_Order( $order_id );
$total = $order->get_subtotal();
$id = str_replace('#', '', $order->get_order_number());
echo '<iframe src="https://network.com/track?offer_id=666&amount=' . $total . '&track_id=' . $id . '" scrolling="no" frameborder="0" width="1" height="1"></iframe>';
}
Моя проблема: У меня есть несколько поставщиков, которые используют мою платформу для доставки / обработки товара.
Мне нужно знать, как я могу изменить файл функции, чтобы добавить второй рабочий скрипт для второго пикселя, если был выбран и куплен конкретный продукт.
Мои навыки в области woocommerce ограничены, поэтому я хотел бы понять, как изменить скрипт, не нанося вреда (общему) отслеживанию.
Если кто-то покупает «нормальные» продукты, то должен сработать 1-й пиксель выше.Если кто-то покупает конкретный продукт с идентификатором продукта 2004 года, то нужно запустить 2 разных пикселя и проигнорировать первый пиксель.Нужно ли добавить вторую функцию или изменить первую?
Спасибо
Дополнительные вопросы (Обновление 16.05.2017)
В будущем мне, вероятно, придется установить третий пиксель. Как будет структура?
add_action('woocommerce_thankyou', 'wh_custom_tracking');
function wh_custom_tracking($order_id)
{
$product_ids = [2004, 2000]; //<-- list of product_id(s) for which 2nd pixels should fire
$checkSecond = FALSE;
$product_ids = [2003, 2001]; //<-- list of product_id(s) for which 3nd pixels should fire
$checkThird = FALSE;
$order = wc_get_order($order_id);
$total = $order->get_subtotal();
$id = str_replace('#', '', $order->get_order_number());
$items = $order->get_items();
foreach ($items as $item)
{
$item_id = $item['product_id']; // <= Here is your product ID
if (in_array($item_id, $product_ids))
{
$checkSecond = TRUE;
break;
}
{
$checkThird = TRUE;
break;
}
}
if ($checkSecond)
{
//add your 2nd pixel here 2nd pixel
}
else
if ($checkThird)
{
//add your 3nd pixel here 2nd pixel
}
else
{
echo '<iframe src="https://network.com/track?offer_id=666&amount=' . $total . '&track_id=' . $id . '" scrolling="no" frameborder="0" width="1" height="1"></iframe>';
}
}
Является ли такая же структура действительной дляидентификаторы вариантов?
В партнерском программном обеспечении в рамках предложения«Целевой пиксель» и «последний пиксель» может быть использован.
Некоторые продукты являются «тестовыми продуктами» и имеют стоимость 0,00 евро. Если срабатывает основной пиксель, то партнер не получает никакой компенсации, даже если покупатель впоследствии приобретает продукт.
В этом случае своего родацелевой пиксель должен быть установлен дляидентификатор варианта конкретного продукта, Если покупатель примет решение после покупки в течение месяца тестирования, то должен появиться «правильный пиксель».