如何使用Google跟踪代碼管理器實施Google Analytics(分析)自定義組

內容分組

在上一篇文章中,我分享了 如何實施Google跟踪代碼管理器和Universal Analytics。 這是一個相當基本的入門工具,只是可以幫助您入門,但是Google跟踪代碼管理器是一種非常靈活(且複雜)的工具,可用於數十種不同的策略。

雖然我意識到可以通過一些開發來減輕此實現方式的某些複雜性,但我還是選擇手動操作插件,變量,觸發器和標籤。 如果您有更好的方法無需代碼即可實施此策略–務必在註釋中分享它!

這些策略之一是 內容分組 在通用分析中使用Google Analytics(分析)。 本文將結合使用ant,要注意的問題和逐步指南,專門介紹如何使用 DuracellTomi的Google跟踪代碼管理器插件 適用於WordPress,Google跟踪代碼管理器和Google Analytics(分析)。

Google跟踪代碼管理器

對於如此驚人的複雜工具,Google支持文章絕對令人討厭。 我不只是在抱怨,我是誠實的。 他們所有的視頻(例如上面的視頻)都是這些絢麗多彩的視頻,這些視頻完全不需要逐步的視頻,文章中的屏幕快照以及頂級信息就可以完成。 當然,它們將包括您可以使用的所有選項和靈活性,但實際上並沒有有關部署它的任何詳細信息。

在部署了30個版本的代碼之後,在Google Analytics(分析)中進行了數十次修改,並且在測試之間進行了幾週的修改……我發現此練習非常令人沮喪。 這兩個平台應該可以無縫運行,但實際上在幾個要填充的領域之外幾乎沒有任何產品集成。

谷歌內容分組咆哮

儘管分類和標記已經存在了幾十年,但您無法在內容分組功能中找到它。 也許我發布這樣的帖子,其中包含多個類別,十幾個標籤,屏幕截圖和視頻。 使用Google Analytics(分析)將這些信息切成薄片並切成小塊,這會令人驚奇嗎? 好吧,祝您好運,因為開發內容組的能力受到限制。 無法將一系列類別,標籤或特徵傳遞給Google Analytics(分析)。 您基本上只能使用5個文本字段,每個字段只能使用一個變量。

因此,我通過以下方式設計了內容分組:

  1. 內容標題– 這樣我就可以查看諸如“操作方法”之類的文章以及其他通常標題為文章的文章。
  2. 內容類別 –這樣我就可以查看主要類別,了解每個類別的受歡迎程度以及內容在其中的表現。
  3. 內容作者 –這樣我就可以查看我們的來賓作者,並查看哪些人在推動參與度和轉化。
  4. 內容類型 –這樣我就可以查看信息圖表,播客和視頻,以了解與其他內容類型相比,該內容的效果如何。

本教程的其餘部分基於以下事實: 註冊Google跟踪代碼管理器.

步驟1:設定Google Analytics(分析)內容分組

您實際上不需要任何數據進入Google Analytics(分析)即可設置內容分組。 在Google Analytics(分析)中,導航至管理,您將在列表中看到“內容分組”:

內容分組管理員

在內容分組中,您需要 添加每個內容分組:

添加內容分組

注意兩個箭頭! 當您的數據沒有顯示在Google Analytics(分析)中時,為了避免陷入困境,請務必保持警惕,仔細檢查一下與您的索引號匹配的廣告位。 為什麼這甚至是一個選擇,這超出了我的範圍。

完成的內容分組列表應如下所示(當您單擊“排序...”時,由於某種原因Google Analytics(分析)喜歡折磨我們強迫性用戶,他們想知道為什麼他們還沒有按數字順序進行排序。哦……如果折磨還不夠,您將無法刪除內容分組。只能將其禁用。)

內容分組列表

哇……看起來不錯。 我們的工作已在Google Analytics(分析)中完成! 有點……我們將不得不測試並稍後發送一些數據,以便我們進行審查。

第2步:為Google跟踪代碼管理器設置DuracellTomi的WordPress插件

接下來,我們需要開始發布Google跟踪代碼管理器可以捕獲,分析和触發Google Analytics(分析)代碼的數據。 這可能是一項艱鉅的任務,對於某些出色的WordPress開發人員而言,這並不是一件好事。 我們喜歡通過以下方式提供的選項 DuracellTomi的WordPress插件。 它得到良好的管理和支持。

在Google跟踪代碼管理器的工作區中獲取Google跟踪代碼管理器ID,並將其放置在插件的常規設置> Google跟踪代碼管理器ID字段中。

谷歌標籤管理器 ID

