استخدام Google Analytics مع R

آندي غرانوفيتز، مسؤول علاقات المطوّرين في "إحصاءات Google" – أيلول (سبتمبر) 2014

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

مقدمة

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

يصف الجزء المتبقّي من هذه المقالة الخطوات المطلوبة لإنشاء بعض البيانات والرسوم البيانية المفيدة باستخدام مكتبة "إحصاءات Google" باستخدام لغة R.

ضبط إعدادات الجهاز

تتيح لك مكتبة RGoogleAnalytics استرداد بيانات "إحصاءات Google" محليًا من R. للبدء:

  1. التأكّد من إمكانية وصولك إلى حساب على "إحصاءات Google" يحتوي على بيانات يمكن استخدامها للتحليل
  2. تثبيت R
  3. تثبيت حزمة RGoogleAnalytics
  4. اتّبِع مثال الرمز على GitHub لضمان إمكانية الوصول إلى بيانات "إحصاءات Google" ضمن R.

للحصول على موارد إضافية للإعداد، يُرجى زيارة دليل إعداد RGoogleAnalytics.

السؤال

ما هي القيمة طويلة الأمد لحملاتي التسويقية؟

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

التحليل

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

الاستعلام

لإجراء هذا التحليل، يمكن تعديل نموذج طلب البحث RGoogleAnalytics. يعرض طلب البحث التالي أدناه المعاملات والأرباح لجميع المستخدمين الذين زاروا الموقع الإلكتروني لأول مرة من الحملة (أ) بين 1 أيلول (سبتمبر) و7 أيلول (سبتمبر) 2014 وأجروا عملية شراء في وقت ما بين 1 أيلول (سبتمبر) و29 تشرين الثاني (نوفمبر).

query.list <- Init(start.date = "2014-09-01",
        end.date = "2014-11-29",
        dimensions = "ga:date",
        metrics = "ga:transactions,ga:transactionRevenue",
        segment = "users::sequence::^ga:userType==New%20Visitor;dateOfSession<>2014-09-01_2014-09-07;ga:campaign==Campaign%20A;->>perSession::ga:transactions>0",
        max.results = 10000,
        sort = "ga:date",
        table.id = tableId)

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

فهم الشريحة

وتتألف الشريحة من بعض شروط التسلسل:

  1. تختار الشريحة users:: من أجل تضمين ليس فقط الجلسات التي تتطابق مع الشروط، ولكن جميع الجلسات بين المستخدمين الذين يتطابقون مع الشروط.
  2. تتيح البادئة sequence:: اختيار مجموعة من المستخدمين الذين أكملوا مجموعة محدّدة من الخطوات. في هذه الحالة، تتمثّل الخطوة الأولى في زيارة حملة معيّنة خلال فترة زمنية محدّدة، والخطوة الثانية هي إجراء عملية شراء.
  3. وتضمن البادئة ^ أمام ga:userType==New%20Visitor;dateOfSession<>2014-09-01_2014-09-07 أن تكون شروط تاريخ الجلسة والحملة ونوع المستخدم صحيحة للنتيجة الأولى للجلسة الأولى في النطاق الزمني المحدّد.
  4. تحدّد السمة ->>perSession::ga:transactions>0 الخطوة الثانية لإجراء عملية شراء في مرحلة معيّنة.

راجِع دليل مطوِّري الشرائح للاطّلاع على مزيد من التفاصيل عن الشرائح المحتملة لإنشاء تفاصيل وبنيتها إذا كنت تريد تعديل هذه الشريحة أو إنشاء شريحتك الخاصة.

العمل مع النتائج

ونتيجة هذا الاستعلام هي المعاملات والأرباح لكل يوم لمجموعة محددة من المستخدمين. يمكن تحويل المعاملات والأرباح اليومية أو المتزايدة لكل يوم إلى أرقام تراكمية في R باستخدام الدالة cumsum. يمكن بعد ذلك إنشاء رسم بياني لهذه البيانات باستخدام الدالة plot أو حزمة ggplot2.

إنّ مخطط المعاملات المتزايدة يعرض عدد المعاملات التي تمت في كل تاريخ، في حين يعرض مخطط المعاملات التراكمية إجمالي المعاملات التي تمت حتى تاريخ كل تاريخ و يشمله. وبالتالي، يتيح لنا مخطط المعاملات التراكمية الاطّلاع على القيمة الطويلة المدى لكل حملة:

النتيجة

من خلال تحليل هاتين الحملتَين، نلاحظ أنّه على الرغم من أنّ العملاء المكتسبين من الحملة (أ) قد أكملوا معاملات أكثر من العملاء المكتسبين من الحملة (ب) خلال الأسابيع الأربعة الأولى، إلا أنّ العملاء من الحملة (ب) قد أكملوا على المدى الطويل معاملات تراكمية أكثر. يمكن أن يؤدي الاطّلاع على المعاملات التي تمت مباشرةً بعد الزيارة من الحملة (أ) أو الحملة (ب) إلى استنتاج غير صحيح بأنّ الحملة (أ) كانت أكثر فعالية.

الحملة (أ) في مقابل
   الحملة (ب) بمرور الوقت. تتفوق الحملة (أ) على أداء الحملة (ب) في البداية، ولكن ليس على مدار الأسابيع التسعة كلها

نأمل أن يكون هذا قد أثق بك في تحليل بيانات "إحصاءات Google" في لغة R. يُرجى زيارة منتدى Google Analytics Reporting API لمشاركة بعض التحليلات المشوّقة التي تجريها.

نظرة عامة على الفيديو

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