Cách triển khai Nhóm tùy chỉnh Google Analytics với Trình quản lý thẻ của Google

nhóm nội dung

Trong một bài viết trước, tôi đã chia sẻ cách triển khai Trình quản lý thẻ của Google và Universal Analytics. Đó là một bước khởi đầu khá cơ bản chỉ để giúp bạn bắt đầu, nhưng Trình quản lý thẻ của Google là một công cụ cực kỳ linh hoạt (và phức tạp) có thể được sử dụng cho hàng chục chiến lược khác nhau.

Mặc dù tôi nhận thấy một số sự phát triển có thể làm giảm bớt một số phức tạp của việc triển khai này, nhưng tôi đã chọn làm thủ công với các plugin, biến, trình kích hoạt và thẻ. Nếu bạn có phương tiện tốt hơn để thực hiện chiến lược này mà không cần mã - hãy chia sẻ nó trong phần bình luận!

Một trong những chiến lược đó là khả năng Nhóm nội dung trong Universal Analytics bằng Google Analytics. Bài viết này sẽ là sự kết hợp của một số vấn đề, các vấn đề cần lưu ý và hướng dẫn từng bước trong việc triển khai cụ thể Tạo nhóm nội dung bằng cách sử dụng Plugin Trình quản lý thẻ của Google của DuracellTomi cho WordPress, Trình quản lý thẻ của Google và Google Analytics.

Trình quản lý thẻ của Google Rant

Đối với một công cụ phức tạp đáng kinh ngạc như vậy, các bài báo hỗ trợ của Google hoàn toàn hấp dẫn. Tôi không chỉ than vãn, tôi đang trung thực. Tất cả các video của họ, chẳng hạn như video ở trên, là những video tươi sáng và đầy màu sắc về những gì có thể hoàn thành mà hoàn toàn không có video từng bước, không có ảnh chụp màn hình trong bài viết của họ và chỉ có thông tin cấp cao nhất. Chắc chắn, chúng sẽ bao gồm tất cả các tùy chọn và tính linh hoạt mà bạn có theo ý của mình nhưng bạn thực sự không có bất kỳ chi tiết nào về việc triển khai nó.

Sau 30 phiên bản triển khai các thẻ của tôi, hàng tá chỉnh sửa trong Google Analytics và vài tuần trôi qua giữa các thay đổi để kiểm tra… Tôi thấy bài tập này vô cùng khó chịu. Đây là hai nền tảng hoạt động liền mạch nhưng thực sự hầu như không có tích hợp hiệu quả nào bên ngoài một vài trường để chuẩn bị trước.

Google Content Grouping Rant

Mặc dù phân loại và gắn thẻ đã tồn tại trong vài thập kỷ, nhưng bạn sẽ không tìm thấy nó trong khả năng của Tạo nhóm nội dung. Có lẽ tôi xuất bản một bài đăng như thế này kết hợp nhiều danh mục, hàng tá thẻ, ảnh chụp màn hình và video. Sẽ không tuyệt vời khi chia nhỏ thông tin đó bằng Google Analytics phải không? Chà, chúc may mắn, vì khả năng phát triển nhóm nội dung của bạn bị hạn chế. Không có phương tiện nào để chuyển một loạt các danh mục, thẻ hoặc đặc điểm đến Google Analytics. Về cơ bản, bạn đang bị mắc kẹt với 5 trường văn bản giới hạn mỗi trường một biến.

Do đó, tôi đã thiết kế Nhóm nội dung của mình theo cách sau:

  1. Tiêu đề Nội dung - Vì vậy, tôi có thể xem các bài báo như "cách thực hiện" và các bài báo có tiêu đề phổ biến khác.
  2. Thể loại nội dung - Để tôi có thể nhìn vào danh mục chính và xem mức độ phổ biến của từng danh mục và hiệu quả hoạt động của nội dung bên trong.
  3. Tác giả nội dung - Để tôi có thể xem các tác giả khách mời của chúng tôi và xem tác giả nào đang thúc đẩy sự tương tác và chuyển đổi.
  4. Loại nội dung - Để tôi có thể xem đồ họa thông tin, podcast và video để xem nội dung đó hoạt động như thế nào so với các loại nội dung khác.