我強烈建議您利用 定制方法 將腳本插入主題的位置(通常是header.php文件)。 如果您不這樣做,則可能導致另一個問題,這絕對會讓您發瘋…插件發送給Google跟踪代碼管理器的dataLayer 必須的, 在為Google跟踪代碼管理器加載腳本之前編寫。 我不了解其中涉及的邏輯,只是知道您將不知所措,想知道為什麼沒有此放置位置無法正確發送數據。

谷歌標籤管理器自定義

下一步是配置要將哪些dataLayers傳遞給Google跟踪代碼管理器。 在這種情況下,我要傳遞帖子類型,類別,標籤,帖子作者姓名和帖子標題。 您會看到許多其他選項可用,但是我們已經解釋了我們正在配置的分組以及原因。

Google跟踪代碼管理器WordPress數據層

至此,該插件已安裝並已加載Google跟踪代碼管理器,但實際上尚未將數據傳遞給Universal Analytics(尚未)。 如果您現在查看頁面的源代碼,則將看到為Google跟踪代碼管理器發布的dataLayers,但是:

代碼查看

請注意,dataLayer已加入鍵值對(KVP)中。 在 步驟 下面,我們將向您展示如何在不查看頁面代碼源的情況下進行驗證。 對於DuracellTomi插件,鍵為:

  • 頁面標題 –這是頁面的標題。
  • 頁麵類型 –這是帖子還是頁面。
  • pagePostType2 –這是單個帖子,類別歸檔文件還是頁面。
  • 頁麵類別 –這是帖子所屬類別的數組。
  • 頁面屬性 –這是帖子被標記為標籤的數組。
  • pagePost作者 –這是作者或帖子。

請隨時使用這些,我們稍後將在編寫觸發器時使用它們。

我假設您已經加載了Google Analytics(分析)插件,或者您已經嵌入了 分析 自己在主題中添加腳本標籤。 寫下您的Google Analytics(分析)ID(看起來像UA-XXXXX-XX),接下來將需要它。 您需要刪除腳本標籤或插件,然後通過Google跟踪代碼管理器加載Universal Analytics。

第3步:設置Google跟踪代碼管理器

如果您對此時未在您的網站上發布Google Analytics(分析)感到擔心,那麼在進行任何修改之前,讓我們如此迅速地做吧。 登錄Google跟踪代碼管理器後,選擇您的工作區:

  1. 選擇 添加標籤
  2. 選擇 通用Analytics(分析) 在左上角命名標籤,然後輸入UA-XXXXX-XX ID
  3. 現在,通過點擊觸發並選擇所有頁面,告訴代碼何時觸發。

Universal Analytics添加標籤Google跟踪代碼管理器

  1. 你還沒完成! 現在您必須點擊 發布 這樣您的標籤就會生效 分析 將被加載!

第4步:Google跟踪代碼管理器是否正常工作?

哦,您會喜歡上這個的。 Google跟踪代碼管理器實際上提供了一種測試代碼的方法,可幫助您進行故障排除和修復。 在“發布”選項上有一個小菜單,您可以單擊– 產品規格書預覽.

Google跟踪代碼管理器預覽和調試

現在,在新標籤頁中打開您正在處理的網站,然後在頁腳麵板中神奇地看到“標籤管理器”信息:

Google跟踪代碼管理器-預覽和調試

多麼酷啊? 一旦我們開始使用Google跟踪代碼管理器傳遞內容分組數據,就可以看到正在觸發的標記,未觸發的標記以及正在傳遞的任何數據! 在這種情況下,這就是我們命名的標籤 通用分析。 如果單擊該按鈕,則實際上可以查看Google Analytics(分析)標籤信息。

步驟5:在Google跟踪代碼管理器中設置內容分組

哇,我們快完成了! 好吧,不是真的。 這將是可能會給您帶來艱難時刻的步驟。 為什麼? 因為必須在單個事件中完成具有內容分組的Universal Analytics中的綜合瀏覽量觸發。 從邏輯上講,這是必鬚髮生的事情:

  1. 要求WordPress頁面。
  2. WordPress插件顯示dataLayer。
  3. Google跟踪代碼管理器腳本執行並將dataLayer從WordPress傳遞到Google跟踪代碼管理器。
  4. Google跟踪代碼管理器變量在dataLayer中標識。
  5. Google跟踪代碼管理器觸發器是根據變量確定的。
  6. Google跟踪代碼管理器會根據觸發器觸發特定的代碼。
  7. 將觸發一個特定標籤,該標籤會將適當的內容分組數據推送到Google Analytics(分析)。

所以...如果首先發生的是將dataLayer傳遞給Google跟踪代碼管理器,那麼我們必須能夠讀取這些鍵值對。 我們可以通過識別傳遞的那些變量來做到這一點。

