2011-07-19 18 views
5

Tôi có một số hình dán có chứa Mã QR của trang web của tôi (như sau: http://qrcode.kaywa.com/img.php?s=5&d=http%3A%2F%2Fissocial.net%23qr). Tôi sẽ dính nó vào đường phố. Như bạn có thể thấy nếu ai đó đọc mã QR này, anh ấy sẽ chuyển tiếp đến trang http://issocial.net/#qr.Theo dõi thẻ bắt đầu bằng # và truy vấn trong GA

Bây giờ tôi muốn theo dõi những người tiếp cận trang web của mình qua Dán mã QR này. Đáng buồn thay, Google Analytics không theo dõi thẻ bắt đầu bằng #.

Có lẽ tôi có thể làm điều đó với chuỗi truy vấn (như: http://issocial.net/?qr=true). Nhưng GA không chỉ theo dõi một chuỗi truy vấn.

Vì vậy, bạn có ý tưởng gì về điều này không?

+0

gì về một Mã QR của một liên kết với các thông số chiến dịch không? http://qrcode.kaywa.com/img.php?s=5&d=http%3A%2F%2Fissocial.net%2F%3Futm_source%3Dsticker%26utm_medium%3Dqrcode%26utm_campaign%3Dbrand sẽ trỏ đến http: // issocial .net /? utm_source = sticker & utm_medium = qrcode & utm_campaign = nhãn hiệu –

Trả lời

5

Bạn có thể sử dụng một sự kết hợp của _setAllowAnchor và _setCampMediumKey để buộc Google Analytics để (a) sử dụng thẻ băm của bạn làm chuỗi truy vấn và (b) sử dụng 'qr' của bạn thay cho utm _medium thông thường (hoặc bất kỳ biến số nào khác của biến số chiến dịch).

More đây: http://code.google.com/apis/analytics/docs/gaJS/gaJSApiCampaignTracking.html

0

Không có máy chủ web nào có thể theo dõi thẻ băm. Chúng không được gửi đến máy chủ; chúng chỉ được khách hàng sử dụng.

Bạn luôn có thể mã hóa http://.../qr và để máy chủ của bạn chuyển hướng đến trang chủ của bạn. Hoặc chỉ cần có nó phục vụ lên cùng một nội dung như trang chủ trong phản ứng. Hoặc đi qua một cái shortener.

+4

Google Analytics hoạt động phía máy khách. – Brad

+0

Nó có thể hoạt động ở phía máy khách, nhưng điều đó không liên quan ở đây. Nếu bạn quét mã bằng máy quét chung, nó sẽ yêu cầu trình duyệt khởi chạy một trang và trình duyệt sẽ không gửi thẻ băm. Trang đích không có quyền truy cập vào thẻ băm. (Khởi chạy một url từ trang của riêng bạn là một câu chuyện hoàn toàn khác.) – smparkes

+5

Có, trình duyệt không gửi mảnh neo tới máy chủ, nhưng trang đích đó có thể truy cập nó ở phía máy khách. Nó chắc chắn có liên quan ở đây. Mã QR có thể chứa bất kỳ URL nào bạn muốn, bao gồm cả đoạn neo. – Brad

12

Việc triển khai mặc định của Google Analytics bỏ qua neo, nghĩa là mọi thứ sau #, vì vậy bạn cần phải chuyển giá trị theo cách thủ công. _trackPageview có thể chấp nhận tham số thứ 2 cho phép bạn chuyển giá trị số lần truy cập trang theo cách thủ công.

Theo mặc định, số lần truy cập trang của GA chỉ là location.pathname+location.search. Vì vậy, tất cả những gì bạn cần làm là vượt qua điều đó với location.hash.

_gaq.push(["_trackPageview",location.pathname + location.search + location.hash]); 

Universal Analytics

Với UA API mới hơn, lệnh nên là:

ga('send', 'pageview', { 'page': location.pathname + location.search + location.hash}); 
+1

Bạn chủ yếu là đúng, trong khi tôi không chắc nó giải quyết được nhu cầu ban đầu. Tôi chỉ không hiểu tại sao bạn đề xuất thay thế # bằng /? GA sẽ đối phó với việc có một giá trị có chứa '#' –

+1

@open seo Ha, điểm tốt. Thậm chí không xảy ra với tôi rằng GA sẽ được xử lý tốt # miễn là nó đã được thông qua một cách rõ ràng. Đã sửa. – Yahel

+0

Điều này làm việc hoàn hảo cho tôi. Tôi thích myurl.com/#seo-friendly-tag hơn là các thông số chiến dịch mà Google Analytics yêu cầu. – Permafacture

1

Cập nhật

Trong analytics.js mới nó phải được

ga('create', 'UA-XXXX-Y', {'allowAnchor': true});

+1

Theo [tham chiếu] (https://developers.google.com/analytics/devguides/collection/analyticsjs/field-reference#allowAnchor), giá trị mặc định này thành true và chỉ dành cho tham số chiến dịch – phiresky

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