Phần còn lại của hướng dẫn này dựa trên thực tế là bạn đã đã đăng ký Trình quản lý thẻ của Google.

Bước 1: Thiết lập Nhóm nội dung Google Analytics

Bạn thực sự không cần phải có bất kỳ dữ liệu nào đến Google Analytics để thiết lập Nhóm nội dung của mình. Trong Google Analytics, điều hướng đến quản trị và bạn sẽ thấy Nhóm nội dung trên danh sách:

content-groupings-admin

Trong Nhóm nội dung, bạn sẽ muốn thêm từng nhóm nội dung:

Thêm nhóm nội dung

Lưu ý hai mũi tên! Để giúp bạn không phải vò đầu bứt tóc khi dữ liệu của bạn không hiển thị trong Google Analytics, hãy tuyệt đối cảnh giác khi kiểm tra kỹ vị trí khớp với số chỉ mục của bạn. Tại sao điều này thậm chí là một lựa chọn nằm ngoài tôi.

Danh sách nhóm nội dung đã hoàn thành sẽ xuất hiện như thế này (khi bạn nhấp vào sắp xếp… vì vì lý do nào đó Google Analytics thích tra tấn chúng tôi những người dùng ám ảnh cưỡng chế tự hỏi tại sao họ chưa được sắp xếp theo thứ tự số. Ồ… và nếu điều đó vẫn chưa đủ tra tấn, bạn không thể xóa một nhóm nội dung. Bạn chỉ có thể tắt nó.)

danh sách nhóm nội dung

Chà… trông ổn. Công việc của chúng tôi được thực hiện trong Google Analytics! Đại loại là… chúng tôi sẽ phải kiểm tra và gửi một số dữ liệu sau đó để chúng tôi có thể xem xét.

Bước 2: Thiết lập Plugin WordPress của DuracellTomi cho Trình quản lý thẻ của Google

Tiếp theo, chúng tôi cần bắt đầu xuất bản dữ liệu mà Trình quản lý thẻ của Google có thể nắm bắt, phân tích và kích hoạt mã Google Analytics thông qua. Đây có thể là một công việc không dành cho một số nhà phát triển WordPress tuyệt vời ngoài kia. Chúng tôi thích các tùy chọn có sẵn thông qua Plugin WordPress của DuracellTomi. Nó được quản lý và hỗ trợ tốt.

Lấy ID Trình quản lý thẻ của Google từ Không gian làm việc của bạn trong Trình quản lý thẻ của Google và đặt ID đó vào cài đặt chung của plugin> trường ID Trình quản lý thẻ của Google.

google-tag-manager-id

Tôi thực sự khuyên bạn nên cài đặt plugin bằng cách sử dụng phương pháp tùy chỉnh nơi bạn chèn tập lệnh vào chủ đề của mình (thường là tệp header.php). Nếu không, nó có thể gây ra một vấn đề khác khiến bạn hoàn toàn phát điên… DataLayer mà plugin đang gửi đến Trình quản lý thẻ của Google phải được viết trước khi tập lệnh được tải cho Trình quản lý thẻ của Google. Tôi không hiểu logic liên quan ở đó, chỉ biết rằng bạn sẽ giật mình tự hỏi tại sao dữ liệu không được gửi đúng cách nếu không có vị trí này.

google-tag-manager-custom

Bước tiếp theo là định cấu hình các Lớp dữ liệu bạn muốn được chuyển vào Trình quản lý thẻ của Google. Trong trường hợp này, tôi đang chuyển loại bài đăng, danh mục, thẻ, tên tác giả bài đăng và tiêu đề bài đăng. Bạn sẽ thấy rằng nhiều tùy chọn khác có sẵn, nhưng chúng tôi đã giải thích các nhóm mà chúng tôi đang định cấu hình và lý do.

Trình quản lý thẻ của Google dữ liệu WordPressLayer

