قم بإنشاء لوحة تحكم Hubspot مخصصة تلقائية باستخدام جدول بيانات Google وبيانات الاستوديو

النتيجة النهائية للوحة القيادة الآلية باستخدام Hubspot و Google Spreadsheet و Google Datastudio

المقدمة

تم إعداد هذه المقالة للمديرين الذين يرغبون في أتمتة العناصر بطريقة MVP kinda دون الحاجة إلى فريقهم التقني. في هذه الحالة ، سننشئ لوحة تحكم مخصصة Hubspot مؤتمتة من البداية باستخدام Google Spreadsheet و Google Data Studio.

أنا أليكس ، أحد مؤسسي Make it Group. نحن نبني الشركات الناشئة في إنترنت الأشياء. تحقق لنا بها هنا: makeit-group.com

التزامي:

  • انه مجانا
  • إنه واضح ومباشر
  • فإنه يحصل على هذه المهمة

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

إذا كنت تبحث فقط عن مثال بسيط حول كيفية جلب جهات الاتصال الخاصة بك من Hubspot وكتابتها في جدول بيانات Google ، أوصي بقراءة هذا المقال الآخر الذي كتبته: كيفية استرداد جهات الاتصال الخاصة بك من Hubspot في جدول بيانات Google باستخدام تطبيق النص البرمجي

إذا كنت لا تستخدم Hubspot ولكنك ترغب فقط في إنشاء لوحة معلومات مخصصة ، فقد ترغب في مراجعة مقالتي السابقة: كيفية إنشاء لوحة معلومات مخصصة لبدء تشغيل مؤشرات الأداء الرئيسية باستخدام Google Spreadsheet و Raspberry Pi؟

سياق الكلام

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

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

دعنا نحفر

من أجل تحقيق مهمتنا ، سنحتاج إلى القيام بما يلي:

  1. إنشاء حساب تطوير على Hubspot
  2. استخدم جدول بيانات Google للمصادقة على Hubspot باستخدام واجهات برمجة التطبيقات الخاصة به
  3. استرداد الصفقات من Hubspot باستخدام واجهات برمجة التطبيقات الخاصة به
  4. استخدم جدول بيانات Google لإعداد البيانات وفقًا لاحتياجاتنا
  5. قم بتوصيل جدول بيانات Google الخاص بنا بـ Google Data Studio وإنشاء تقرير

لنذهب.

إنشاء حساب تطوير على Hubspot

هذا واضح جدًا من خلال إنشاء حساب مطور على Hubspot.

بمجرد أن يصبح حسابنا جاهزًا ، سنحتاج إلى إنشاء تطبيق لاسترداد معرف العميل وسرية العميل. سيتم استخدام هذه لتوصيل جدول بيانات Google وحساب Hubspot CRM الخاص بنا.

تأكد من الإشارة إلى النطاقات الصحيحة في إعدادات تطبيق Hubspot كما هو موضح أدناه:

أشر إلى النطاقات الصحيحة في تطبيق Hubspot الخاص بك

استخدم جدول بيانات Google للمصادقة على Hubspot باستخدام واجهات برمجة التطبيقات الخاصة به

لقد استخدمت هذا البرنامج التعليمي إذا كنت بحاجة إلى مزيد من المعلومات ، لكننا سنتابع كل خطوة.

نحتاج أولاً إلى إنشاء جدول بيانات Google جديد في Google Drive. بمجرد فتح جدول البيانات ، دعنا نذهب إلى أدوات> محرر النصوص ، والتي ستفتح علامة تبويب جديدة في المتصفح.

سنحتاج إلى إضافة مكتبة للمصادقة باستخدام OAuth2:

  1. انقر فوق عنصر القائمة الموارد> المكتبات ...
  2. في مربع النص "البحث عن مكتبة" ، أدخل معرف البرنامج النصي 1B7FSrk5Zi6L1rSxxTDgDEUsPzlukDsi4KGuTMorsTQHhGBzBkMun4iDF وانقر فوق الزر تحديد. هذه هي أسهل طريقة لإضافة المكتبة إلى مشروعنا ، ولكن تحقق من هذه المقالة إذا كنت ترغب في إضافة الرمز يدويًا إلى المشروع.
  3. اختر إصدارًا في مربع القائمة المنسدلة (عادةً ما يكون من الأفضل اختيار أحدث إصدار).
  4. انقر فوق الزر "حفظ".

