Theo dõi nhiều tên miền - Theo dõi web (ga.js)

Tài liệu này mô tả nhiều cách để thu thập lượt truy cập vào nhiều miền trong một chế độ xem (hồ sơ) – như thể chúng là một trang web duy nhất thay vì hai trang web riêng biệt. Bài viết này cũng đề cập đến cách theo dõi các phần của trang web, chẳng hạn như thư mục con và nội dung iFrame. Nếu bạn chưa hiểu rõ về quy trình chung của tính năng theo dõi trên nhiều miền, hãy xem bài viết Giới thiệu về tính năng theo dõi trên nhiều miền.

Giới thiệu

Một chế độ thiết lập mặc định của Google Analytics được thiết kế nhằm theo dõi nội dung và dữ liệu về khách truy cập của một miền, chẳng hạn như www.example.com.

Tuy nhiên, giả sử bạn muốn sử dụng Analytics cho các tình huống phức tạp hơn, chẳng hạn như theo dõi:

  • Miền con – tất cả khách truy cập vào cả dogs.example.comwww.example.com, với dữ liệu cho cả hai miền con hiển thị trong cùng một chế độ xem báo cáo (hồ sơ)
  • Thư mục con – chỉ cho phép khách truy cập vào thư mục con www.example.com/dogs trong một báo cáo riêng biệt như thể đó là một trang web
  • Giỏ hàng của bên thứ ba – khách truy cập vào cửa hàng trực tuyến của bạn và giỏ hàng của bạn được lưu trữ trên một miền khác
  • Miền cấp cao nhất – tất cả khách truy cập vào hai miền mà bạn sở hữu, chẳng hạn như www.example-petstore.comwww.my-example-blog.com, với dữ liệu cho cả hai miền này hiển thị trong cùng một chế độ xem báo cáo (hồ sơ)
  • Nội dung IFrame – dữ liệu về lượt truy cập và lượt xem trang cho nội dung trong iFrame của miền khác.

Trong những trường hợp như vậy, bạn cần phải tuỳ chỉnh mã theo dõi để theo dõi khách truy cập một cách chính xác. Trước khi thực hiện việc này, bạn nên đọc cách xử lý Miền và Thư mục trong chế độ cài đặt Analytics mặc định.

Tình huống theo dõi

Phần này đề cập đến nhiều tình huống theo dõi, được sắp xếp theo các phương thức phổ biến nhất.

Theo dõi trên nhiều tên miền và tên miền phụ

Trong trường hợp này, bạn có thể muốn theo dõi hai tên miền duy nhất và một tên miền phụ. Ví dụ: giả sử bạn có một cửa hàng trực tuyến và cũng muốn theo dõi dữ liệu khách truy cập và dữ liệu chiến dịch đến blog của mình.

Theo dõi trên nhiều tên miền và tên miền phụ

Dưới đây là các cách tuỳ chỉnh mã theo dõi chính cho ba URL ví dụ.

  • Miền của cửa hàng trực tuyến: www.example-petstore.com

    Các đường liên kết hoặc dữ liệu biểu mẫu duy nhất mà bạn cần tuỳ chỉnh là những đường liên kết hoặc dữ liệu biểu mẫu trỏ đến www.my-example-blogsite.com. Điều này là không bắt buộc đối với các đường liên kết đến miền phụ của trang web này, vì hàm _setDomainName() đã xác định .example-petstore.com là miền để cho phép truy cập vào cookie cho bất kỳ miền con nào khác.

  • Miền con của cửa hàng trực tuyến: dogs.example-petstore.com

    Các đường liên kết ngược về miền chính không cần định cấu hình vì miền phụ dùng chung cookie với miền chính.

  • Miền blog: www.my-example-blogsite.com

    Cấu hình này đặt tên miền thành miền cấp cao nhất cho trang web blog. Bằng cách này, nếu sau này bạn thêm bất kỳ miền phụ nào cho trang blog, thì miền phụ đó sẽ có thể chia sẻ cookie với miền gốc và bạn sẽ không cần thiết lập lệnh gọi liên kết đặc biệt giữa các miền đó. Tuy nhiên, bạn vẫn phải sử dụng phương thức _link()_linkByPost() cho mọi biểu mẫu hoặc đường liên kết đến www.example-petstore.com.

Theo dõi qua một miền và các miền con của miền

Như đã đề cập ở trên, thiết lập mặc định của Google Analytics được thiết kế để theo dõi nội dung và dữ liệu khách truy cập cho một tên miền, chẳng hạn như www.example.com. Điều này có nghĩa là ngay cả khi quản lý cả tên miền và tên miền phụ, bạn vẫn phải thực hiện sửa đổi mã theo dõi để chia sẻ dữ liệu khách truy cập giữa cả hai tên miền.

