將 Google Analytics (分析) 與 R 搭配使用

Andy Granowitz,Google Analytics (分析) 開發人員服務代表 - 2014 年 9 月

本文旨在鼓勵目前使用 R 的優秀統計資料家、研究人員和數據資料學家,將 Google Analytics (分析) 視為實用的資料集,同時鼓勵 Google Analytics (分析) 使用者利用 R 處理嚴重的資料處理需求。本文將逐步舉例說明如何使用 Google Analytics (分析) 資料評估行銷廣告活動的長期價值。

簡介

R 是統計運算領域的熱門程式設計語言,是一項功能強大的工具,可用於分析資料並從中取得深入分析結果。只要將 R 與 Google Analytics (分析) 資料結合,就能執行統計分析並產生資料視覺化,進一步瞭解並改善業務。

本文的其餘部分將介紹使用 Google Analytics (分析) 程式庫搭配 R 產生部分深入分析資料資料與圖表的必要步驟。

設定

RGoogleAnalytics 程式庫可讓您從 R 原生擷取 Google Analytics (分析) 資料。做法如下:

  1. 確認您有權存取 Google Analytics (分析) 帳戶,且該帳戶包含可用於分析的資料
  2. 安裝 R
  3. 安裝 RGoogleAnalytics 套件
  4. 請按照 GitHub 上的範例程式碼操作,確保您可以在 R 中存取 Google Analytics (分析) 資料

如需其他設定資源,請參閱 RGoogleAnalytics 設定指南

問題

行銷廣告活動的長期價值為何?

Google Analytics (分析) 中的標準報表可協助您判斷行銷廣告活動是否能在短期內促成轉換,但要判斷廣告活動的長期價值並不容易,因為您必須執行累計分析。

資料分析

如要判斷行銷廣告活動的長期價值,您可以使用 R 為特定同類群組產生累積收益和交易圖表。這樣一來,您就能瞭解一群客戶在特定期間內,透過特定行銷廣告活動完成多少交易。相較於更標準分析,您可以從中觀察客戶是否透過行銷廣告活動造訪您的房源,會立即購買。

查詢

如要執行這類分析,您可以修改 RGoogleAnalytics 範例查詢。以下查詢會擷取所有使用者在 2014 年 9 月 1 日至 9 月 7 日期間首次透過廣告活動 A 造訪網站,並在 9 月 1 日至 11 月 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 會指定在某個時間點進行購買的第二個步驟。

如要修改這個區隔或自行建構,請參閱 區隔開發人員指南,進一步瞭解可能建立的區隔和語法詳細資料。

處理結果

這項查詢的結果是指定使用者群組的每日交易和每日收益。 您可以使用 cumsum 函式,將每日或增加的每日交易數和每日收益轉換為累計數字。接著,您可以使用 plot 函式或 ggplot2 套件,將這些資料繪製成圖表。

增量交易圖則顯示各日期發生的交易次數,累計交易圖則會顯示截至各日期為止 (包括每個日期) 的交易總數。因此,我們可以透過累計交易圖,查看每個廣告活動的長期價值:

結果

在分析這兩個廣告活動後,我們發現廣告活動 A 招攬到的顧客完成的交易量比廣告活動 B 的前四週招攬到的客戶更多,但長期來看,廣告活動 B 的客戶完成累積的交易量較多。光看廣告活動 A 或 B 造訪後立即發生的交易,就會產生錯誤的結論,判斷廣告活動 A 的成效較佳。

廣告活動 A 與廣告活動 B 的長期變化。廣告活動 A 一開始的成效優於廣告活動 B

希望以上說明有助於您以 R 語言分析 Google Analytics (分析) 資料。歡迎前往 Google Analytics Reporting API 論壇,分享您正在執行的有趣分析。

影片總覽

下方影片會概略說明本文提到的範例。此外,本文也會介紹將 R 與 Google Analytics (分析) 搭配使用的另外兩個用途。