الآن ، دعونا نكتب بعض التعليمات البرمجية خطوة بخطوة. إذا كنت فنيًا مع بعض الخبرة في JS ، فقد تحتاج فقط إلى قراءة الكود الكامل هنا. للآخرين ، فقط اتبع الخطوات.

أولاً ، سنحتاج إلى تحديد بعض المتغيرات لجزء المصادقة:

var CLIENT_ID = '...'؛ // أدخل معرف العميل الخاص بك
var CLIENT_SECRET = '...'؛ // أدخل عميلك السري
var SCOPE = 'جهات الاتصال' ؛
var AUTH_URL = 'https://app.hubspot.com/oauth/authorize'؛
var TOKEN_URL = 'https://api.hubapi.com/oauth/v1/token'؛
var API_URL = 'https://api.hubapi.com' ؛

دعنا نضيف الوظائف التالية التي ستعالج جزء المصادقة:

وظيفة getService () {
   إرجاع OAuth2.createService ('hubspot')
      .setTokenUrl (TOKEN_URL)
      .setAuthorizationBaseUrl (AUTH_URL)
      .setClientId (CLIENT_ID)
      .setClientSecret (CLIENT_SECRET)
      .setCallbackFunction ( 'authCallback')
      .setPropertyStore (PropertiesService.getUserProperties ())
      .setScope (SCOPE)؛
}
وظيفة authCallback (طلب) {
   فار الخدمة = getService () ؛
   var أذن = service.handleCallback (طلب) ؛
   إذا (مخول) {
      return HtmlService.createHtmlOutput ('Success!')؛
   } آخر {
      return HtmlService.createHtmlOutput ('مرفوض') ؛
   }
}

نحن الآن بحاجة إلى وظيفة لتشغيل المصادقة:

وظيفة المصادقة () {
   فار الخدمة = getService () ؛
   if (service.hasAccess ()) {
      // ... كل ما يجب القيام به هنا ...
   } آخر {
      var AuthorizationUrl = service.getAuthorizationUrl ()؛
      Logger.log ('افتح عنوان URL التالي وأعد تشغيل البرنامج النصي:٪ s'، AuthorizationUrl)؛
   }
}

دعنا نختبر جزء المصادقة. إذا قمت بملء معرف العميل وسر العميل وقمت بتشغيل وظيفة المصادقة ، فستحتاج إلى:

  1. استرجع عنوان URL التخويل الذي سيتم عرضه في السجلات (عرض> سجلات).
  2. افتح عنوان URL هذا في متصفحك ، ستظهر حسابات Hubspot الخاصة بك.
  3. حدد حساب Hubspot الذي تريد توصيله بجدول البيانات الخاص بك

أحسنت ، أنت في!

استرداد الصفقات من Hubspot باستخدام واجهات برمجة التطبيقات الخاصة به

دعنا نبقيه بسيطًا ، ولنقم بالحد الأدنى لاسترداد تلك البيانات لملء جدول البيانات لدينا. سنستخدم بعد ذلك أدوات جدول بيانات Google لإعداد البيانات وفقًا لاحتياجاتنا.

(إذا كنت مطورًا ، فستغري بالجنون والعمل على البيانات في javascript ، ومع ذلك ، أقترح عدم إعادة اختراع العجلة واستخدام الميزات المضمنة في Google Spreadsheet.)

لنبدأ بالحصول على مراحل خط الأنابيب. يمكنك نسخ ولصق الوظيفة التالية في محرر Script الخاص بك أسفل الكود الموجود:

وظيفة getStages () {
  // تحضير المصادقة على Hubspot
  فار الخدمة = getService () ؛
  var headers = {headers: {'Authorization': 'Bearer' + service.getAccessToken ()}}؛
  
  // طلب API
  var pipeline_id = "افتراضي" ؛ // أدخل معرف خط الأنابيب الخاص بك هنا.
  var url = API_URL + "/ crm-pipelines / v1 / pipelines / deals"؛
  استجابة استجابة = UrlFetchApp.fetch (عنوان url ، الرؤوس) ؛
  var result = JSON.parse (response.getContentText ())؛
  var مراحل = Array () ؛
  
  // تنفيذ حلقات أنابيب مختلفة قد تكون موجودة في Hubspot
  result.results.forEach (دالة (عنصر) {
    if (item.pipelineId == pipeline_id) {
      var result_stages = item.stages؛
      / / دعونا فرز المراحل حسب العرض
      result_stages.sort (دالة (أ ، ب) {
        إرجاع a.displayOrder-b.displayOrder؛
      })؛
  
      / / دعونا نضع جميع المراحل المستخدمة (معرف وتسمية) في مجموعة
      result_stages.forEach (دالة (مرحلة) {
        stages.push ([stage.stageId، stage.label])؛
      })؛
    }
  })؛
  
  مراحل العودة ؛
}