Giả sử bạn có các URL sau mà bạn muốn theo dõi dưới dạng một thực thể:

  • www.example-petstore.com
  • dogs.example-petstore.com
  • cats.example-petstore.com

Đối với cách thiết lập này, bạn sẽ sử dụng các cách tuỳ chỉnh chính sau đây cho mã theo dõi trên cả ba miền.

Bạn sẽ không phải điều chỉnh đường liên kết hoặc biểu mẫu giữa ba trang web này, vì tất cả các trang web này đều có thể dùng chung cookie do thực tế là bạn đã đặt tên miền là miền cấp cao nhất (ví dụ: example-petstore.com).

Theo dõi giữa một miền và thư mục con trên một miền khác

Một trường hợp theo dõi phổ biến khác là theo dõi dữ liệu về khách truy cập và lưu lượng truy cập giữa một miền và thư mục con của một miền khác. Điều này có thể xảy ra khi bạn muốn theo dõi lưu lượng truy cập giữa trang web và blog trực tuyến của mình, trong đó blog của bạn chỉ nằm trong một thư mục con của dịch vụ blog đó. Mỗi URL ví dụ sau đây đều chứa các cách tuỳ chỉnh đề xuất cho mã theo dõi trên cả hai trang.

Miền trang web chính: www.example.com

URL blog: www.blog-hosting-service.com/myBlog

Đối với bất kỳ lượt gửi biểu mẫu nào từ www.example-petstore.com đến trang web giỏ hàng, bạn sẽ sử dụng phương thức _linkByPost() để sao chép dữ liệu cookie của khách truy cập và lưu lượng truy cập qua HTTP POST vào trang web giỏ hàng. Phương thức _setAllowLinker() chuyển hướng trang web đích đọc dữ liệu cookie từ dữ liệu POST thay vì từ thông tin phiên hoạt động thông thường của người dùng. Bằng cách này, bạn có thể chuyển tập dữ liệu cookie trên một miền sang miền khác và do đó duy trì phiên khách truy cập từ cửa hàng trực tuyến vào giỏ hàng của mình.

Tương tự, sử dụng hàm _link() để chuyển dữ liệu khách truy cập trên mọi đường liên kết đi từ cửa hàng trực tuyến đến giỏ hàng.

Theo dõi qua iFrame

Trong trang web mà việc chuyển giữa các miền được thực hiện bằng cách mở một cửa sổ mới hoặc bằng cách đưa nội dung vào iFrame, bạn sẽ cần sử dụng phương thức _getLinkerUrl() để chuyển cookie khách truy cập và cookie chiến dịch từ miền này sang miền khác. Ví dụ: giả sử bạn đưa một biểu mẫu vào iFrame được lưu trữ trên www.my-example-iframecontent.com. Để chuyển thông tin về khách truy cập từ trang mẹ lưu trữ iFrame trên www.example-parent.com, bạn sẽ sử dụng JavaScript để tải iFrame và chuyển thông tin cookie vào bằng phương thức _getLinkerURL().

Ví dụ sau chỉ minh hoạ hàm liên kết và giả định rằng tính năng theo dõi trên nhiều miền được định cấu hình trong đoạn mã theo dõi cho cả hai miền.

Định cấu hình theo dõi iFrame cho Internet Explorer

Nội dung được lưu trữ trên iFrame được lưu trữ trong một miền riêng biệt với trang mẹ được xem là nội dung của bên thứ ba. Chế độ cài đặt quyền riêng tư mặc định cho Internet Explorer 6 trở lên không cho phép trang web bên thứ ba lưu trữ cookie trên trang web của bên thứ nhất.

Điều này có nghĩa là tính năng theo dõi Analytics cho các trang iFrame yêu cầu phải có cấu hình đặc biệt để hoạt động trong Internet Explorer. Đối với các trang web nằm trong iFrame, bạn sẽ cần định cấu hình các lựa chọn ưu tiên về quyền riêng tư. Bạn có thể thiết lập lựa chọn ưu tiên về quyền riêng tư trên các trang được lưu trữ bằng một trong những phương thức sau:

  • bao gồm một tiêu đề HTTP "Nền tảng cho các lựa chọn ưu tiên về quyền riêng tư" (P3P) đặc biệt cho các trang thuộc trang web đi kèm
  • cung cấp tệp kê khai XML P3P cho các trang của trang web được đưa vào

Để biết thêm thông tin, hãy xem các tài nguyên sau:

