اسأل مطورًا: مطور برامج myDNA الأول إليوت ميلار حول دمج Braze ، والاستفادة من AWS EventBridge ، وتحديد أولويات أبحاث ما قبل المشروع
نشرت: 2022-04-30يلعب المطورون دورًا رئيسيًا في ضمان قدرة عملائنا على الاندماج بسلاسة والاستفادة من منصة Braze لدعم جهودهم التسويقية. لمعرفة المزيد حول العمل الذي يقوم به المطورون فيما يتعلق بـ Braze وما هي تجاربهم ، جلست مع Elliott Millar ، كبير مطوري البرامج في myDNA ، وهي علامة تجارية رائدة في مجال الصحة الجينية. هذا ما قاله *:
هل يمكنك إخبارنا قليلاً عن myDNA ودورك هناك؟
myDNA هي شركة عافية وراثية مقرها ملبورن ، أستراليا. نقدم النصائح للأشخاص بناءً على نتائجهم الجينية. يرسل عملاؤنا إلينا ببساطة مسحة الخد الخاصة بهم ونقوم بمعالجة نتائج الحمض النووي الخاصة بهم ونمنحهم رؤى وتوصيات الحمض النووي الخاصة بهم للعمل مع علم الوراثة الخاص بهم.
بدأت myDNA بالمنتجات الصيدلانية الجينية ، والتي يمكن أن تساعد ممارسي الرعاية الصحية على وصف الأدوية لمرضاهم بشكل أكثر دقة ، وقد أحدث هذا فرقًا كبيرًا في حياة الكثير. يوجد الآن الكثير من أبحاث الحمض النووي الغنية التي تُظهر كيف تؤثر الجينات على جوانب عافيتنا مثل النظام الغذائي والتمارين الرياضية والنوم وشيخوخة الجلد - على سبيل المثال لا الحصر - لذا أصبح لدى myDNA الآن منتج صحي عام أيضًا ؛ يمنح هذا المنتج الأشخاص رؤى وتوصيات الحمض النووي الخاص بهم ، بالإضافة إلى خطط الوجبات واللياقة البدنية المخصصة بناءً على نتائجهم الجينية من خلال تطبيق myDNA Unlocked الخاص بنا. هذا هو المكان الذي يأتي فيه Braze. نحن نستخدم Braze لتقديم هذا المحتوى المخصص لعملائنا عبر التطبيق لمساعدتهم على تغيير سلوكياتهم وتحقيق أهدافهم الصحية.
أنا مطور برامج أول في myDNA. لقد كنت في المنصب منذ أكتوبر وكان أحد المشاريع الأولى التي قادتها هو دمج Braze في myDNA Unlocked. أنا مطور مكدس كامل ، لذا يمكنني العمل على أي شيء تقريبًا في مجموعة برامجنا ، سواء كان ذلك من خلال الوصول إلى قاعدة بيانات SQL ، أو إعداد الواجهة الخلفية .net ، أو القيام بأشياء باستخدام React Native ، أو التعامل مع Objective-C. لا يهم حقًا - أوصلني إلى أي مكان.
لقد ذكرت أن دمج Braze كان أحد مشاريعك الأولى في myDNA - هل يمكنك التحدث عن شكل الجدول الزمني لهذا المشروع؟
حسنًا ، لقد التقطته في نوفمبر وانتهى الأمر بالعملية لمدة ثلاثة أشهر وقليلًا ، لا يشمل العطلات الشتوية. بدأ هذا بمجرد أن أصبح المشروع في يدي. قبل أن أشارك ، كانت هناك عملية إعداد حيث عملوا على إعداد الأحداث المخصصة والسمات المخصصة التي تم جمعها باستخدام Braze ، لذلك سيتم إعداد كل هذه الأشياء عندما بدأنا. أعتقد أنه كان قبل ستة أو ثمانية أسابيع من بدء المشروع.
هل أجريت أي بحث قبل البدء في مشروع تكامل Braze؟
لقد أجريت قدرًا هائلاً من البحث. شاهدت ما يقرب من 20 ساعة من مقاطع الفيديو على LAB [التعلم في Braze] وقرأت الكثير من صفحات التوثيق - هناك قدر مذهل منها - لأنني كنت بحاجة إلى معرفة كل شيء عن هذا البرنامج ؛ وإلا كيف لي أن أعرف ما إذا كان يعمل ، أو ما يفترض أن يفعل؟ كنت بحاجة أيضًا إلى معرفة كل شيء من منظور فريق تجربة العملاء (CX) ، نظرًا لأنهم هم من يمتلكون Braze بشكل أساسي. كيف سنستخدمه بالفعل؟ كيف يعمل مع iOS و Android؟ في البداية ، لم أكن متأكدًا حقًا من الذي سيشارك في هذا المشروع ، وإذا كنت أقود مشروعًا ، فأنا بحاجة إلى معرفة كل شيء عن ما يجري حتى أتمكن من تعيين العمل ، واكتشاف كل شيء ، و الحصول على تقديرات مناسبة.
لذلك قمت بفحص البرامج التعليمية حول التخصيص السائل ، والمحتوى المتصل ، والسمات المخصصة والأحداث المخصصة ، وكيفية الدمج ، وما هو الاحترار IP وكيفية القيام بذلك ، وكيفية التعامل مع التمهيد الأولي ، وتلك الأنواع من الأشياء. تعلمت الكثير من الأشياء المختلفة التي يجب أن تكون على دراية بها مع المحتوى المتصل ، مثل خطر تحطيم واجهات برمجة التطبيقات الخاصة بك ، أو كيفية استخدام دلتا ، بدلاً من مضغ 450 مليون نقطة بيانات لمجرد حدوث أشياء في أنظمتك. وفي الوثائق ، هناك كل شيء من كيفية إعداد خطافات الويب الخاصة بك إلى كيفية عمل Braze APIs و SDKs.
وعندما انتهيت من ذلك ، ذهبت وأنشأت قسمًا في ملتقى التقاءنا لتصفية كل هذه المعلومات التي كنت أحصل عليها من Braze إلى تنسيق استهلاكي لطيف للمطورين الآخرين. بهذه الطريقة ، حتى لو احتاجوا إلى التعجيل في غضون 24 ساعة ، فإن جميع المعلومات التي يحتاجونها كانت في موقع مركزي واحد. لطالما أنشأت مستندًا ضخمًا يوضح تكاملنا مع Braze ، بناءً على جميع الأبحاث التي قمت بها. لذلك عندما حان الوقت للقيام بذلك ، شعرت بالاستعداد.
هل يمكنك التحدث قليلاً عن سبب اتخاذ قرار دمج Braze؟
مع Braze ، تم إجراء دراسة الجدوى وكل شيء قبل فترة طويلة من وقتي في myDNA. ولكن من وجهة نظري ، هناك فائدة كبيرة حقًا تتمثل في منح فريق تجربة العملاء لدينا زمام الأمور والسماح لهم حقًا بالتفاعل مع العملاء مباشرةً ، دون أي تفاعل أو تدخل مطور. تطلب نهجنا القديم الكثير من أعمال التطوير للتنفيذ والسماح بخروج ميزات جديدة ، مما جعل من الصعب على فريق تجربة العملاء التحكم في التفاعلات والمحتوى الذي يتم عرضه على المستخدمين.
كجزء من هذه العملية ، وجدنا بشكل أساسي أن هناك ثلاث نقاط اتصال رئيسية كان علينا اكتشافها عندما يتعلق الأمر بالاستفادة من Braze:
تثبيت SDK في تطبيق الجوال الخاص بنا لدعم تحكم فريق CX في المراسلة
إدارة البيانات سريعة الحركة والحساسة للوقت عن طريق توصيل Braze بـ AWS EventBridge
معالجة البيانات الأقل إلحاحًا باستخدام Braze مع Hightouch و FiveTran وتقنيات أخرى
هل يمكنك إرشادنا عبر نقطة الاتصال الأولى تلك ، تلك المتعلقة بـ SDK والمراسلة؟
حسنًا ، قبل أن ندمج Braze في تطبيق الهاتف المحمول الخاص بنا ، كنا نستخدم Expo ، وهي أداة استخدمناها لتغليف تطبيقنا ونشره في متجر تطبيقات Apple و Google Play. لا يدعم Braze Expo ، لذلك قبل أن نتمكن من الاندماج مع Braze ، كان علينا إخراج Expo والبدء في استخدام سير عمل مكشوف. كان هذا يعني قدرًا لا بأس به من الديون التقنية التي كان علينا التعامل معها ، مثل إنشاء خط أنابيب بناء جديد. بالإضافة إلى ذلك ، في حالتنا ، كان علينا دمج Objective-C لنظام التشغيل iOS و Java لنظام Android ، بالإضافة إلى React Native ، من أجل تشغيل الأشياء وتشغيلها. كان هذا جزءًا كبيرًا من العمل ، لكن كان لدينا فريق رائع داخليًا للمساعدة وتحقيق كل ذلك. [ ملاحظة: قامت Braze مؤخرًا بتحديث حزم SDK لنظامي التشغيل iOS و Android للاستفادة من Swift و Kotlin ، على التوالي.]
لقد نشرنا تطبيق الهاتف المحمول وعمل كل شيء ، بدون دراما ، وكان ذلك رائعًا. وبمجرد تشغيل Braze SDK في تطبيق الهاتف المحمول الخاص بنا ، كان هذا يعني أنه يمكننا استخدامه لالتقاط كل تفاعل المستخدم الذي يحدث هناك. لذلك ، يتم إطلاق أحداث مخصصة عندما يتفاعل المستخدمون مع النظام ، ومن الواضح أيضًا أنه يتلقى مساعدة لإعلام وتشغيل جميع قنوات المراسلة المختلفة التي يستخدمها فريق CX ، مثل الإشعارات الفورية ، والرسائل داخل التطبيق ، وبطاقات المحتوى ، وكلها من تلك الأشياء الجيدة.
في تلك المرحلة ، تمكنا من نقل رحلة ما بعد البصيرة إلى Braze. هذا ما نسميه التدفق الذي يحدث بعد أن يحصل أحد عملائنا على نتائج الحمض النووي الخاصة به. نريد أن يكون فريق تجربة العملاء لدينا قادرًا على التفاعل مع هؤلاء العملاء ، لتهنئتهم حقًا عندما يقومون بعمل جيد في تخطيط وجباتهم ، وتخطيط تمرينهم ، وكل تلك الأشياء الجيدة. يقوم فريق CX ببناء بعض اللوحات الرائعة لبدء رحلات المستخدم المختلفة عبر رسائل الدفع ، داخل التطبيق ، بطاقات المحتوى ، ورسائل البريد الإلكتروني.