Google跟踪代碼管理器用戶定義的變量

現在,您需要添加並定義在dataLayer中傳遞的每個變量:

  • 頁面標題 –內容標題
  • 頁麵類型 - 內容類型
  • pagePostType2 –內容類型(我更喜歡使用它,因為它更具體)
  • 頁麵類別 –內容類別
  • 頁面屬性 –內容標籤(您可能希望不時使用它,而不僅僅是類別)
  • pagePost作者 –內容作者

通過寫數據層變量名並保存變量來做到這一點:

可變配置

至此,Google跟踪代碼管理器知道瞭如何讀取dataLayer變量。 如果我們可以直接將這些數據直接傳遞到Google Analytics(分析),那會很好,但是我們不能。 為什麼? 因為您的類別或標籤數組將超過在Google Analytics(分析)中允許的每個內容分組上設置的字符數限制。 Google Analytics(分析)(很遺憾)不能接受數組。 那麼我們如何解決呢? ……這是令人沮喪的部分。

您將必須編寫一個觸發器,以在dataLayer變量中傳遞的數組字符串中搜索類別或標籤名稱。 我們可以傳遞標題,作者和類型,因為它們是單個文本術語。 但是類別不是,所以我們需要檢查數組中傳遞的第一個(主要)類別。 當然,唯一的例外是,如果您不為每個帖子選擇多個類別,則只需單擊按鈕並選擇“內容類別”。

以下是我們的觸發器列表的部分內容:

按類別觸發

以下是我們針對內容營銷類別的觸發條件之一的示例:

某些頁面視圖觸發器

我們這裡有一個正則表達式,它匹配dataLayer數組中傳遞的第一個(主要)類別,然後確保它是一個單獨的帖子。

如果您在編寫正則表達式時遇到困難,則不妨停止我們的工作,繼續前進 Fiverr。 我在Fiverr上取得了令人難以置信的出色結果-我通常要求提供表達方式以及有關其工作方式的文檔。

為每個類別設置觸發器後,就可以構建標籤列表了! 我們在這裡的策略是首先編寫一個具有通用性的通用Analytics(分析)標記(UA),但是無論何時觸發我們的任何類別標記都不會觸發。 完成的列表看起來像這樣:

Google跟踪代碼管理器中的代碼

好吧...就是這樣! 現在,我們將把所有的魔力與我們的標籤結合在一起。 在此示例中,我將通過 內容分組 對於任何與“內容營銷”(“內容”)歸類的帖子:

類別內容組

命名標籤,輸入您的Google Analytics(分析)ID,然後展開 更多設置。 在該部分中,您將找到要在其中準確輸入索引編號的內容組。 Google Analytics(分析)管理員 設置。

這是另一個愚蠢的事情……命令 必須匹配 數據的Analytics Admin設置順序。 系統不夠智能,無法為正確的索引號獲取正確的變量。

由於未傳遞類別(由於數組的困難),因此您必須為索引2輸入類別。但是,對於其他3個內容組,您只需單擊右側的框並選擇變量直接在dataLayer中傳遞。 然後,您需要選擇觸發器並保存標籤!

對每個類別重複上述步驟。 然後,請務必返回到UA(全包)標籤並為每個類別添加例外。 預覽和調試以測試並確保您觸發代碼並將數據正確發送到內容分組。

您應該可以驗證所有內容,但是仍然需要等待幾個小時,Google Analytics(分析)才能趕上進度。 下次登錄時,您可以使用 內容標題,內容類別,內容作者 在Google Analytics(分析)中對數據進行切片和切塊!