هذا الجزء من الكود سوف:

  1. الاتصال Hubspot.
  2. احصل على التكوين الكامل لخط الأنابيب * بما في ذلك مراحله.
  3. وسوف فرز المراحل وفقا لذلك.
  4. ضع النتائج في صفيف يمكننا استخدامها لاحقًا.

* يتيح لك Hubspot CRM تكوين خطوط أنابيب متعددة. يجب عليك تغيير الإعداد الافتراضي بواسطة أي معرف خط أنابيب آخر قد يكون لديك الإعداد. تحقق من هذه الصفحة لمعرفة ما إذا كنت تريد المزيد من المعلومات حول واجهة برمجة تطبيقات خطوط أنابيب CRM من Hubspot.

الآن يمكننا أيضًا استرداد جميع الصفقات التي تتدفق عبر خط أنابيبنا. ستهتم هذه الشفرة بذلك:

ملحوظة: لقد أضفت "مصدر" حقل مخصص لصفقاتنا في تكوين Hubspot لدينا. هذا ليس حقل افتراضي من Hubspot. لذلك أقترح عليك إضافة هذا إلى صفقاتك أو تغيير "المصدر" من خلال أي حقل مخصص آخر قد ترغب فيه من صفقاتك.

وظيفة getDeals () {
   // تحضير المصادقة على Hubspot
   فار الخدمة = getService () ؛
   var headers = {headers: {'Authorization': 'Bearer' + service.getAccessToken ()}}؛
   // تحضير ترقيم الصفحات
   // Hubspot يتيح لك الحصول على 250 صفقة كحد أقصى لكل طلب.
   // نحن بحاجة لتقديم طلب متعدد حتى نحصل على جميع الصفقات.
   فار keep_going = صحيح ؛
   فار الإزاحة = 0 ؛
   عروض var = Array () ؛
   بينما (تابع)
      / / سوف نأخذ ثلاث عقارات من الصفقات: المصدر ، المرحلة وكمية الصفقة
      var url = API_URL + "/ deals / v1 / deal / paged؟ properties = dealstage & properties = source & properties = كمية & limit = 250 & offset =" + offset؛
      استجابة استجابة = UrlFetchApp.fetch (عنوان url ، الرؤوس) ؛
      var result = JSON.parse (response.getContentText ())؛
      // هل هناك أي نتائج أخرى ، يجب أن نوقف ترقيم الصفحات
      keep_going = result.hasMore؛
      إزاحة = result.offset ؛
      // لكل صفقة ، نحن نأخذ المرحلة ، المصدر والمبلغ
      result.deals.forEach (دالة (صفقة) {
         var stageId = (deal.properties.hasOwnProperty ("dealstage"))؟ deal.properties.dealstage.value: "unknown"؛
         var source = (deal.properties.hasOwnProperty ("source"))؟ deal.properties.source.value: "غير معروف" ؛
         فار المبلغ = (deal.properties.hasOwnProperty ("كمية"))؟ deal.properties.amount.value: 0؛
         deals.push ([stageId، المصدر، المبلغ])؛
      })؛
   }
   صفقات العودة ؛
}

هذا الجزء من الكود سوف:

  1. الاتصال Hubspot.
  2. الحصول على جميع الصفقات وإضافة الخصائص التالية: مرحلة ومصدر وكمية الصفقة.
  3. ضع النتائج في صفيف يمكننا استخدامها لاحقًا.

مزيد من المعلومات حول كيفية استرداد الصفقات يمكن العثور عليها هنا.

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