Theo dõi một thư mục con duy nhất

Có hai trường hợp phổ biến cho việc hạn chế theo dõi Analytics cho một thư mục con của tên miền lớn hơn:

  • Bạn chỉ có quyền truy cập vào thư mục con của một trang web lớn hơn, chẳng hạn như khi bạn sử dụng một dịch vụ lưu trữ thương mại điện tử.
  • Bạn muốn giới hạn hoạt động theo dõi ở một thư mục con của trang web lớn hơn, chẳng hạn như khi bạn chạy một dự án trên trang web của công ty và dự án này cũng sử dụng tính năng theo dõi của Analytics.

Giả sử bạn có một chế độ xem (hồ sơ) trong tài khoản Analytics, nơi bạn theo dõi dữ liệu về khách truy cập theo sự hiện diện trực tuyến, dữ liệu này chỉ là một phần của dịch vụ lưu trữ trang web lớn hơn (chẳng hạn như dịch vụ blog). Trang web của bạn được lưu trữ trên www.example.com/myBlog/. Bạn chỉ muốn ghi lại dữ liệu về khách truy cập và chiến dịch cho thư mục con /myBlog, và không ghi lại dữ liệu nào khác trên miền example.com. Trong trường hợp này, bạn cũng chỉ có quyền truy cập vào các trang web có trong thư mục con đó.

Để thiết lập tính năng theo dõi cho cửa hàng, bạn cần phải sử dụng hàm _setCookiePath() trong mã theo dõi của mình, như sau:

Sau khi thiết lập xong, báo cáo của bạn sẽ hiển thị chính xác dữ liệu khách truy cập và chiến dịch chỉ cho thư mục con. Điều này là do đường dẫn cookie được đặt thành thư mục con của bạn thay vì thư mục gốc của www.example.com, đồng thời chế độ xem (hồ sơ) của bạn sẽ đọc và ghi vào tập hợp cookie duy nhất chỉ cho cửa hàng của bạn.

Đây được xem là phương pháp hay nhất để sử dụng hàm _setCookiePath() trong trường hợp này. Nếu bạn không làm như vậy, có hai tác động có thể xảy ra đối với báo cáo của bạn:

  • Tài khoản của bạn có thể chia sẻ các cookie tài khoản Analytics khác được đặt trên www.example.com.

    Điều này có nghĩa là số liệu thống kê về khách truy cập như new vs returning, time on sitenumber of visits có thể không chính xác vì cookie phiên của khách truy cập cũng có thể phản ánh hoạt động trên các phần khác của www.example.com.

  • Báo cáo của bạn có thể phản ánh thông tin chi tiết về chiến dịch từ một phần khác của trang web.

    Ví dụ: giả sử khách truy cập nhấp vào một chiến dịch tiếp thị qua email để chuyển đến một trang web khác trên cùng miền: www.example.com/theirBlog. Trong trường hợp này, thông tin giới thiệu trong cookie của khách truy cập sẽ được đặt thành chiến dịch có tên là Latest News on Blogging (Tin tức mới nhất về blog). Sau đó, khách truy cập đó sẽ quay lại trang web của bạn bằng cách nhập www.example.com/yourBlog vào trình duyệt và mua một gói đăng ký blog của bạn. Vì tất cả các lượt giới thiệu chiến dịch khác vẫn tồn tại so với các lượt truy cập trực tiếp, nên bạn sẽ thấy chiến dịch Latest News on Blogging (Tin tức mới nhất về blog) tạo ra doanh số cho gói thuê bao của bạn. Lý do là cookie _utmz cho cửa hàng trực tuyến không được thiết lập riêng cho đường dẫn của bạn.

Nếu bạn giới hạn cookie của khách truy cập chỉ cho đường dẫn, thì dữ liệu chiến dịch và phiên cho một phần khác của www.example.com sẽ không được đưa vào báo cáo của bạn, vì đường dẫn cookie bị hạn chế. (Đọc về Cookie để biết thêm thông tin cơ bản về cách trình duyệt web đọc cookie.)

