Google Analytics'i R ile kullanma

Andy Granowitz, Google Analytics Geliştirici Destekçisi – Eylül 2014

Bu makalenin amacı, şu anda R kullanan büyük istatistikçileri, araştırmacıları ve veri bilimcileri, Google Analytics'i yararlı bir veri kümesi olarak görmeye teşvik etmek ve aynı şekilde Google Analytics kullanıcılarını, ciddi veri işleme ihtiyaçları için R'den yararlanmaya teşvik etmektir. Bu makalede, R.

Giriş

İstatistiksel bilgi işlem için popüler programlama dili olan R, verilerin analiz edilmesi ve detaylı bilgiler elde edilmesi için güçlü bir araçtır. R ile Google Analytics verilerinizi birleştirdiğinizde, işletmenizi daha iyi anlamak ve geliştirmek için istatistiksel analiz gerçekleştirip veri görselleştirmeleri oluşturabilirsiniz.

Bu makalenin geri kalanında, R ile Google Analytics kitaplığını kullanarak bilgilendirici veri ve grafikler oluşturmak için gereken adımlar açıklanmaktadır.

Kurulum

RGoogleAnalytics kitaplığı, Google Analytics verilerini R'den yerel olarak almanızı sağlar. Başlamak için:

  1. Analiz için kullanılabilecek verileri içeren bir Google Analytics hesabına erişiminiz olduğunu doğrulayın
  2. R'yi yükle
  3. RGoogleAnalytics paketini yükleyin
  4. Google Analytics verilerine R içinden erişebildiğinizden emin olmak için GitHub'daki örnek kodu uygulayın

Ek kurulum kaynakları için RGoogleAnalytics kurulum kılavuzunu inceleyin.

Soru

Pazarlama kampanyalarımın uzun vadeli değeri nedir?

Google Analytics'teki standart raporlar, pazarlama kampanyalarının kısa vadede dönüşüm sağlayıp sağlamadığını belirlemenize yardımcı olabilir. Ancak bu durum, kümülatif analiz yapmanızı gerektirdiği için kampanyaların uzun vadeli değerini belirlemek zor olabilir.

Analiz

Pazarlama kampanyalarının uzun vadeli değerini belirlemek için belirli gruplar için kümülatif gelir ve işlem grafikleri oluşturmak üzere R kullanabilirsiniz. Bu sayede, belirli bir pazarlama kampanyasından edinilen bir müşteri grubunun daha uzun bir süre zarfında kaç işlem yaptığını görebilirsiniz. Bu analiz, daha standart bir analizden farklıdır. Bu analizde, bir pazarlama kampanyası aracılığıyla mülkünüzü ziyaret eden bir müşterinin hemen satın alma işlemi yapıp yapmadığını gözlemleyebilirsiniz.

Sorgu

Bu analizi gerçekleştirmek için RGoogleAnalytics örnek sorgusu değiştirilebilir. Aşağıdaki sorgu, siteyi ilk olarak 1 Eylül - 7 Eylül 2014 tarihleri arasında A Kampanyası'ndan ziyaret eden ve 1 Eylül ile 29 Kasım arasında bir noktada satın alma işlemi gerçekleştiren tüm kullanıcıların işlemlerini ve gelirini almaktadır.

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)

Segment çıkarılırsa bu sorgu, tüm kullanıcılara ait işlemleri ve geliri tarihe göre ayıklar. Segment eklemek, yalnızca siteyi ilk kez ziyaret eden ve belirtilen dönemler arasında bir işlem yapan kullanıcıları içerir.

Segmenti Anlama

Segment birkaç dizi koşulundan oluşur:

  1. Segment, yalnızca koşullarla eşleşen oturumları değil, aynı zamanda koşullarla eşleşen kullanıcılar arasındaki tüm oturumları dahil etmek için users:: değerini seçer.
  2. sequence:: ön eki, belirli bir adım kümesini tamamlayan bir kullanıcı grubunun seçilmesine olanak tanır. Bu durumda ilk adım, belirli bir zaman aralığında belirli bir kampanyayı ziyaret etmek, ikinci adım ise satın alma işlemi gerçekleştirmektir.
  3. ga:userType==New%20Visitor;dateOfSession<>2014-09-01_2014-09-07 ifadesinin önündeki ^ öneki, belirtilen tarih aralığındaki ilk oturumun ilk isabeti için Oturum Tarihi, Kampanya ve Kullanıcı Türü koşullarının doğru olmasını sağlar.
  4. ->>perSession::ga:transactions>0, bir noktada satın alma işleminin ikinci adımını belirtir.

Bu segmenti değiştirmek veya kendi segmentinizi oluşturmak istiyorsanız, oluşturulabilecek segmentler ve söz dizimi ayrıntılarıyla ilgili daha fazla ayrıntı için Segmentler Geliştirici Kılavuzu'na bakın.

Sonuçlarla Çalışma

Bu sorgunun sonucu, belirtilen kullanıcı grubu için günlük işlem sayısı ve gelirdir. Günlük veya artımlı işlemler ve günlük gelir, cumsum işlevi kullanılarak R cinsinden kümülatif sayılara dönüştürülebilir. Bu veriler daha sonra plot işlevi veya ggplot2 paketi kullanılarak grafiği çıkarılabilir.

Artımlı işlem grafiği her tarihte gerçekleşen işlemlerin sayısını, kümülatif işlem grafiği ise her bir tarihe kadar gerçekleşen ve her bir tarih de dahil olmak üzere gerçekleşen toplam işlem sayısını gösterir. Bu nedenle, kümülatif işlem grafiği, her kampanyanın uzun vadeli değerini görmemizi sağlar:

Sonuç

Bu iki kampanyayı incelediğimizde, A Kampanyasından edinilen müşterilerin ilk dört haftada B Kampanyasından edinilen müşterilerden daha fazla işlem tamamlamasına rağmen, uzun vadede B Kampanyasından gelen müşterilerin daha kümülatif işlemler tamamladığını görüyoruz. Yalnızca A veya B Kampanyasından gelen bir ziyaretin hemen ardından gerçekleşen işlemlere bakmak, A Kampanyasının daha etkili olduğu konusunda yanlış bir sonuca yol açabilirdi.

A Kampanyası ile B Kampanyasının zaman içindeki değişimini görebilirsiniz. A Kampanyası, başlangıçta B Kampanyasından daha iyi performans gösteriyor, ancak 9 haftanın tümünde bu performansı göstermedi

Umarız bu durum, R. Yaptığınız heyecan verici analizlerden bazılarını paylaşmak için Google Analytics Reporting API forumunu ziyaret edin.

Videoya genel bakış

Aşağıdaki videoda, bu makaledeki örnek özetlenmektedir. Buna ek olarak, Google Analytics ile R kullanımına ilişkin iki kullanım alanı daha sunulmaktadır.