2013-04-19 34 views
8

Tôi đang sử dụng UA trên phần mềm nội bộ của công ty để hiểu cách người dùng sử dụng phần mềm đó và một phần trong số đó là tìm hiểu những gì họ nhấp vào khi họ nhấp vào.Phân bổ liên kết nâng cao của Google Universal Analytics

Tăng cường Thuộc tính liên kết dường như là sự lựa chọn tốt nhất cho điều này, nhưng theo Documents Nhà phát triển:

Tag trang của bạn để tăng cường thuộc tính liên kết

Để thực hiện gắn thẻ bổ sung này cho nâng cao liên kết phân bổ, bạn phải sử dụng mã số asynchronous version của Analytics theo dõi.

Vấn đề tôi thấy là hiện tại, tôi đang sử dụng Universal Analytics sử dụng analytics.js trong khi phiên bản GA không đồng bộ sử dụng ga.js. Vì vậy, bây giờ tôi đang bối rối vì tùy chọn có sẵn trong cài đặt thuộc tính của tôi trong phần Quản trị trong tài khoản GA của chúng tôi.

Univeral Analytics

<script> 
    (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ 
    (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), 
    m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) 
    })(window,document,'script','//www.google-analytics.com/analytics.js','ga'); 

    ga('create', 'UA-CODE-HERE', 'SITE_URL'); 
    ga('send', 'pageview'); 

    </script> 

Mã không đồng bộ

<script type="text/javascript"> 

    var _gaq = _gaq || []; 
    _gaq.push(['_setAccount', 'UA-XXXXX-X']); 
    _gaq.push(['_trackPageview']); 

    (function() { 
     var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true; 
     ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js'; 
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); 
    })(); 

</script> 

Kể từ khi hai phiên bản của GA không tương thích, tôi vẫn có thể sử dụng tăng cường thuộc tính liên kết? Nếu vậy, tôi sẽ thực hiện các bước nào? Tôi không thể tìm thấy câu trả lời trong tài liệu Google Analytics liên quan đến ELA với UA.

Chỉnh sửa Hoàn toàn có thể hoặc được khuyên nên sử dụng cả hai phiên bản Google Analytics trên cùng một trang/trang web/thuộc tính? Giả sử tôi thiết lập thuộc tính GA khác cho phiên bản chuẩn và sử dụng cả hai đoạn mã JS trên trang web?

+0