Tại thời điểm này, plugin đã được cài đặt và Trình quản lý thẻ của Google được tải, nhưng bạn chưa thực sự có dữ liệu được chuyển đến Universal Analytics (chưa). Mặc dù vậy, nếu bạn xem nguồn trang của mình ngay bây giờ, bạn sẽ thấy các Lớp dữ liệu được xuất bản cho Trình quản lý thẻ của Google:

Xem mã

Lưu ý rằng dataLayer được kết hợp trong các cặp khóa-giá trị (KVP). Trong BƯỚC 4 bên dưới, chúng tôi sẽ chỉ cho bạn cách xác minh những điều này mà không cần xem xét nguồn mã của trang của bạn. Đối với Plugin DuracellTomi, các khóa là:

  • pageTitle - Đây là tiêu đề của trang.
  • pagePostType - Đây là một bài viết hay một trang.
  • pagePostType2 - Đây cho dù đó là một bài đăng, kho lưu trữ danh mục hoặc trang.
  • pageCategory - Đây là một mảng các danh mục mà bài đăng đã được phân loại.
  • pageAttributes - Đây là một mảng các thẻ mà bài đăng đã được gắn thẻ.
  • pagePostAuthor - Đây là tác giả hoặc bài đăng.

Hãy giữ những thứ này hữu ích, chúng ta sẽ cần những thứ này sau khi chúng ta viết các trình kích hoạt của mình.

Tôi giả sử bạn đã tải plugin Google Analytics hoặc bạn đã nhúng phân tích thẻ script trong chủ đề của bạn. Viết ra ID Google Analytics của bạn (trông giống như UA-XXXXX-XX), tiếp theo bạn sẽ cần đến. Bạn sẽ muốn xóa thẻ script hoặc plugin, sau đó tải Universal Analytics thông qua Trình quản lý thẻ của Google.

Bước 3: Thiết lập Trình quản lý thẻ của Google

Nếu bạn đang hoảng sợ về việc không có Google Analytics được xuất bản trên trang web của mình vào thời điểm này, hãy làm điều đó thật nhanh trước khi chúng tôi thực hiện bất kỳ sửa đổi nào. Khi bạn đăng nhập vào Trình quản lý thẻ của Google, hãy chọn Không gian làm việc của bạn:

  1. Chọn Thêm một đánh dấu
  2. Chọn Universal Analytics, đặt tên thẻ của bạn ở trên cùng bên trái và nhập id UA-XXXXX-XX của bạn
  3. Bây giờ hãy cho thẻ biết thời điểm kích hoạt ngay bây giờ bằng cách nhấp vào Kích hoạt và chọn tất cả các trang.

Universal Analytics Thêm thẻ Trình quản lý thẻ của Google

  1. Bạn chưa hoàn thành! Bây giờ bạn phải nhấp vào Xuất bản và thẻ của bạn sẽ hoạt động và phân tích sẽ được tải lên!

Bước 4: Trình quản lý thẻ của Google có thực sự hoạt động không?

Ồ, bạn sẽ thích cái này. Trình quản lý thẻ của Google thực sự đi kèm với một phương pháp để kiểm tra thẻ của bạn để giúp bạn gỡ rối và sửa chúng. Có một menu nhỏ trên tùy chọn Xuất bản mà bạn có thể nhấp vào - Xem trước.

Xem trước và gỡ lỗi Trình quản lý thẻ của Google

Bây giờ, hãy mở trang web mà bạn đang làm việc trong một tab mới và bạn sẽ thấy một cách kỳ diệu thông tin Trình quản lý thẻ trong bảng điều khiển chân trang:

Trình quản lý thẻ của Google - Xem trước và gỡ lỗi

Làm thế nào là thú vị? Khi chúng tôi bắt đầu chuyển dữ liệu Tạo nhóm nội dung bằng Trình quản lý thẻ của Google, bạn có thể thấy thẻ nào đang kích hoạt, thẻ nào không kích hoạt và bất kỳ dữ liệu nào đang được chuyển! Trong trường hợp này, đó là Thẻ mà chúng tôi đã đặt tên Phân tích phổ quát. Nếu chúng tôi nhấp vào đó, chúng tôi thực sự có thể xem thông tin thẻ Google Analytics.