Các mẹo khác về thư mục con

  • Nếu đang theo dõi lưu lượng truy cập của khách truy cập và lưu lượng truy cập giới thiệu cho một thư mục con, thì bạn cũng có thể thiết lập bộ lọc Bao gồm cho thư mục con để đảm bảo rằng chỉ nội dung cho thư mục con đó xuất hiện trong báo cáo của bạn. Hãy xem bài viết về bộ lọc được xác định trước trong Trung tâm trợ giúp để biết thêm thông tin.
  • Nếu đang thiết lập tính năng theo dõi thư mục con trên miền của mình, bạn cũng nên đảm bảo rằng tính năng theo dõi của Analytics đã bị vô hiệu hoá cho đường dẫn gốc (ví dụ: /) và mọi trang bên dưới miền đó. Ví dụ: bạn không nên bật tính năng theo dõi của Analytics trong www.example.com/index.html nếu muốn theo dõi các thư mục con của trang web đó một cách riêng biệt. Nếu tính năng theo dõi đường dẫn gốc không bị tắt, 2 bộ cookie sẽ được đặt cho trang mà bạn đã thiết lập tính năng theo dõi cấp đường dẫn, một bộ cho thư mục con và một bộ cho miền cấp cao nhất.

Theo dõi qua hai thư mục con trên cùng một miền

Bạn có thể muốn theo dõi nhiều thư mục con trên một miền mà bạn không có quyền truy cập vào các trang trong miền lớn hơn. Ví dụ: giả sử bạn có cả cửa hàng trực tuyến và giỏ hàng trên trang web của nhà cung cấp dịch vụ:

  • www.example-commerce-host.com/myStore/
  • www.example-commerce-host.com/myCart/

Nếu muốn theo dõi phiên hoạt động của người dùng và dữ liệu chiến dịch từ cửa hàng của bạn đến giỏ hàng, bạn cần sử dụng 2 phương thức để đạt được điều này:

Ví dụ bên dưới cho thấy các phần chính của đoạn mã theo dõi để theo dõi phiên hoạt động của người dùng và dữ liệu chiến dịch từ cửa hàng của bạn đến giỏ hàng:

Trong trường hợp này, một cookie duy nhất được đặt cho miền, giới hạn ở thư mục đầu tiên được cung cấp, và dữ liệu cookie đó cũng được sao chép sang thư mục thứ hai được cung cấp. Vì cả hai trang web nằm trên cùng một miền, bạn sẽ không cần thay đổi bất kỳ đường liên kết hay dữ liệu biểu mẫu nào giữa hai thư mục.

Các thành phần chính để theo dõi tên miền chéo

Phần này sẽ giúp bạn khắc phục sự cố khi thiết lập tính năng theo dõi trên nhiều miền bằng cách cung cấp thông tin chi tiết về các thành phần chính và cách sử dụng hiệu quả nhất các thành phần đó.

Chế độ xem (Hồ sơ)

Khi thiết lập tính năng theo dõi trên nhiều miền, bạn cần đảm bảo thực hiện những việc sau với số lượt xem (hồ sơ):

  • Thiết lập chế độ xem chính (hồ sơ) cho miền chính của bạn mà không cần bộ lọc.

    Vì bạn muốn sử dụng chế độ xem (hồ sơ) theo cách đặc biệt, nên để theo dõi trên nhiều miền, trước tiên, bạn nên thiết lập chế độ xem chính (hồ sơ) cho miền chính của mình. Bạn không được thêm bộ lọc vào chế độ xem (hồ sơ) này. Bằng cách này, bạn sẽ luôn có dữ liệu trước đây của cơ sở cho miền chính mà bạn có thể tham khảo nếu mắc lỗi khi thiết lập bộ lọc trong chế độ xem theo dõi trên nhiều (hồ sơ).

  • Tạo chế độ xem (hồ sơ) đặc biệt để theo dõi trên nhiều miền và sử dụng lại mã theo dõi của bạn.

    Sau khi bạn thiết lập chế độ xem (hồ sơ) và truy xuất mã theo dõi cho miền chính của mình, hãy sử dụng cùng một mã theo dõi cho tất cả các thuộc tính web khác. Bằng cách này, cấu hình của bạn sẽ được thiết lập chính xác trước khi bạn bắt đầu theo dõi trên nhiều miền và bạn cũng sẽ có dữ liệu trong quá khứ cho tất cả các tài sản web. Nếu bạn làm theo đề xuất về việc thiết lập chế độ xem chính (hồ sơ), thì việc này chỉ đơn giản là tạo thêm một chế độ xem (hồ sơ) cho miền chính của bạn bằng cách sử dụng cùng mã theo dõi được cung cấp trong chế độ xem chính (hồ sơ). Tất cả các thuộc tính web khác mà bạn muốn liên kết cũng phải có cùng một mã theo dõi.

  • Sửa đổi chế độ xem trên nhiều miền (hồ sơ) bằng bộ lọc để hiển thị toàn bộ miền trong báo cáo nội dung.

    Sau khi đã thiết lập tính năng liên kết miền, bạn sẽ chỉ thấy URI yêu cầu trong báo cáo nội dung chứ không thấy cấp cao nhất hoặc miền phụ của một trang cụ thể. Ví dụ: đối với các lượt truy cập vào những trang sau đây:
    http://www.example.com/index.php và một trang khác trên
    http://sub.example.com/more.php
    Các báo cáo sẽ hiển thị:
    — index.php
    — more.php
    Bạn sẽ không thể phân biệt trang nào là từ miền nào. Để cho thấy miền trong các báo cáo của trang, hãy thiết lập một bộ lọc để bao gồm tất cả thành phần của URL trang, như sau:

    1. Trong trang Cài đặt chế độ xem (hồ sơ), hãy nhấp vào liên kết Thêm bộ lọc.
    2. Chọn Thêm bộ lọc mới và đặt tên cho bộ lọc.
    3. Chọn Bộ lọc tuỳ chỉnh rồi chọn Nâng cao trong chế độ cài đặt Loại bộ lọc.
    4. Trong phần cài đặt Nâng cao:
      1. Bạn phải đặt FieldA thành Tên máy chủ
      2. Bạn phải đặt FieldB thành URI yêu cầu
    5. Đặt giá trị cho cả Trường A và Trường B thành (.*). Đây là một biểu thức ghi lại tất cả ký tự.
    6. Đặt tuỳ chọn Output To --> khởi tạo thành URI yêu cầu và cung cấp $A1$B1 làm giá trị cho lựa chọn đó.

    Giờ đây, báo cáo của bạn sẽ cho thấy:
    www.example.com/index.php
    sub.example.com/more.php
    Thao tác này sẽ ghi lại phần www.example.com của URL và đưa phần đó vào đầu URL trang trong phần báo cáo nội dung.