3 個評論

  1. 1

    嗨道格拉斯,

    感謝您抽出寶貴時間整理本文。 作為一個花費大量時間與Google跟踪代碼管理器和Google Analytics(分析)合作的專業人士,我想分享一些我對您提出的觀點的想法。

    我認為這兩種工具都有很多缺點。 這個答復將不會專注於此。 相反,我將在您的文章中指出我認為您是正確的,而其他我不同意的地方。 我相信這種對話在我們的專業領域是健康的。 我不是要拖釣。

    “對於如此驚人的複雜工具,Google支持文章絕對令人討厭”

    我認為您正在查看錯誤的文檔。 關於“高級”視頻,是的,您不會走得太遠。 Google的文檔確實確實很爛,但是現在好多了。

    由於GTM和GA都是需要大量技術知識才能正確實施的工具,因此我建議您的讀者轉向這些產品的開發人員指南:

    https://support.google.com/tagmanager/
    https://developers.google.com/tag-manager/devguide

    此外,互聯網不乏易於使用的指南,可用來完成GTM所需的任何操作。 最好的知識來源是:

    https://www.simoahava.com/
    https://www.thyngster.com/
    http://www.lunametrics.com/blog/

    基本上,我想寫的有關GTM的任何內容都已經被這三個內容所涵蓋。

    就我而言,AZ文檔不需要來自Google。 該社區非常強大,您可以輕鬆找到任何答案。

    “這是兩個可以無縫運行的平台,但實際上在幾個要填充的領域之外,幾乎沒有任何產品集成。”

    我認為您誤解了GTM是什麼。 與GA搭配使用時效果很好,比其他任何TMS都要好得多。 GTM不僅用於部署Google Analytics(分析)。 也就是說,我不會使用任何其他工具來部署GA。

    GTM的Google Analytics(分析)標籤是一個圖形用戶界面,用於部署許多人難以管理的代碼。

    對於內容組,我覺得在GTM中用變量填充一個小框比編寫要容易得多

    ga('set','contentGroup',));

    並且由服務器端邏輯填充字段的動態值,該邏輯比數據層更難維護。

    “無法將各種類別,標籤或特徵傳遞給Google Analytics(分析)”

    儘管您正確地認為Google Analytics(分析)將內容分組的值記錄為字符串,而不是數組或對象,但這只是一種技術術語。

    您絕對可以將一系列類別或標籤傳遞給GA。 將您的數組轉換為定界字符串,就可以設置好了。

    一個簡單的自定義javascript變量會將您的數組轉換為字符串。

    功能(){
    var pageCategory = {{dl-page – pageCategory}};
    返回pageCategory.join(“ |”);
    }

    有關如何分析該數據的示例,請參見本文: http://www.lunametrics.com/blog/2016/05/25/report-items-in-multiple-categories-in-google-analytics/

    您需要了解一些基本的JavaScript才能有效使用GTM嗎? 絕對是這是工具的不足嗎? 絕對不。 這是一個TMS。 當然,您需要了解javascript才能使用它。

    ”哦……如果還不夠折磨,您將永遠無法刪除內容分組。 您只能禁用它。”

    確實。 確實應該有切換開關才能從報告中刪除該字段。

    “必須先將插件發送給Google跟踪代碼管理器的dataLayer編寫,然後再為Google跟踪代碼管理器加載腳本”

    這是插件的問題。 插件的作者錯誤地初始化了dataLayer,沒有使用GTM的內部消息傳遞總線“事件”。 不過,不要拉頭髮。 這不值得。

    跳至第5步(目標上似乎還有其他步驟)

    “因為您的類別或標籤數組將超過在Google Analytics(分析)中允許的每個內容分組設置的字符數限制。 Google Analytics(分析)(很遺憾)不能接受數組。 那麼我們如何解決呢? gh……這是令人沮喪的部分。”

    這不是GA字符數限制的問題。 您只需要將數組更改為字符串即可,這是GA API中的期望值。 維度描述事物。 因此,期望的是字符串(單詞)。

    “一旦為每個類別設置了觸發器,就可以構建標籤列表了!”

    不! 🙂不要走那條路。 使用定界的值,您可以節省很多頭痛。

    “這是另一個愚蠢的事情……順序必須與數據的Analytics Admin設置順序相匹配。 該系統不夠智能,無法為正確的索引號獲取正確的變量。”

    我不相信那是真的。 只要索引是數字,索引的值就會使用正確的值填充標籤。

    我從您的文章中得出的主要正面結論是,您的讀者可以使用一種關鍵的方法來對GA中的數據進行“切片和切塊”。 這非常重要,並且有一些免費的WordPress插件可以使他們這麼做。

    就以更複雜的方式管理其數據收集而言,這確實是IT的功能,可以為具有業務價值的營銷提供適當的數據。 諸如GTM之類的工具已被引入市場(由於其被廣泛採用)所面臨的挑戰是,營銷人員認為他們不需要依靠IT來收集數據。 他們是這樣。 案例–> GA API需要為“自定義維度”字段輸入字符串。 如果不將數組轉置為字符串,則最終將創建大量的標籤。 這不是一個完美的解決方案,甚至不是必需的。

    希望收到您對我的文章的反饋。 我不是要拖釣。 相反,我想通過您正在使用的工具來豐富我的經驗,以專業和建設性的方式擴大對話。

    最好的,

    約書亞

    • 2

      Yehoshua,你在開玩笑嗎? 那不是拖釣……那是驚人的反饋。 絕對喜歡您與觀眾分享的反饋和專業知識。

      注意:我確實在為內容組傳遞的數據上正確設置了索引,但是當索引順序不正確時,索引不起作用。

      再次感謝!

  2. 3

你覺得呢?

本網站使用Akismet來減少垃圾郵件。 了解您的評論如何處理.