كانت لدينا بعض المشكلات مع دفع الإخطارات في البداية ، فيما يتعلق بطرد Expo ، لكننا تمكنا من التوصل إلى طريقة رائعة حقًا لمعالجتها باستخدام AWS EventBridge. لذلك ، بدلاً من إطلاق إشعارات الدفع عبر Expo ، قمنا للتو بالتدفق إلى خط أنابيب EventBridge الخاص بنا ، لذلك عندما يذهب Braze ، لديّ حدثًا مخصصًا لإرساله مع دفعنا ، يتم إرسال الرسالة بمحتوى ديناميكي. لقد تجاوز ذلك المشكلة المتعلقة بـ Expo ، لأنه بمجرد حصول المستخدم على تحديث ذي صلة ، سوف يلتقط Braze رمز الدفع ويذهب بعيدًا. ولكن قبل أن يتم ترحيل رحلات ما قبل وما بعد Insight إلى Braze ، كان كل شيء قادرًا على الاستمرار في العمل كما كان من خلال CRM.
بالحديث عن EventBridge ، هل يمكنك التحدث قليلاً عن كيفية استخدامك لذلك فيما يتعلق بـ Braze؟
حسنًا ، بدأ كل شيء عندما كنت أفكر في أنواع البيانات التي سنحتاج إلى سحبها عندما يتعلق الأمر ببراز. في الجوهر ، هناك مجموعتان فرعيتان مختلفتان من البيانات كان علينا اكتشافهما. هناك أشياء مهمة حقًا تحتاج إلى الوصول إلى Braze في أسرع وقت ممكن - هذه هي بياناتك سريعة الحركة في الوقت المناسب. من ناحية أخرى ، هناك أيضًا بيانات إضافية ليست في الحقيقة حساسة للوقت ، ولكن لا تزال بحاجة إلى نقلها إلى Braze. بالنسبة للأشياء البطيئة الحركة ، يمكن أن تمر عبر مزامنة بيانات Hightouch الخاصة بنا ، والتي سأصل إليها لاحقًا. ولكن بالنسبة للبيانات سريعة الحركة ، قررنا الاستفادة من EventBridge.
ما هي البيانات سريعة الحركة؟ حسنًا ، عندما يقوم شخص ما بالتسجيل في منتجنا ، فإننا نحتاج إليه لتلقي بريد إلكتروني ترحيبي من Braze في أقرب وقت ممكن. لدينا وظيفة خطوة التسجيل التي تتعامل مع هذا الخط الكامل للأشياء المختلفة التي يمكن تنشيطها لمستخدم جديد يقوم بالتسجيل. كجزء من ذلك ، عندما يتم إعداد المستخدم في CRM الخاص بنا ، نحتاج إلى كل هذه المعلومات للانتقال إلى Braze ، حتى يتمكن هذا المستخدم من البدء في تلقي المحتوى ، مثل هذا البريد الإلكتروني الترحيبي. لذا علينا إيجاد طريقة لتوصيل تلك البيانات.
كما اتضح ، يعمل EventBridge جيدًا لحالة الاستخدام هذه. لقد أنشأنا مستودعًا جديدًا للأحداث يستضيف بنية AWS هذه ، ولأننا نستخدم AWS CDK [مجموعة تطوير السحابة] لجميع عمليات الإعداد والنشر ، كان القيام بذلك أمرًا سهلاً للغاية. لقد أنشأنا للتو ناقل حدث myDNA في AWS ، وقلنا أنه إذا كنت ترغب في الاشتراك فيه ، فكل ما عليك فعله هو كتابة قاعدة جديدة في CDK الخاص بك للخدمة المعينة التي تقوم بتشغيلها ، وربطها بتلك الحافلة ، وبعد ذلك بالنسبة لأي شيء يصطدم بهذه الحافلة ، سنفعل تخطيط النمط القياسي.
من خلال هذا النهج ، لدينا خدمة Braze تعمل والتي تقول ، مهلاً ، أريد الاستماع إلى أحداث المستخدم الرئيسية مثل تحديثات الطلبات وتسجيلات العملاء وحفنة من الأشياء المحددة الأخرى ، وأريد أن تنتقل هذه البيانات إلى Braze ، لكن دون ربط كل تلك الخدمات المصغرة المختلفة بـ Braze. EventBridge يجعل ذلك ممكناً. بالإضافة إلى ذلك ، لدينا طريق ذو اتجاهين يسير. لذا سواء كنا ننقل البيانات إلى Braze أو نطلق خطافات الويب من Braze ، فيمكنهم جميعًا المرور عبر بنية EventBridge الرئيسية.
لدينا نقطة دخول محددة لـ Braze يستخدمها خطاف ويب Braze ، والذي يرسل حدثًا إلى EventBridge ويقول ، مرحبًا ، أريد بدء هذا الحدث المحدد لهذا المستخدم باستخدام هذه المعلمات. وبعد ذلك ، مهما كانت الخدمات التي نوفرها هناك ، فيمكننا الاستماع إلى ذلك ، ثم الاشتراك ثم بدء ما يريدون.
الآن لدينا هذه البنية الرائعة التي تم إعدادها حيث يمكننا إرسال الأشياء إلى Braze المنفصلة عن أي شيء آخر. لذلك ستنطلق وظيفة خطوة التسجيل الخاصة بنا وتقول ، مرحبًا ، لقد أنشأت مستخدمًا جديدًا ، وستتلقى خدمة Braze ذلك. وهي تدير دالة خطوة تقول ، مهلاً ، سأقوم بعمل XYZ ثم أرسلها إلى Braze. كجزء من ذلك ، لدينا نمط رد - بعد كل شيء ، إذا فشل إعداد Braze ، فهذا فشل فادح ، حيث لا يمكننا إكمال التسجيل بنجاح دون إنشاء Braze لهذا المستخدم. بهذه الطريقة ، إذا فشلت مهمة Braze ، فستفشل وظيفة الخطوة للتسجيل الكلي. وهذا كل ما يتم الاعتناء به تحت الغطاء بواسطة AWS ، وهو أمر رائع.
شيء لم أذكره هو أننا بحاجة إلى نقطة دخول لبراز. كنا نتطلع إلى تسليم المفاتيح لفريق CX حتى يتمكنوا من التحكم في الإجراءات التي يتم إطلاقها في تطبيقنا. كان أحد هذه الإجراءات إطلاق الأفكار. كانت هذه الرحلة مرتبطة حقًا بـ CRM - سيقول ، بشكل أساسي ، هنا أحداث المشاركة لدينا ، في هذا اليوم ، أطلق هذه الرؤية ، وبعد ثلاثة أيام أطلق هذه الرؤية ، وما إلى ذلك. وأردنا تغيير هذه الرحلة لتكون أكثر ديناميكية للمستخدمين .
لتحقيق ذلك كجزء من حملة Braze أو Canvas ، كنا بحاجة إلى أن نكون قادرين على عرض الأفكار على أساس فردي للمستخدمين ، وهذا يعني إيجاد طريقة للوصول إلى نقطة نهاية في خدمتنا لنقل المعلومات الصحيحة. لحسن الحظ ، لدى Braze ميزتان رائعتان لتحقيق ذلك - خطافات الويب والمحتوى المتصل.
أثناء عملية الدمج ، كنا نتجول ونحاول معرفة كيفية القيام بذلك. وقد عثرت بالصدفة على هذا الفيديو من AWS والذي كان حرفياً حالة استخدام بالضبط - كيف تطلق خطاف ويب من خدمة خارجية والتي ستطلق حدثًا إلى EventBridge. انتهى به الأمر إلى أن يكون فيديو تعليمي خطوة بخطوة يرشدك حرفياً إلى كيفية إنشاء بوابة API وإعداد قالب التعيين الصحيح. وإذا اتبعتها ، فإن هذا الأسلوب سيسمح لك بأخذ مدخلات الجسم ، وتعيينه إلى كائن تفاصيل EventBridge ، ثم إرساله إلى الحافلة الخاصة بك وهذا كل شيء ؛ أصبح الآن مؤمنًا بقوة باستخدام مفتاح API. لديك الآن نقطة دخول يمكن لأي شخص إرسال البيانات إليها بالتنسيق الذي تريده بهذه المصادقة ، وسيتم إطلاقها إلى ناقل الحدث الخاص بك. وكنا مثل ، "هذا مثالي."
ماذا يمكنك أن تخبرنا عن نقطة الاتصال الثالثة وكيف تستخدم Braze ومزامنة بيانات Hightouch الخاصة بك؟
نقطة الاتصال الثالثة بسيطة للغاية. إنها تستخدم فقط Hightouch و Fivetran وبعض التقنيات الأخرى لجمع البيانات من مواقع أخرى ، وتحويلها إلى تنسيق لطيف متوافق مع مستودع البيانات ، ثم توجيه ذلك إلى Braze بشكل مستمر.
هذا حقًا مخصص للبيانات بطيئة الحركة التي تحدثت عنها سابقًا ؛ أي ، الأشياء التي من المهم امتلاكها ولكن لا تقل أهمية امتلاكها بمرور الوقت ، أو بيانات وصفية إضافية - كما تعلمون ، مثل الفئة العمرية للمستخدم - سيتم استخدامها في مرحلة ما ولكنها ليست ضرورية في الوقت الحالي. نظرًا لأن المعلومات ليست عاجلة ، فقد قمنا بإعدادها حتى تبدأ المزامنة ويسأل فقط ، بشكل أساسي ، هل تغير أي شيء؟ نعم؟ عظيم ، ها هي منطقة الدلتا. رقم؟ ثم لا تفعل شيئا.
افكار اخيرة
هل أنت مهتم بالحفر بشكل أعمق في الجانب التقني لمنصة Braze؟ احصل على قصص ودروس تعليمية ورؤى حصرية مباشرة من مؤسستنا الخاصة بالمنتجات والتصميم والهندسة (PDE) في مدونة منتج Building Braze واستكشف تفاصيل منتجنا مع وثائق Braze .
* تم تحرير هذا التحويل من أجل الطول والوضوح.