Bước 5: Thiết lập Nhóm nội dung trong Trình quản lý thẻ của Google

Tuyệt vời, chúng ta sắp hoàn thành! Chà, không hẳn. Đây sẽ là bước thực sự có thể khiến bạn gặp khó khăn. Tại sao? Bởi vì việc kích hoạt một lượt xem trang trong Universal Analytics với Nhóm nội dung phải được thực hiện trong một sự kiện. Về mặt logic, đây là cách nó phải xảy ra:

  1. Trang WordPress được yêu cầu.
  2. Plugin WordPress hiển thị dataLayer.
  3. Tập lệnh Trình quản lý thẻ của Google thực thi và chuyển dataLayer từ WordPress sang Trình quản lý thẻ của Google.
  4. Các biến Trình quản lý thẻ của Google được xác định trong dataLayer.
  5. Trình kích hoạt Trình quản lý thẻ của Google được xác định dựa trên các biến.
  6. Trình quản lý thẻ của Google kích hoạt các thẻ cụ thể dựa trên các trình kích hoạt.
  7. Một thẻ cụ thể được kích hoạt để đẩy dữ liệu nhóm nội dung thích hợp đến Google Analytics.

Vì vậy… nếu điều đầu tiên xảy ra là dataLayer được chuyển đến Trình quản lý thẻ của Google, thì chúng tôi phải có thể đọc các cặp khóa-giá trị đó. Chúng ta có thể làm điều này bằng cách xác định các biến đó được truyền.

Các biến do người dùng xác định trong Trình quản lý thẻ của Google

Bây giờ bạn cần thêm và xác định từng biến được truyền vào dataLayer:

  • pageTitle - Tiêu đề nội dung
  • pagePostType - Loại nội dung
  • pagePostType2 - Loại nội dung (Tôi thích điều này bằng cách sử dụng cái này vì nó cụ thể hơn)
  • pageCategory - Thể loại nội dung
  • pageAttributes - Thẻ nội dung (bạn có thể muốn sử dụng thẻ này theo thời gian thay vì chỉ các danh mục)
  • pagePostAuthor - Tác giả nội dung

Thực hiện việc này bằng cách ghi vào Tên biến lớp dữ liệu và lưu biến:

Cấu hình biến

Tại thời điểm này, Trình quản lý thẻ của Google hiểu cách đọc các biến dataLayer. Sẽ thật tuyệt nếu chúng ta có thể chuyển dữ liệu này ngay vào Google Analytics, nhưng chúng ta không thể. Tại sao? Bởi vì mảng danh mục hoặc thẻ của bạn sẽ vượt qua giới hạn ký tự được đặt trên mỗi Nhóm nội dung được phép trong Google Analytics. Google Analytics (thật đáng tiếc) không thể chấp nhận một mảng. Vì vậy, làm thế nào để chúng ta có được xung quanh nó? Ugh… đây là phần bực bội.

Bạn sẽ phải viết một trình kích hoạt tìm kiếm danh mục hoặc tên thẻ của bạn trong chuỗi mảng được chuyển vào biến dataLayer. Chúng tôi ổn khi chuyển tiêu đề, tác giả, loại vì chúng là các thuật ngữ văn bản đơn lẻ. Nhưng danh mục thì không nên chúng ta cần xem lại danh mục đầu tiên (chính) được truyền vào mảng. Tất nhiên, ngoại lệ là nếu bạn không chọn nhiều danh mục cho mỗi bài đăng… thì bạn có thể chỉ cần nhấp vào nút và chọn Danh mục nội dung.

Dưới đây là một phần xem xét danh sách các Trình kích hoạt của chúng tôi:

Kích hoạt theo danh mục

Dưới đây là ví dụ về một trong những kích hoạt đó cho danh mục Tiếp thị Nội dung của chúng tôi:

Một số kích hoạt lượt xem trang

Chúng tôi có một biểu thức chính quy ở đây khớp với danh mục đầu tiên (chính) được truyền vào mảng trong dataLayer, sau đó chúng tôi đảm bảo rằng đó là một bài đăng duy nhất.

