Как интегрировать WooCommerce с Piwik
В настоящее время я установил отслеживание на моем WordPress-сайте с помощью piwik. Тем не менее, помимо этого мне нужно иметь возможность отслеживать конверсию электронной торговли и оставленную корзину. Мне удалось отследить конверсию вручную, но я понятия не имею, как заменить жестко закодированные значения значениями "заказанных продуктов woocommerce".
Вот что я сделал до сих пор:
- Установлен WP-Piwik
- Установлена интеграция с WooCommerce Piwik
Я создал свой собственный javascript под названием "piwik.js" и жестко закодировал значения для отслеживания покупок в электронной торговле.
function addEcommerceItem() { // add the first product to the order _paq.push(['addEcommerceItem', "sku01", // (required) SKU: Product unique identifier "sku01Name", // (optional) Product name "productCategory", // (optional) Product category. You can also specify an array of up to 5 categories eg. ["Books", "New releases", "Biography"] 60, // (recommended) Product price 1 // (optional, default to 1) Product quantity ]); alert("e-Commerce item added!"); }; function trackEcommerceOrder() { _paq.push(['trackEcommerceOrder', "A10000127", // (required) Unique Order ID 35, // (required) Order Revenue grand total (includes tax, shipping, and subtracted discount) 30, // (optional) Order sub total (excludes shipping) 5.5, // (optional) Tax amount 4.5, // (optional) Shipping amount false // (optional) Discount offered (set to false for unspecified parameter) ]); alert("item tracked!"); };
На моей странице Woocommerce, страница оформления заказа:
[woocommerce_checkout] <script type="text/javascript" src="http://myServerIP/mySite/piwik.js"></script> <script type="text/javascript"> addEcommerceItem(); trackEcommerceOrder(); </script>
И снова, мой вопрос состоял в том, как заменить жестко закодированные значения в
addEcommerceItem()
а такжеtrackEcommerceOrder()
динамически отражать продукты, приобретаемые через мой сайт woocommerce?
заранее спасибо
1 ответ
Модифицированный плагин "piwik-woocommerce-интеграция" -> "class-wc-piwik-tracker.php"
Заменены
piwikTracker.addEcommerceItem()
и его реализация с помощью://add order _paq.push(['addEcommerceItem', "<?php echo esc_js( $_product->get_sku() ); ?>", "<?php echo esc_js( $item['name'] ); ?>", "<?php if ( isset( $_product->variation_data ) ) echo esc_js( woocommerce_get_formatted_variation( $_product->variation_data, true ) ); ?>", <?php echo esc_js( $order->get_item_total( $item ) ); ?>, <?php echo esc_js( $item['qty'] ); ?>]);
Заменены
piwikTracker.trackEcommerceOrder()
и его реализация с помощью:// Track order _paq.push(['trackEcommerceOrder', "<?php echo esc_js( $order->get_order_number() ); ?>", <?php echo esc_js( $order->get_total() ); ?>, false, <?php echo esc_js( $order->get_total_tax() ); ?>, <?php echo esc_js( $order->get_shipping() ); ?>, false ]); _paq.push(['trackPageView']);