var sheetNameStages = "Stages"؛
var sheetNameDeals = "Deals"؛
وظيفة الكتابةالمراحل (المراحل) {
   var ss = SpreadsheetApp.getActiveSpreadsheet ()؛
   var sheet = ss.getSheetByName (sheetNameStages) ؛
   / / دعونا نضع بعض الرؤوس ونضيف المراحل إلى طاولتنا
   var matrix = Array (["StageID"، "Label"])؛
   مصفوفة = matrix.concat (مراحل) ؛
   // كتابة الجدول في جدول البيانات
   var range = sheet.getRange (1،1، matrix.length، matrix [0] .length)؛
   range.setValues ​​(المصفوفة).
}
وظيفة WriteDeals (العروض) {
   var ss = SpreadsheetApp.getActiveSpreadsheet () ؛
   var sheet = ss.getSheetByName (sheetNameDeals) ؛
   / / دعونا نضع بعض العناوين ونضيف الصفقات إلى طاولتنا
   var matrix = Array (["StageID"، "Source"، "Amount"])؛
   matrix = matrix.concat (العروض) ؛
   // كتابة الجدول في جدول البيانات
   var range = sheet.getRange (1،1، matrix.length، matrix [0] .length)؛
   range.setValues ​​(المصفوفة).
}

ستكتب هذه الشفرة المراحل والصفقات على التوالي في الأوراق الصحيحة من خلال الخطوات التالية:

  1. الاتصال إلى الورقة اليمنى.
  2. قم بإعداد جدول بالأعمدة الصحيحة.
  3. إضافة البيانات إلى الجدول.
  4. كتابة البيانات على الورقة.

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

تحديث الوظيفة () {
   فار الخدمة = getService () ؛
   if (service.hasAccess ()) {
      فار المراحل = getStages () ؛
      writeStages (مراحل)؛
      عروض var = getDeals () ؛
      writeDeals (الصفقات).
   } آخر {
      var AuthorizationUrl = service.getAuthorizationUrl ()؛
      Logger.log ('افتح عنوان URL التالي وأعد تشغيل البرنامج النصي:٪ s'، AuthorizationUrl)؛
   }
}

هذا الروتين سوف:

  1. حاول الاتصال بـ Hubspot
  2. إذا نجحت ، فسوف تحصل على البيانات وطباعتها على الأوراق المناسبة
  3. إذا لم تنجح (ربما في المرة الأولى التي تقوم فيها بتشغيل البرنامج النصي) ، فستطبع عنوان URL الخاص بالتخويل في السجلات (عرض> سجلات) الذي ستحتاج إلى نسخه ولصقه في المتصفح.

الآن يمكننا أن نقول للبرنامج النصي لدينا لتشغيل وظيفة () تحديث كل ساعة للحفاظ على استعادة البيانات الأكثر حداثة. يمكنك الذهاب إلى تعديل> مشغلات المشروع الحالي.

إعداد مشغلات المشروع في Google Spreadsheet لتحديث البيانات بشكل متكرر

يمكنك العثور على جميع الشفرات هنا لراحتك وكذلك جدول بيانات Google.

لقد حان الوقت لاختبار السيناريو لدينا ومعرفة ما يحدث. لا تنسَ أنه في المرة الأولى التي تقوم فيها بتشغيل البرنامج النصي ، ستحتاج إلى المصادقة على Hubspot كما هو موضح من قبل. بعد ذلك ، إذا تم تشغيل الكود بدون أخطاء (وهو ما يجب أن يحدث إذا قمت بعملي بشكل صحيح ؛-)) ، يمكنك الانتقال إلى جدول بيانات Google الخاص بك ومشاهدة البيانات المكتظة في الأوراق المناسبة.

استخدم جدول بيانات Google لإعداد البيانات وفقًا لاحتياجاتنا

تمكنا من استرداد البيانات من Hubspot باستخدام البرنامج النصي أعلاه. الآن ، يمكننا استخدام Google Spreadsheet لإعداد البيانات كما نريدها قبل إرسالها إلى Google Data Studio. ماذا أريد أن أعرف؟

  • هل هناك أي اختناقات في خط أنابيبي؟ بمعنى آخر: ما هو العدد الحالي للصفقات لكل مرحلة في خط الأنابيب.
  • هل يتم تزويد خط الأنابيب الخاص بي بما يكفي من المال حتى أتمكن من توقع التدفق النقدي الخاص بي؟ بمعنى آخر: ما هو مقدار المال الحالي في كل مرحلة.
  • ما هي القنوات التي تعمل بشكل أفضل وفي أي واحدة يجب أن أستثمر أكثر؟ بمعنى آخر: ما هي معدلات التحويل ومبالغ المال المتولدة لكل مصدر.