Nếu bạn đang gặp khó khăn khi viết các biểu thức chính quy, bạn có thể dừng việc nhổ tóc của chúng tôi và tiếp tục Fiverr. Tôi đã có kết quả cực kỳ tuyệt vời trên Fiverr - và tôi thường yêu cầu biểu thức cũng như tài liệu về cách nó hoạt động.

Khi bạn có bộ kích hoạt cho từng danh mục, bạn đã sẵn sàng tạo danh sách thẻ của mình! Chiến lược của chúng tôi ở đây là trước tiên viết một thẻ Universal Analytics tổng hợp (UA), nhưng không được kích hoạt bất cứ khi nào bất kỳ thẻ danh mục nào của chúng tôi được kích hoạt. Danh sách đã hoàn thành trông giống như sau:

Thẻ trong Trình quản lý thẻ của Google

Được rồi… đây là nó! Bây giờ chúng tôi sẽ mang tất cả phép thuật cùng với thẻ của chúng tôi. Trong ví dụ này, tôi sẽ vượt qua Nhóm nội dung cho bất kỳ bài đăng nào được phân loại với Tiếp thị Nội dung (“nội dung”):

Nhóm nội dung danh mục

Đặt tên cho thẻ của bạn, nhập ID Google Analytics của bạn, sau đó mở rộng More Settings. Trong phần đó, bạn sẽ tìm thấy Nhóm nội dung nơi bạn muốn nhập số Chỉ mục chính xác như cách bạn đã nhập vào Quản trị viên Google Analytics cài đặt.

Đây là một điều ngớ ngẩn khác ... đơn đặt hàng phải phù hợp với thứ tự cài đặt Quản trị Analytics của bạn cho dữ liệu. Hệ thống không đủ thông minh để lấy đúng các biến cho số chỉ mục thích hợp.

Vì danh mục không được thông qua (do mảng khó khăn), bạn sẽ phải nhập danh mục của mình cho Chỉ mục 2. Tuy nhiên, đối với 3 nhóm nội dung còn lại, bạn chỉ cần nhấp vào hộp bên phải và chọn biến được chuyển trực tiếp trong dataLayer. Sau đó, bạn sẽ cần chọn trình kích hoạt và lưu thẻ của mình!

Lặp lại cho từng danh mục của bạn. Sau đó, hãy đảm bảo quay lại thẻ UA (tất cả) và thêm ngoại lệ cho từng danh mục của bạn. Xem trước và gỡ lỗi để kiểm tra và đảm bảo bạn đang kích hoạt các thẻ của mình và gửi dữ liệu đến các nhóm nội dung đúng cách.

Bạn sẽ có thể xác minh mọi thứ, nhưng bạn vẫn sẽ phải đợi vài giờ để Google Analytics bắt kịp. Lần đăng nhập tiếp theo, bạn sẽ có thể sử dụng Tiêu đề nội dung, Thể loại nội dung,Tác giả nội dung để chia nhỏ dữ liệu của bạn trong Google Analytics!

