כיצד להעביר ולאחסן מזהה איש קשר של Salesforce באמצעות טפסים מכבידה וורדפרס

Salesforce Gravity Forms WordPress

My סוכנות פרטנר של Salesforce עובד כעת עם ארגון ארגוני ליישום Salesforce, Marketing Cloud, Mobile Cloud ו- Ad Studio. אתרי האינטרנט שלהם כולם בנויים וורדפרס עם טפסי Gravity, כלי נהדר לניהול טפסים ונתונים שיש לו המון יכולות. כאשר הם פורסים קמפיינים באמצעות שיווק בענן בדוא"ל וענן נייד ב- SMS, אנו מגדירים את חשבונם ותהליכיהם להעביר תמיד את מזהה יצירת הקשר של Salesforce לכל דף נחיתה עם טופס.

על ידי העברת נתוני קשר, אנו יכולים לאכלס כל אחד מהם טפסי Gravity הגשה עם שדה נסתר כדי ללכוד את מזהה איש הקשר של Salesforce כך שהלקוח יכול לייצא את הנתונים ולייבא את המידע המעודכן ל- CRM שלהם. איטרציות מאוחרות יותר יכללו אוכלוסייה אוטומטית של הנתונים, אך נכון לעכשיו אנחנו רק רוצים להבטיח שהנתונים נשמרים כראוי.

ישנם כמה תרחישים שאנו רוצים לשלב באסטרטגיה זו:

  • משתמש לוחץ על קישור באימייל שנשלח באמצעות קמפיין דוא"ל, קמפיין SMS או מסע לקוח. כתובת אתר זו כוללת את מזהה אנשי הקשר של Salesforce באופן אוטומטי תוך שימוש במשתנה מחרוזת השאילתות מפתח איש קשר. דוגמה יכולה להיות:

https://yoursite.com?contactkey=1234567890

  • ייתכן שבדף היעד לא נמצא טופס, לכן אנו רוצים לאחסן את מזהה יצירת הקשר של Salesforce בקובץ cookie, כך שניתן יהיה לחלץ אותו מאוחר יותר בטופס הכבידה.
  • בדף היעד עשוי להיות טופס Gravity Forms, שבו אנו רוצים לאכלס באופן דינמי שדה מוסתר המכיל את מזהה איש הקשר של Salesforce.

אחסון מזהה איש קשר של Salesforce בעוגיה בוורדפרס

כדי ללכוד ולאחסן את מזהה יצירת הקשר של Salesforce בקובץ Cookie בוורדפרס, נצטרך להוסיף קוד לדף 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');

שימוש בקרס זה יקבע עוגיה ללא קשר לשאלה אם קיימת טופס בדף או לא. עלינו לאכלס כל שדה מוסתר של טופס הכבידה באמצעות ה- gform_field_value_ {name} השיטה והעוגיה אם אין מזהה איש קשר של Salesforce בכתובת האתר:

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

זה עוגיית צד ראשון, כמו גם, וזה יתרון לנו.

הוספת מזהה איש קשר של Salesforce שדה מוסתר בטופסי הכבידה

בתוך א טפסי Gravity טופס, תרצה להוסיף a שדה מוסתר:

צורות הכבידה מוסיפות שדה נסתר

ואז, על שלך שדה מוסתר, תרצה להגדיר את האפשרות המתקדמת של הגדרת השדה שלך לאוכלוס דינמי במשתנה השאילתות שלך מפתח איש קשר. אם זה נשמע מיותר ... זה כן. במקרה שמבקר חוסם מעקב באמצעות קובצי cookie, אנו עדיין יכולים לאכלס את השדה הנסתר במשתנה querystring:

כוח הכבידה יוצר מחרוזת שאילתות מאוכלסת בשדה

לטופס הכבידה יש ​​המון אחרים אפשרויות אוכלוסייה מקדימה שתוכלו גם לשלב באופן תכנותי באתר שלהם.

שדרוגי יישום

  • הסר דפי טופס מטמון בכבידה - אם טפסי הכבידה נמצאים בעמוד שמור, לא תאכלס באופן דינמי את השדה שלך. זוהי בעיה ידועה, ולמרבה המזל, מישהו בנה תוסף שמבטיח שכל דף עם טופס Gravity Forms לא יישמר במטמון, טפסים טריים לכוח המשיכה. כמובן, אחד הדאגות לכך הוא אם אתה טוען טופס בכל עמוד באתר שלך ... זה בעצם ישבית את המטמון באתר.
  • תוסף העוגיות של Gravity Forms - יש תוסף ישן יותר שלא פורסם במאגר הוורדפרס אלא קוד זמין שתוכל להוסיף לאתר שלך והיא שומרת כל משתנה של querystring בקובץ cookie. לא בדקתי את זה, אבל נראה שזה עיבוד.
  • הכבידה יוצרת תוספת של Salesforce - אני קצת מאוכזב מכך של- Gravity Forms אין אינטגרציה רשמית של Salesforce בשלב זה, וזה יהיה נהדר לשלב עוגיות ביישום זה. הלוואי והיה לי את הזמן לפתח את זה! הם כן מציעים תוסף Zapier שיכול להשתלב עם Salesforce, אבל לא בדקתי את זה.

עם תצורה זו, אנו שומרים כעת את מזהה איש הקשר של Salesforce כקובץ cookie ומאכלסים איתו את כל נתוני Gravity Forms. גם אם המשתמש עוזב את האתר וחוזר בהפעלה אחרת, קובץ ה- cookie מוגדר ויאכלס מראש את השדה Gravity Forms.

מה אתה חושב?

אתר זה משתמש Akismet כדי להפחית דואר זבל. למד כיצד הנתונים שלך מעובדים.