WooCommerce: أضف بكسلات Facebook مختلفة إلى صفحات مختلفة

A VPN is an essential component of IT security, whether you’re just starting a business or are already up and running. Most business interactions and transactions happen online and VPN

في الأسبوع الماضي ، سألني عميل كان على وشك القيام بحملة إعلانية على Facebook شيئًا مثيرًا للاهتمام. لقد رأينا بالفعل في الماضي كيفية إضافة تتبع التحويل إلى صفحة شكرًا لك ، ولكن هذه المرة كانت مختلفة قليلاً.

طلب مستشار FB الخاص بعميلي رمزًا للموقع بالكامل ، ورمزًا آخر لصفحة Checkout فقط (“بدأ المستخدم في الخروج”) ، وآخر لصفحة شكرًا لك (“المستخدم قد اشترى”). لذا ، إليكم كيف فعلت ذلك.

WooCommerce: أضف رموز تتبع Facebook مختلفة إلى صفحات مختلفة

WooCommerce: أضف رموز تتبع Facebook مختلفة إلى صفحات مختلفة

التفكير بصوت عال: المنطق الشرطي

عندما تقوم بالتشفير في WooCommerce ، عليك دائمًا أن تسأل نفسك سؤالاً: هل يحتاج مقتطفك إلى العمل في كل صفحة من صفحات الموقع؟

إذا كانت الإجابة لا ، فربما تكون قد سمعت بالفعل عن المنطق الشرطي (غطيت منطق WooCommerce الشرطي في برنامج تعليمي سابق ). وهذه الحالة لا تختلف.

نحتاج إلى رمز تتبع Facebook مختلف من أجل:

الموقع بأكمله ، باستثناء صفحة الخروج والشكر

صفحة الخروج فقط

صفحة الشكر فقط

لذا تكمن الحيلة في العثور على ما هو PHP المثالي لتنفيذ شيء على غرار: IF (CONDITION)> ثم (ECHO THIS).

إذا ألقيت نظرة على البرنامج التعليمي الخاص بي ، فإن العلامة الشرطية لاستهداف صفحة الخروج هي: is_checkout () . المشكلة هي أن هذا يستهدف صفحة الشكر أيضًا (لديهم نفس معرف الصفحة!). لذلك اضطررت إلى استخدام علامة شرطية أخرى ، تسمى  is_wc_endpoint_url (“تم استلام الطلب”) ، والتي تستهدف “نقطة النهاية” هذه حصريًا.

حسنًا ، لنرى كيف يعمل PHP 🙂

مقتطف PHP: أضف بكسلات Facebook مختلفة إلى صفحات WooCommerce مختلفة

/**
 * @snippet       Add Different Facebook Pixels to Different WooCommerce Pages
 * @how-to        Get CustomizeWoo.com FREE
 * @sourcecode    https://businessbloomer.com/?p=21309
 * @author        Rodolfo Melogli
 * @testedwith    WooCommerce 2.6.8
 */
 
add_action( 'wp_head', 'bbloomer_head_conditional_fb_pixel' );
 
function bbloomer_head_conditional_fb_pixel() {
 
if ( is_checkout() && !is_wc_endpoint_url( 'order-received' ) ) {
    
// FIRST WE TARGET THE CHECKOUT PAGE WITH is_checkout()
// AND WE MAKE SURE TO EXCLUDE THE THANK YOU PAGE
 
   ?>
      <!-- Facebook Pixel Code for Initiated Checkout -->
      <!-- End Facebook Pixel Code -->
   <?php } elseif ( is_wc_endpoint_url( 'order-received' ) ) { // THEN WE TARGET THE THANK YOU PAGE ONLY ?>
      <!-- Facebook Pixel Code for Conversions -->
      <!-- End Facebook Pixel Code -->
   <?php } else { // FINALLY WE TARGET ALL THE OTHER PAGES ?>
      <!-- Facebook Pixel Code for Rest of Website -->
      <!-- End Facebook Pixel Code -->
   <?php
} 
         
}

المنشورات ذات الصلة:

منطق WooCommerce الشرطي – العلامات والأمثلة و PHP

WooCommerce: الشروط والأحكام لكل منتج @ Checkout

WooCommerce: إخفاء الحاجيات بشكل مشروط

WooCommerce: فرض كمية المنتج المشروط 1 @ سلة التسوق

WooCommerce: احصل على إجمالي ما أنفقه العميل

أين تضيف هذا المقتطف؟

يمكنك وضع مقتطفات PHP في الجزء السفلي من ملف function.php القالب الفرعي الخاص بك (احذف “؟>” إذا كان لديك هناك). من ناحية أخرى ، ينتقل CSS في ملف style.css الخاص بسمة الطفل. تأكد من أنك تعرف ما تفعله عند تحرير مثل هذه الملفات – إذا كنت بحاجة إلى مزيد من الإرشادات ، فيرجى إلقاء نظرة على الفيديو التعليمي المجاني الخاص بي “أين تضع تخصيص WooCommerce؟”

هل هذا المقتطف (لا يزال) يعمل؟

يرجى إعلامي في التعليقات إذا كان كل شيء يعمل كما هو متوقع. يسعدني مراجعة المقتطف إذا أبلغت بخلاف ذلك (يرجى تقديم لقطات شاشة). لقد اختبرت هذا الكود مع موضوع Storefront وإصدار WooCommerce المذكور أعلاه واستضافة صديقة لـ وورد بريس على PHP 7.3.

إذا كنت تعتقد أن هذا الرمز وفر لك الوقت والمال ، فلا تتردد في الانضمام إلى أكثر من 14000 مشترك في WooCommerce Weekly للحصول على تحديثات منشورات المدونة أو أكثر من 250 من مؤيدي Business Bloomer لمدة 365 يومًا من مزايا WooCommerce . شكرا لكم مقدما 🙂

هل تحتاج إلى مساعدة في WooCommerce؟

تحقق من دروس الفيديو المجانية هذه. يمكنك تعلم كيفية تخصيص WooCommerce بدون مكونات إضافية غير ضرورية ، وكيفية تكوين إعدادات البرنامج المساعد WooCommerce بشكل صحيح وحتى كيفية إتقان استكشاف أخطاء WooCommerce في حالة حدوث خطأ!

توضيح

اي عملية نسخ او اقتباس او ترجمة او نقل تم لاغراض علمية وتدريبية وتعليمية بحته وقد تم انشاء هذا المحتوى بمعرفة خبراء في مجال التقنية اما عن طريق إنشاء او تحرير او نقل او نسخ او اقتباس او ترجمة المحتوى من مصادر خاصة او عامة وكل ذلك ضمن حقوق النشر المتعارف عليها.

اي أخطاء تظهر في المحتوى مهما كان نوعه او تصنيفه يمكنك تحرير رسالة فورية لادارة موثوق لاجل تصحيح هذه الاخطاء، وسنكون شاكرين لك في حال قمت بالتعاون معنا لاجل اصلاح هذه الاخطاء.

شاركنا رايك وتقييمك للموضوع

{{ reviewsTotal }}{{ options.labels.singularReviewCountLabel }}
{{ reviewsTotal }}{{ options.labels.pluralReviewCountLabel }}
{{ options.labels.newReviewButton }}
{{ userData.canReview.message }}