3 Comments

  1. 1

    Chào Douglas,

    Thanks for taking time to put together this article. As a professional who spends a lot of his time working with Google Tag Manager and Google Analytics, I’d like to share some thoughts I have to the points you’ve raised.

    I think that there are a number of weaknesses with both tools; this reply is not going to focus on that. Rather, I’m going to address points in your article where I think you are correct, and other areas that I disagree agree with. I believe this type of dialogue is healthy within our professional sphere. I am NOT trying to troll.

    “For such an amazingly complex tool, Google support articles absolutely suck”

    I think you’re looking at the wrong documentation. With regards to the “high level” videos, yeah — you’re not going to get very far. Google’s documentation certainly did used to suck, but it is much better now.

    Since both GTM and GA are tools which require a fair amount of technical knowledge to implement correctly, I’d like to suggest that your readers turn to the developer guides for these products:

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

    Also, the internet has no shortage of easily accessible guides for doing basically whatever the heck you want with GTM. The best sources of knowledge are:

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

    Basically, anything that I’d want to write myself about GTM has already be covered by those three.

    As far as I’m concerned, the A-Z documentation doesn’t need to come from Google. The community is so robust you can find any answer with little effort.

    “These are two platforms that should work seamlessly but truly have almost no productized integration whatsoever outside a couple of fields to prepopulate.”

    I think you are misunderstanding what GTM is. It works great with GA, much better than any other TMS. GTM is not only for deploying Google Analytics. That said, I would not deploy GA using any other tool.

    GTM’s Google Analytics tag is a graphical user interface for deploying code that many people would find difficult to manage.

    When it comes to content groups, it sounds a lot easier to me to fill in a little box in GTM with a variable than to write

    ga(‘set’, ‘contentGroup’, ”);

    and have the dynamic values of your fields populated by server-side logic that is more difficult to maintain than a data layer.

    “There are no means of passing an array of categories, tags, or characteristics to Google Analytics”

    While you are correct that Google Analytics records values for Content Groupings as strings, not arrays or objects, that is simply a technical terminology.

    You absolutely can pass an array of categories or tags to GA. Turn your array into a delimited string and you’re set.

    A simple custom javascript variable will turn your array into a string.

    function(){
    var pageCategory = {{dl – page – pageCategory}};
    return pageCategory.join(“|”);
    }

    See this article for examples of how to analyze that data: http://www.lunametrics.com/blog/2016/05/25/report-items-in-multiple-categories-in-google-analytics/

    Do you need to know some basic javascript to use GTM effectively? Definitely. Is that a short coming of the tool? Absolutely not. It’s a TMS. Of course you need to know javascript to use it.

    ” Oh… and if that’s not torture enough, you can’t ever delete a content grouping. You can only disable it.”

    INDEED. There really should be toggles to remove the field from reports.

    “the dataLayer that the plugin is sending to Google Tag Manager must be written before the script is loaded for Google Tag Manager”

    This is a problem with the plugin. The author of the plugin is initializing the dataLayer incorrectly and not using an “event” which is GTM’s internal messaging bus. Don’t pull out your hair, though. It’s not worth it.

    Jumping to step 5 (other steps seem on target)

    “Because your array of categories or tags will surpass the character limits set on each Content Grouping allowed in Google Analytics. Google Analytics (sadly) can not accept an array. So how do we get around it? Ugh… this is the frustrating part.”

    This is not an issue of character limits for GA. You just need to change your array to a string, which is the expected value in GA’s API. A dimension describes thing. So a string (word) is what is expected.

    “Once you have a trigger set for each category, you’re ready to build your tag list!”

    Noooooo! 🙂 Don’t go down that path. Use a delimited value and you save yourself tons of headache.

    “Here’s another dumb thing… the order must match the order of your Analytics Admin settings for the data. The system isn’t intelligent enough to grab the right variables for the proper index number.”

    I don’t believe that is true. As long as your index is a number, the value for the index will populate your tag with the correct value.

    The main positive takeaway I have from your article is that your readers are exposed to a critical way to “slice and dice” data in GA. That is of huge importance and there are free plugins for WordPress that will allow them to do so.

    In terms of managing their data collection in a more sophisticated manner, it’s a really a function of IT to provide the proper data to marketing which has business value. The challenge that tool like GTM has introduced into the market (because of its huge adoption) is that marketers don’t think that they need to rely on IT to collect data. They do. Case in point –> The GA API requires a string for Custom Dimension fields. If you don’t transpose an array into a string, you’ll end up creating an absurd number of tags. That’s not an elegant solution, or even required.

    I hope that my feedback on your article is received well. I am not trying to troll. Rather, I am trying to add my experience with tools that you are discussing to broaden the conversation in a professional and constructive way.

    Tốt nhất,

    Yehoshua

    • 2

      Yehoshua, are you kidding? That’s not trolling… that’s AMAZING feedback. Absolutely love the feedback and expertise you’re sharing with our audience.

      Note: I did have the indexes set correctly on the data passed for Content Groups but it did NOT work when it was not in the correct order.

      Cảm ơn một lần nữa!

  2. 3

Bạn nghĩ gì?

Trang web này sử dụng Akismet để giảm spam. Tìm hiểu cách xử lý dữ liệu nhận xét của bạn.