بالنسبة لجميع هذه الأرقام ومع البيانات التي حصلت عليها من Hubspot ، أحتاج فقط إلى إنشاء بعض جداول Pivot. لإنشاء واحدة ، نذهب إلى جدول بيانات Google الخاص بنا وانقر فوق جدول البيانات> جدول Pivot.

قبل إنشاء جدول Pivot الأول الخاص بنا ، سنحتاج إلى ربط ورقة "المراحل" الخاصة بنا بورقة "العروض" الخاصة بنا. في الواقع ، تحتوي ورقة العروض الخاصة بنا على StageIDs ، لكننا نفضل أن يكون لدينا جدول كامل يحتوي على تصنيف مراحلنا أيضًا ، وإلا فلن يعرض تقريرنا سوى بطاقات الهوية التي ليست سهلة الاستخدام حقًا.

في ورقة "الصفقات" ، انتقل إلى العمود D وأضف هذا السطر في الخلية الأولى من العمود:

= ARRAYFORMULA (IFERROR (VLOOKUP (A: A، مراحل A: B، 2، FALSE)، "غير معروف"))

لنحلل هذا السطر:

  1. VLOOKUP (A: A ، Stages! A: B ، 2 ، FALSE): يرجى مطابقة العمود A بالجدول في Stages واحصل على القيمة في العمود الثاني.
  2. IFERROR: إذا لم تجد أي تطابق ، فما عليك سوى إخبارنا بـ "غير معروف"
  3. ARRAYFORMULA: تطبيق هذه القاعدة على كل ما عندي من العمود.
ربط المراحل مع StageIDs مع VLOOKUP لاسترداد الملصقات المناسبة

حسنًا ، نحن مستعدون ، فلنقم بإنشاء جدول Pivot الأول للحصول على العدد الحالي للصفقات لكل مرحلة.

قم بإنشاء جدول Pivot جديد ، حيث سيتم إنشاء ورقة جديدة يمكنك إعادة تسميتها بواسطة Stages: Count. اتبع الخطوات التالية في محرر جدول Pivot:

  1. حدد نطاق البيانات. يجب أن يكون نطاق البيانات هو نطاق البيانات بالكامل في ورقة الصفقات.
  2. أضف صفًا واختر StageName
  3. أضف قيمة واختر StageID وقم بتعيين Summarize بواسطة: COUNTA

لديك الآن جدول يحتوي على مبالغ الصفقات لكل مرحلة. سنستخدم هذا الجدول في تقرير Google Data Studio.

إنشاء جدول محوري باستخدام جدول بيانات Google للحصول على عدد الصفقات لكل مرحلة قيد الإعداد

يمكننا أن نفعل الشيء نفسه لاسترداد مبلغ المال في كل مرحلة. دعونا ننشئ جدولًا محوريًا جديدًا ، ولكن بدلاً من اختيار StageID كقيمة ، دعنا نأخذ المبلغ وتعيين Summarize حسب: SUM.

إنشاء جدول محوري باستخدام جدول بيانات Google للحصول على كمية الصفقات لكل مرحلة في خط الأنابيب

للحصول على معدلات التحويل لكل مصدر ، يمكننا إنشاء جدول Pivot التالي باستخدام المعلمات التالية:

  • مصدر الصف
  • العمود: StageName
  • القيمة: StageID تلخيص بواسطة COUNTA

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

إنشاء جدول محوري باستخدام جدول بيانات Google لحساب معدلات التحويل

أخيرًا ، للحصول على مبلغ المال الناتج عن المصدر ، أقوم بإنشاء جدول Pivot الأخير مع المعلمات التالية:

  • مصدر الصف
  • العمود: StageName
  • القيمة: المبلغ تلخيص بواسطة SUM

يشير عمود الوون المغلق إلى مقدار المال الناتج عن كل مصدر.

نحن مستعدون لجميع مجموعات البيانات المطلوبة حتى الآن ، دعنا نذهب الآن إلى Google Data Studio للحصول على آخر قطعة ؛-)

قم بتوصيل جدول بيانات Google الخاص بنا بـ Google Data Studio وإنشاء تقرير

في الخطوات المذكورة أعلاه ، استرجعنا البيانات من Hubspot باستخدام API الخاص بها باستخدام OAuth2. ثم أعدنا البيانات باستخدام جدول بيانات Google. نحن الآن على استعداد لعرض تلك البيانات في لوحة معلومات مخصصة لطيفة باستخدام Google Data Studio.

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

