كيفية تمرير وتخزين معرف جهة اتصال Salesforce باستخدام نماذج Gravity و WordPress

نماذج جاذبية Salesforce WordPress

My وكالة شريك Salesforce تعمل الآن مع مؤسسة مؤسسية لتنفيذ Salesforce و Marketing Cloud و Mobile Cloud و Ad Studio. جميع مواقع الويب الخاصة بهم مبنية عليها WordPress مع أشكال الجاذبية، أداة رائعة لإدارة البيانات والنماذج لديها الكثير من القدرات. نظرًا لأنهم ينشرون حملات عبر Marketing Cloud في البريد الإلكتروني و Mobile Cloud في الرسائل القصيرة ، فإننا نقوم بتكوين حساباتهم وعملياتهم لتمرير معرف جهة اتصال Salesforce دائمًا إلى أي صفحة مقصودة بها نموذج.

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

هناك بعض السيناريوهات التي نريد دمجها في هذه الإستراتيجية:

  • ينقر المستخدم فوق ارتباط في رسالة بريد إلكتروني مرسلة من خلال حملة بريد إلكتروني أو حملة SMS أو رحلة عميل. يحتوي عنوان URL هذا على معرف جهة اتصال Salesforce الذي تم إلحاقه تلقائيًا باستخدام متغير سلسلة الاستعلام المسمى مفتاح الاتصال. مثال قد يكون:

https://yoursite.com?contactkey=1234567890

  • قد لا تحتوي الصفحة الوجهة على نموذج ، لذلك نريد تخزين معرف جهة اتصال Salesforce في ملف تعريف ارتباط بحيث يمكن استخراجه لاحقًا داخل نموذج Gravity.
  • قد تحتوي الصفحة الوجهة على نموذج Gravity Forms ، حيث نريد ملء حقل مخفي ديناميكيًا يحتوي على معرف جهة اتصال Salesforce.

تخزين معرف جهة اتصال Salesforce في ملف تعريف ارتباط في WordPress

لالتقاط معرف جهة اتصال Salesforce وتخزينه في ملف تعريف ارتباط في WordPress ، سنحتاج إلى إضافة رمز إلى صفحة function.php الخاصة بنا في موضوعنا النشط. سنقوم بالكتابة فوق أي معرف جهة اتصال Salesforce قد يكون موجودًا بالفعل في ملف تعريف ارتباط موجود أيضًا ، نظرًا لأن العديد من الشركات تقوم بتنظيف السجلات وإزالة التكرارات وما إلى ذلك:

function set_SalesforceID_cookie() {
 if (isset($_GET['contactkey'])){
  $parameterSalesforceID = $_GET['contactkey'];
  setcookie('contactkey', $parameterSalesforceID, time()+1209600, COOKIEPATH, COOKIE_DOMAIN, false);
 }
}
add_action('init','set_SalesforceID_cookie');

سيؤدي استخدام هذا الخطاف إلى تعيين ملف تعريف ارتباط بغض النظر عما إذا كان النموذج موجودًا على الصفحة أم لا. نحتاج أيضًا إلى ملء أي حقل مخفي في نماذج Gravity باستخدام الامتداد gform_field_value_ {name} الطريقة وملف تعريف الارتباط إذا لم يكن هناك معرّف جهة اتصال Salesforce تم تمريره في عنوان URL:

add_filter( 'gform_field_value_contactkey', 'populate_contactkey' );
function populate_utm_campaign( $value ) {
 if (!isset($_GET['contactkey'])){
   return $_COOKIE['contactkey'];
 }
}

هذا هو ملف تعريف ارتباط الطرف الأول، أيضًا ، وهو أمر مفيد لنا.

إضافة حقل مخفي معرّف جهة اتصال Salesforce في أشكال الجاذبية

في غضون أشكال الجاذبية النموذج ، فأنت تريد إضافة ملف حقل مخفي:

تضيف أشكال الجاذبية مجالًا مخفيًا

ثم ، على الخاص بك حقل مخفي، سترغب في تعيين الخيار المتقدم لتعيين حقلك ليتم ملؤه ديناميكيًا باستخدام متغير سلسلة الاستعلام الخاص بك مفتاح الاتصال. إذا كان هذا يبدو زائدا ... فهو كذلك. في حالة قيام الزائر بحظر التتبع عبر ملفات تعريف الارتباط ، فلا يزال بإمكاننا ملء الحقل المخفي بمتغير سلسلة الاستعلام:

أشكال الجاذبية الخفية تملأ سلسلة الاستعلام

أشكال الجاذبية لديها الكثير من غيرها خيارات ما قبل السكان يمكنك أيضًا تضمينها برمجيًا في موقعهم.

ترقيات التنفيذ

  • إزالة التخزين المؤقت على صفحات نماذج Gravity - إذا كانت نماذج Gravity في صفحة مخبأة ، فلن تقوم بتعبئة حقلك ديناميكيًا. هذه مشكلة معروفة ، ولحسن الحظ ، قام شخص ما ببناء مكون إضافي يضمن عدم تخزين أي صفحة بها نموذج Gravity Forms ، أشكال جديدة للجاذبية. بالطبع ، أحد الأمور التي تثير قلق هذا الأمر هو ما إذا كنت تقوم بتحميل نموذج على كل صفحة من صفحات موقعك ... فسيؤدي ذلك إلى تعطيل التخزين المؤقت على مستوى الموقع.
  • Gravity Forms Cookie Plugin - هناك مكون إضافي قديم لم يتم نشره في مستودع WordPress ولكن ملف كود متاح يمكنك إضافته إلى موقعك ويقوم بتخزين أي متغير سلسلة استعلام إلى ملف تعريف ارتباط. لم أختبرها ، لكنها تبدو قيد المعالجة.
  • أشكال الجاذبية الوظيفة الإضافية Salesforce - أشعر بخيبة أمل بعض الشيء لأن Gravity Forms ليس لديها تكامل رسمي لـ Salesforce في هذه المرحلة ، وسيكون من الرائع دمج ملفات تعريف الارتباط في هذا التنفيذ. أتمنى لو كان لدي الوقت لتطوير هذا! يقدمون أ الوظيفة الإضافية Zapier التي يمكن أن تتكامل مع Salesforce، لكنني لم أختبره.

باستخدام هذا التكوين ، نقوم الآن بتخزين معرف جهة اتصال Salesforce كملف تعريف ارتباط ونملأ أي بيانات Gravity Forms به. حتى إذا غادر المستخدم الموقع وعاد في جلسة أخرى ، فسيتم تعيين ملف تعريف الارتباط وسوف يملأ حقل نماذج Gravity.

ما رأيك؟

يستخدم هذا الموقع نظام Akismet لتقليل الرسائل الضارة. تعرف كيف تتم معالجة بيانات تعليقك.