Cookie: Cần thiết để chuyển dữ liệu khách truy cập

Để hai tên miền chia sẻ cùng một dữ liệu khách truy cập, chẳng hạn như phiên và loại khách truy cập, chúng phải có khả năng sao chép hoặc chia sẻ cùng một thông tin cookie. Ngoài ra, bạn nên nhớ:

Bạn chỉ có thể chuyển phiên từ một miền sang miền khác bằng cách gửi biểu mẫu hoặc lượt nhấp được định cấu hình đúng cách hoặc qua _getLinkerURL.

Việc chuyển dữ liệu cookie qua 3 phương thức này sẽ liên kết hai lượt xem trang trong một phiên duy nhất. Nếu người dùng truy cập độc lập vào hai trang web đang theo dõi trong cùng một chế độ xem (hồ sơ), chẳng hạn như thông qua dấu trang, thì những lượt truy cập này sẽ vẫn được tính trong các phiên riêng biệt. Trong trường hợp này, các phương thức liên kết không được gọi và do đó, không có cách nào để xác định phiên khởi tạo cho một người dùng cụ thể.

Để thực sự hiểu tính năng theo dõi tên miền chéo, bạn cần hiểu rằng cookie được xác định bởi một số trường và không được chia sẻ giữa các tên miền theo mặc định. Ngoài ra, tính năng chia sẻ cookie cũng tự động tắt trong Analytics. Lý do là trong nhiều trường hợp, việc chia sẻ cùng một cookie giữa các miền là không mong muốn. Xem Tầm quan trọng của việc nhận dạng và hết hạn cookie trong tài liệu Tham khảo cookie. Ngoài ra, theo mặc định, Analytics còn thêm một quy trình kiểm tra tính toàn vẹn bổ sung vào cookie.

_[=5]('yourDomainName')

Chức năng.
Phương thức này đặt trường miền của cookie thành chuỗi được cung cấp trong tham số. Với phương thức này, bạn có thể kiểm soát tên miền mà cookie sử dụng. Bạn sẽ CHỈ phải thiết lập tính năng liên kết giữa các miền cấp cao nhất vì các miền phụ sẽ chia sẻ cùng cookie với miền gốc.
Trường hợp sử dụng.
Sử dụng phương thức này khi bạn muốn coi các miền hàng đầu và miền phụ là một thực thể và theo dõi trong cùng một chế độ xem (hồ sơ). Ngoài ra, hãy sử dụng thuộc tính này khi bạn muốn theo dõi trên nhiều miền cấp cao nhất VÀ các miền phụ của các miền đó. Trong trường hợp này, bạn sẽ cần liên kết giữa các miền cấp cao nhất, chứ không phải giữa các miền cấp cao nhất và các miền phụ của chúng.
Những trường hợp không nên sử dụng.
Nếu đang theo dõi một miền, bạn không cần phải đặt tên miền một cách rõ ràng.