Telegram-bot + Google Analytics

تحية الى الحرابيين. أريد أن أتحدث عن كيف قمنا بربط Google Analytics بروبوت التلغراف ، وما هي المشاكل التي واجهناها ، وما فشل في النهاية في تكوينه.

بالطريقة القديمة ، يتم تثبيت Google Analytics على موقع به مجال أو في تطبيق به SDK. غوغلينغ الموضوع ، أصبح من الواضح أنه لا توجد أمثلة ، لذلك قررنا أن نفعل ذلك بأنفسنا. في حالتنا ، لم يكن هناك موقع ويب أو تطبيق للجوال ، ولكن كانت هناك رغبة في تتبع الأحداث في روبوت Telegram. وجزئيا اتضح أن يتم القيام به.

المشكلة رقم 1


توجد الروبوتات فعليًا في t.me/benice_tools_bot . يشبه هذا موقعًا عاديًا ، ولكن دون الوصول المباشر إلى الملفات الجذر ، لتعيين رمز العداد ، وتكوين الأحداث.
الواجهة الأمامية في هذه الحالة هي Telegram نفسها ، والتي لا يمكننا الوصول إليها.

يعمل برنامج الروبوت الخاص بنا مع واجهة برمجة تطبيقات Binance و Telegram API ، وبناءً على ذلك ، توجد خلفية يمكن من خلالها المناورة باستخدام إعدادات التحليل.

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

وفقًا لطرق Google القياسية ، لم يكن من الممكن وضع أهداف في الروبوت ، ولم يكن هناك إمكانية للوصول إلى المقدمة.

جاءت مكتبة لإنقاذ ، والتي سمحت نقل ومعالجة الأحداث المعلمة من الخلفية.

بعد الإعداد ، بدأنا في اختبار القدرة العملية للطريقة ، وحققنا النجاح الأول. بدأت تظهر الأحداث المكتملة في Google Analytics ، في وضع "الوقت الفعلي" ، كان من الواضح عدد الأشخاص المتصلين بالإنترنت في الروبوت ، والبيانات الأخرى.

الصورةالصورة

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

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

المشكلة رقم 2


أنشأنا روابط ترويجية ، عند تفعيلها ، تتيح الوصول إلى الميزات المدفوعة لمدة 7 أيام. ويجب ربط النقرات على هذه الروابط بـ Google Analytics من أجل تحليل الحملات الإعلانية.

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

استخدمنا هذه الطريقة. أنشأنا محاسبة المستخدم من خلال userId المشفر لنظامنا.

ينقل Telegram بيانات التعريف عندما يبدأ الروبوت. هذا يعمل بنفس طريقة العلامات utm مألوفة.
في الرابط ، بالنسبة للحملة الإعلانية ، يتم إدراج التصنيف بعد البدء.

على سبيل المثال:

http://t.me/benice_tools_bot?start=habrahabr 

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

بقي لتحديد زائرنا في الكود:

 if (!code) code = "organic"; const visitor = ua(googleAnalyticsProjectId, `token:${code};CLIENTID:${saltUserId}`, { strictCidFormat: false }); visitor.event(category, action, label).send(); 

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

وهكذا ، اتضح أن تحليل عمل الأهداف من مستخدم معين الذي جاء من حملة إعلانية.

الصورة

الصورة

PS


انتهت جميع المكالمات إلى Google Analytics بالحيرة من جانب الدعم. في المكالمات الأولى ، عندما لا يعمل شيء آخر ، لا يمكن الحصول على نصائح. وعندما تم نقل الأحداث بالفعل إلى التحليلات ، استغرق الدعم استراحة لمدة 15 دقيقة "لتوضيح تفاصيل" السؤال ، وعندما عادوا ، بدأوا هم أنفسهم في طرح الأسئلة: "كيف فعلت هذا؟"

Source: https://habr.com/ru/post/ar442610/


All Articles