بالطبع ، قد ترغب في التحقق من جميع الأدوات الأخرى أيضًا ، لا سيما Google Analytics أو Adwords أو أي أدوات أخرى قد تستخدمها بالفعل في نشاطك التجاري. هناك أيضًا روابط المجتمع (لسوء الحظ ، لا يوجد رابط Hubspot حتى هذا التاريخ).

دعونا ننشئ أول مخطط شريطي يوضح معدل التحويل لكل مصدر.

عند إضافة قطعة أرض ، تظهر قائمة على اليمين حيث يمكننا تحرير مصدر البيانات. في الوقت الحالي ، نحتاج إلى إضافة مصدر البيانات من ورقة Sources: Count & Conversion Rates التي أنشأنا فيها الجدول المحوري الذي يحتوي على معدلات التحويل.

عند إضافة مصدر بيانات Google Spreadsheet ، سيتيح لك تكوين الحقول المختلفة التي تم اكتشافها من الورقة المختارة. عادةً ما يقوم تلقائيًا بملء عمود التجميع بـ SUM عندما يكتشف الأرقام. في معظم الحالات ، أقوم فقط بتبديل كل هذه الحقول كـ "بلا".

توصيل مصدر بيانات بـ Google Data Studioإنشاء مؤامرة شريطية باستخدام Google Data Studio

بمجرد إجراء الاتصال ، يجب أن نضيف الأبعاد والقياسات المناسبة. على سبيل المثال ، يمكننا إعداد مصدر لـ Dimension و Conversion Rate كمقاييس للحصول على الرسم البياني أعلاه.

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

المكافأة: ماذا عن امتلاك البيانات بمرور الوقت لرؤية تطور أدائنا يوما بعد يوم؟

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

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

logSources الدالة () {
   var ss = SpreadsheetApp.getActiveSpreadsheet () ؛
   var sheet = ss.getSheetByName ("Sources: Count & Conversion Rates")؛
   var getRange = sheet.getRange ("M3: M13") ؛
   فار صف = getRange.getValues ​​() ؛
   row.unshift (تاريخ جديد) ؛
   فار مصفوفة = [صف] ؛
   var ss = SpreadsheetApp.getActiveSpreadsheet ()؛
   var sheet = ss.getSheetByName ("Log: Sources")؛
   var lastRow = sheet.getLastRow ()؛
   var lastCol = sheet.getLastColumn ()؛
   // الكتابة في نهاية جدول البيانات
   var setRange = sheet.getRange (lastRow + 1،1،1، row.length)؛
   setRange.setValues ​​(المصفوفة).
}

إليك ما تقوم به:

  1. يقوم بنسخ العمود الأيمن في الورقة اليمنى ويخزنه في صفيف.
  2. يضيف التاريخ في بداية الصفيف.
  3. يقوم بتحديد ولصق البيانات في الصف الأخير من ورقة السجل: المصادر.

يمكننا أن نفعل الشيء نفسه بالنسبة للمراحل.

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

يمكن بعد ذلك توصيل البيانات الجديدة في Google Data Studio لدينا على نحو مماثل كما هو موضح أعلاه.

النتيجة النهائية

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

لراحتك ، يرجى الاطلاع على الوثائق المستخدمة التالية:

  • أكمل تطبيق Google App: انقر هنا
  • نموذج لجداول بيانات Google: انقر هنا
  • نموذج لوحة معلومات Google Data Studio: انقر هنا

الخطوات التالية ؟

في الوقت الذي أكتب فيه هذا البرنامج التعليمي ، لم يكن هناك رابط مجتمع لتوصيل Hubspot CRM بـ Datastudio. قد يكون من الجيد بناء ذلك حتى يتمكن الآخرون من الاستفادة منه. ومع ذلك ، فإن استخدام جدول بيانات Google كخطوة وسيطة يمنحك مزيدًا من المرونة والقوة للقيام بكل ما يناسب احتياجاتك. إذا كان Hubspot هو مصدر بياناتك ، و Data Studio ، لوحة المعلومات ، فقد ترغب في التفكير في الاحتفاظ بجدول البيانات الخاص بك على أنه "عقل" لتفسير بياناتك قبل إرسالها وعرضها باستخدام Data Studio.

يرجى التعليق للحصول على الأفكار الخاصة بك.

أسئلة أو اقتراحات؟ اتصل بي على LinkedIn أو راجع لنا هنا.