Nếu bạn nhìn vào kịch bản cho các thuộc tính liên kết (tại http: //www.google-analytics .com/plugins/ga/inpage_linkid.js), bạn có thể thấy rằng nó đẩy hàm 'f' vào' _provide' bằng cú pháp không đồng bộ. Có lẽ nếu chúng ta thay đổi 'window._gaq || eval (" var _gaq = []; "); _ gaq.push ([" _ cung cấp "," inpage_linkid ", f]);' to 'window.ga && window.ga ("cung cấp", "inpage_linkid", f); 'để khớp với cú pháp mới? Có ai đã thử điều này không? – Aejay

Trả lời

6

Để trả lời câu hỏi gốc: Không, thuộc tính liên kết nâng cao chưa được Universal Analytics hỗ trợ. Mặc dù điều này và nhiều tính năng khác sẽ sớm được triển khai. Universal Analytics vẫn còn rất phiên bản beta nhưng đã được xác định rằng đây là tương lai cho phân tích google.

Có, mã mới không đồng bộ giống như mã cũ và tôi thực sự không thể tưởng tượng ra một tình huống mà bạn muốn tắt tính năng này. Tải không đồng bộ trong trường hợp này có nghĩa là khi javascript phân tích kích hoạt, trang web của bạn tiếp tục tải bất kể javascript đã tải xong hay chưa. Trước khi cập nhật đoạn mã không đồng bộ, cách tốt nhất để mã phân tích được tải ở chân trang để ngăn toàn bộ trang bị treo do tập lệnh không đồng bộ trong tự nhiên. Mặc dù điều này đã được thay đổi vì trên các trang dài/chậm, người dùng thường tương tác với trang web trước khi chân trang/javascript có cơ hội tải, và do đó gây ra sự khác biệt lớn trong dữ liệu.

Wikipedia:

Trong lập trình máy tính, các sự kiện không đồng bộ là những xảy ra độc lập với dòng chảy chính của chương trình. Hành động không đồng bộ là hành động được thực thi trong một sơ đồ không chặn, cho phép chương trình chính dòng tiếp tục xử lý.

Tôi cũng sẽ không đề nghị thay đổi tên đối tượng như Concept Rat gợi ý, như tôi tin rằng sẽ chỉ áp dụng nếu bạn đang thực hiện nhiều "phân tích phổ quát" trackers cho thuộc tính web khác nhau trong đoạn tương tự.

https://developers.google.com/analytics/devguides/collection/analyticsjs/advanced#snippet:

Đổi tên đối tượng toàn cầu

Trong một số trường hợp, các biến ga tên đã có thể được sử dụng bởi một đối tượng hiện có trên trang của bạn. Để tránh ghi đè đối tượng hiện tại của bạn, bạn có thể đổi tên hàm ga, ví dụ: thành __gaTracker. Để làm điều này, chỉ cần thay thế thông số ga trong đoạn mã trên:

(chức năng (i, s, o, g, r, a, m) {i ['GoogleAnalyticsObject'] = r; i [r] = i [r] || function() { (i [r] .q = i [r] .q || []). đẩy (đối số)}, i [r] .l = 1 * new Ngày(); a = s.createElement (o), m = s.getElementsByTagName (o) [0]; a.async = 1; a.src = g; m.parentNode.insertBefore (a, m) }) (cửa sổ, tài liệu, 'tập lệnh', '// www.google-analytics.com/analytics.js ',' __ gaTracker ');

Sau đó, bạn có thể sử dụng __gaTracker thay vì ga khi gọi lệnh:

__gaTracker ('tạo', 'UA-XXXX-Y'); __gaTracker ('gửi', 'lần xem trang');

Nếu đổi tên biến là cần thiết để nạp cả hai đoạn, tôi không tin rằng Google sẽ nói điều này:

https://developers.google.com/analytics/devguides/collection/analyticsjs/:

Các đoạn mã analytics.js là một phần của Universal Analytics, là hiện đang ở phiên bản beta công khai. Người dùng mới nên sử dụng analytics.js. Người dùng hiện tại ga.js nên tạo thuộc tính web mới cho analytics.js và kép gắn thẻ trang web của họ. Hoàn toàn an toàn để bao gồm cả đoạn mã ga.js và analytics.js trên cùng một trang.

Cũng xin lưu ý, nếu bạn muốn thử phân tích phổ quát bạn nên chạy nó đồng thời với thực hiện hiện tại của bạn, như họ nên cuối cùng phát hành một công cụ chuyển đổi sang vẫn tương thích ngược cho phép bạn để giữ cho dữ liệu hiện tại của bạn . Để hoàn toàn rõ ràng: Bạn chỉ nên triển khai hoàn toàn phân tích chung nếu bạn đang tạo tài khoản hoàn toàn mới mà không có sẵn dữ liệu hiện tại.

+1

Tốt hơn nhiều, đây là câu trả lời tôi đã hy vọng. Cảm ơn bạn! – DavidScherer

3

Tôi đã nghiên cứu vấn đề tương tự này. Vào tháng 11 năm 2012, Google đã nói như sau để trả lời câu hỏi hỗ trợ: "Hỗ trợ Analytics trong trang cho analytics.js chưa được triển khai. Đây là một trong những tính năng mà chúng tôi sẽ làm việc và giới thiệu sau trong phiên bản beta. Các tính năng khác hiện không được hỗ trợ bao gồm báo cáo Tiếp thị lại và AdSense. " Như bạn đã biết, Thuộc tính liên kết nâng cao là tính năng của Analytics trong trang.

Tôi chưa tìm thấy bất kỳ tham chiếu mới nào về vấn đề này kể từ bài đăng đó, vì vậy tôi chỉ có thể giả định rằng Universal Analytics vẫn chưa sẵn sàng cho thời gian chính. Nếu bạn có thể, tôi sẽ thử sử dụng Mã không đồng bộ cho đến khi Universal Analytics hoạt động bình thường.

+0

Ít nhất nên tắt tùy chọn này nếu không làm cho nó biến mất hoàn toàn cho đến khi sẵn sàng cảm ơn bạn. Tôi đoán tôi cần quay trở lại Ga tiêu chuẩn cho đến khi điều này sẵn sàng. Tôi bị bệnh này thêm vào câu hỏi của tôi nhưng bạn có biết nếu bạn có thể làm cả hai trên cùng một trang web/tài sản? – DavidScherer

0

Để bạn tham khảo Universal Analytics, hoặc không hỗ trợ, chế độ không đồng bộ. Bạn có thể thấy nó trong dòng Universal JS dòng thứ ba xuống dưới thẻ "script" "a.async = 1;".

Bạn cũng có thể chạy cả mã GA chuẩn và Universal cùng một lúc. Chỉ cần thiết lập thuộc tính riêng cho mã Universal và đảm bảo thay đổi tên đối tượng "ga" mà bạn thấy trên dòng thứ tư "//www.google-analytics.com/analytics.js','ga ')" để nói "gau" (chỉ phải là duy nhất trên trang cho tập lệnh). Sau đó, sử dụng "gau (" thay vì "ga (" để cài đặt mọi thứ, v.v. Hãy nhớ điều này chỉ dành cho mã Phổ thông không phải GA chuẩn.

Khi bạn đã thực hiện việc này, bạn có thể tiếp tục theo dõi mọi thứ bằng GA chuẩn và ghi nhật ký Universal GA bên dưới thuộc tính mới. Khi bạn hài lòng với những thứ bạn có thể chuyển sang chỉ sử dụng Universal.

+0

Cảm ơn bạn, điều này xóa tất cả mọi thứ lên. Vì vậy, để được rõ ràng bạn đang nói UA và GA là tương thích? – DavidScherer

Các vấn đề liên quan