2012-04-03 26 views
9

Theo mọi nguồn tôi đã tìm thấy, để gắn thẻ các liên kết theo dõi chiến dịch trong các trường Google Analytics 3 theo cách thủ công - utm_campaign, utm_sourceutm_medium. Tuy nhiên, tôi nhận được kết quả hỗn hợp khi tôi không sử dụng sau hai.

Nếu tôi đặt utm_campaignutm_source, chiến dịch được theo dõi trong GA với giá trị trung bình là (not set). Điều này dường như làm việc đáng tin cậy.Có phải utm_source và utm_medium luôn được yêu cầu cho gắn thẻ liên kết trong Google Analytics không?

Nếu tôi đặt utm_campaign trong href của thẻ cố định trên một trang web khác và bỏ ra utm_source, nguồn chiến dịch hiển thị dưới dạng tên miền giới thiệu khi sử dụng GA debugging script nhưng không có tên chiến dịch nào được liệt kê hoặc dường như không theo dõi đúng khi Tôi xem báo cáo trong Google Analytics. Ví dụ: nếu trên www.referringsite.com tôi có một neo trông giống như
<a href="http://www.mysite.com?utm_campaign=test">click me</a>
Công cụ gỡ lỗi sẽ hiển thị Campaign Source: referringsite và thông số Campaign Name không được liệt kê.

Điều gì đang xảy ra ở đây? Khi nào tôi cần sử dụng các thông số này và khi nào tôi có thể loại bỏ chúng? Mục tiêu cuối cùng của tôi là cho phép liên kết giới thiệu được sử dụng làm nguồn chiến dịch khi utm_source không được đặt rõ ràng và để hoàn toàn utm_medium (có vẻ như tôi có thể làm mà không có vấn đề). Ai đó có thể giải thích cụ thể những gì phải được sử dụng khi nào và ở đâu, cũng như làm thế nào để đạt được hiệu quả mong muốn của việc sử dụng httpReferrer làm nguồn chiến dịch tiềm ẩn?

Trả lời

4

utm_source thường được yêu cầu nếu Google Analytics nhận dạng bất kỳ thông số utm khác.

Để đặt __utmz cookie (có chứa thông tin nguồn và chiến dịch), phân tích javascript trước tiên sẽ kiểm tra xem có tồn tại thông số utm_source hay không. Nếu không, tập lệnh sẽ đi qua cài đặt nguồn "chuẩn" và không kiểm tra các thông số khác như utm_campaign.

Nhưng bạn có thể đạt được hiệu quả mong muốn với một số javascript.

Trong trang của bạn, hãy phát hiện có thông số utm_campaign không có utm_source.
Bạn có thể sử dụng một cái gì đó như:

function isParameterInUrl(param){ 
    var url = document.location.href; 
    var reg = new RegExp('(\\?|&|^)'+param+'=(.*?)(&|$)'); 
    matches = url.match(reg); 
    if (matches[2] != undefined) { 
     return true; 
    } else { 
     return false; 
    } 
} 

Sau đó thiết lập utm_source với:

var re_hostname = new RegExp('^(?:f|ht)tp(?:s)?\://([^/]+)', 'im'); 
var referrer = document.refferer; 
_gaq.push(['_setCampSourceKey', referrer.match(re)[1].toString();]); 

Hãy chắc chắn để chèn mã của bạn trước khi cuộc gọi _tackPageView.

+1

bạn có thể xây dựng trên cài đặt nguồn "chuẩn" mà bạn đã đề cập không? – joelmdev

+1

Tôi gọi cài đặt nguồn "chuẩn" là trích xuất tự động từ người giới thiệu. (xin lỗi vì thời gian phản hồi của tôi) – greg

+2

vì vậy có thể giả sử 'utm_source' là thông số ** bắt buộc ** duy nhất khi mong muốn sử dụng nó với Analytics không? – Cristian

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