Universal Analytics 的事件跟踪

已發表: 2015-06-30

事件跟踪是 Google Analytics 中最強大的功能之一。 它使您能夠更好地了解用戶如何與您的網站進行交互,並使用該數據來提高許多目標 KPI 的轉化率。 去年我寫了一篇關於為 Marketo Landing Pages 設置事件跟踪的文章,其中包含一些關於命名約定等概念的有用信息,如果您不熟悉,請查看。 不過,隨著analytics.js庫的更新,Google 已經更改了事件跟踪代碼的語法,所以我認為現在是重新討論該主題並了解如何為 Universal Analytics 設置事件跟踪的好時機。

您可以使用事件跟踪來跟踪什麼?

通過事件跟踪,您可以跟踪用戶對您網站上許多元素的參與度,包括:

  • 按鈕點擊
  • 視頻播放
  • 下載
  • 表格完成
  • 閃光元素
  • 嵌入式 AJAX 元素
  • 加載時間
  • & 更多的!

新的 Universal Analytics 庫的最大優點之一是它更加靈活,因此您可以更輕鬆地自定義您的實施。

剖析新代碼

Universal Analytics 的新事件跟踪語法與適用於ga.js的代碼非常相似,只是“_trackEvent”方法已替換為“send”命令。

舊代碼

新代碼

要使事件跟踪與 Universal Analytics 一起使用,您必須將“ga”函數傳遞給“事件”命中類型的“發送”命令。 代碼中的其他值與以前完全相同,並且數據在 Google Analytics 的事件跟踪報告中顯示相同。 (要查看此報告,請轉到行為 > 事件 > 熱門事件。)

命名約定的思考過程

每個事件都包含四個主要值,用於描述發生的個人交互。 以下是 Google 為這些值提供的一般示例以及他們為它們建議的一些命名約定:

價值類型必需的描述/命名約定
類別String 是的通常是與之交互的對象(例如按鈕)
行動String 是的交互類型(例如點擊)
標籤String用於對事件進行分類(例如導航按鈕)
價值Number值必須是非負數。 有助於通過計數(例如 4 次)

不過,我發現下面的方法對大多數類型的事件更有益。 在 Analytics 中深入研究數據更加容易,並且可以讓您更好地了解事件在整個站點中的執行情況。 請注意我在“描述”列中的編輯:

價值類型必需的描述/命名約定
類別String 是的對您的活動進行分類的最廣泛方式(例如“通訊註冊”)
行動String 是的事件在頁面上發生的位置(例如“頂部導航”或“頁腳鍊接”或“側邊欄”)
標籤String事件發生的 url(需要自定義 JavaScript)
價值Number值必須是非負數。 有助於通過計數(例如與 Google 的示例相同)

讓我們分別看一下每個值,然後通過一個工作示例來說明如何為時事通訊註冊表單設置事件跟踪:

1. 活動類別

事件類別

上圖顯示了為緊急護理機構設置的一些示例類別命名約定。

當您在 Google Analytics 中查看您的熱門事件報告時,類別是出現的第一個項目。 然後,您可以進一步深入每個類別並查看操作和標籤值。 因為這是您在報告中看到的第一件事,所以將類別命名為廣泛描述您正在跟踪的每個事件的名稱是有意義的。 例如,如果您將註冊時事通訊作為 KPI 進行跟踪,則將類別命名為“時事通訊註冊”。 通過這種方式,您可以快速獲取所需的數據。

相反,如果您將其命名為“按鈕”或“下載”之類的通用名稱,則在篩選數據時甚至看不到什麼事件。

2. 事件動作

事件動作

示例事件操作命名約定。

當您單擊某個類別時,報告會顯示您的所有事件操作數據。 在這一點上,很多人選擇效仿 Google 的做法,將 Action 命名為採取的物理動作,例如“點擊”。 但是,這種方法並不能告訴您太多關於正在發生的實際事件或用戶如何與您的站點交互的信息。

由於同一事件可以而且通常確實發生在同一 URL 的多個位置,因此我喜歡使用 Action 來記錄它在頁面上發生的位置。 例如,如果您正在跟踪新聞通訊註冊,您通常會在側邊欄、頁腳、彈出模式甚至主導航標題中擁有註冊表單。 如果您將所有這些事件命名為同一事物,您將永遠不知道哪些事件吸引了最多的註冊,哪些事件表現不佳。 如果您沒有這些信息,您如何優化頁面佈局或 CTA 以提高性能? 通過將它們命名為不同的名稱,您可以準確地跟踪轉化並做出明智的決定。

我不時使用的一個例外是,如果我有一個想要拆分測試的事件。 在這種情況下,有時在我正在使用的特定號召性用語之後命名操作是有益的。 這是查看哪些變體表現良好以及哪些渠道推動了最多轉化的好方法。

3. 事件標籤

事件標籤 將 URL 信息傳遞給 Google Analytics 的事件標籤值示例。

單擊其中一項操作後,您將進入事件標籤報告。 對於這個值,我喜歡傳遞事件發生的 URL。 按理說,您主頁上的同一事件與類別頁面或博客文章上的轉化百分比不同。 因此,與其查看整個域中的事件,不如在頁面級別查看它們如何轉換是有意義的。

要做到這一點,您可以將每個 URL 手寫到您的跟踪代碼中,但是在一個大網站上一次一頁地實現它會很麻煩且耗時。 由於現在大多數網站都是基於模板構建的,因此您可以使用JavaScript Window Location 對像作為解決方法。

工作示例

<a class="button" href="/newsletter-sign-up-form">立即註冊</a>

在此示例中,我們正在跟踪指向新聞通訊註冊頁面的 <a> 標記的點擊次數。 類別是“E-Newsletter Sign Up”,操作是“側邊欄”,標籤將 URL 與窗口位置對像一起傳遞給 Analytics。

在實時分析中驗證事件

在您的網站上設置事件跟踪後,您可以在實時分析報告中對其進行驗證。 只需單擊該事件,看看它是否出現。 如果不是,則可能是您的代碼中存在拼寫錯誤,或者您從 Word 或 Outlook 複製/粘貼時有彎引號

實時分析事件跟踪 在實時分析中測試您的事件

將事件跟踪與 Google Analytics(分析)目標聯繫起來

也許事件跟踪的最佳之處在於您可以將其與 Google Analytics(分析)目標聯繫起來。 這意味著您可以在渠道報告視圖中將事件用作轉化指標,並跟踪所有事件的轉化率和轉化百分比,跨越每個渠道媒介。

要進行設置,請訪問:

  • 管理 > 目標 > 新目標
  • 在目標設置下選擇“自定義”
  • 接下來,在描述下,為您的活動命名並選擇目標類型“活動”
  • 最後,確保類別、操作和標籤與您正在跟踪的事件的命名約定完全匹配。

要跟踪事件的每個實例,只需填寫類別值。 如果您想跟踪側邊欄中發生的每個新聞通訊註冊實例(如我們的示例),請填寫“類別”和“操作”值。 最後,要跟踪特定 URL 上特定位置的特定事件,請填寫 Category、Action 和 Label 值。

目標事件類別

此目標將報告整個站點的所有電子通訊註冊。

結論

我希望這對如何為 Universal Analytics 設置事件跟踪有所幫助。 如果您在設置自己的過程中有任何疑問或問題,請隨時將它們留在下面的評論中,我會盡力回答!