2011-12-04 38 views
17

Tôi có thể có nhiều hơn một nhãn chuyển đổi google adwords trên một trang web không? Có vẻ như các biến javascript sẽ chỉ ghi đè lên nhau.Nhiều nhãn chuyển đổi Google Adwords trên cùng một trang

Nếu tôi xóa biến javascript và chỉ giữ liên kết noscript thì sao?

chuyển đổi 1

var google_conversion_id = 123; 
var google_conversion_language = "en"; 
var google_conversion_format = "3"; 
var google_conversion_color = "666666"; 
var google_conversion_label = "abc"; 
var google_conversion_value = 0; 

chuyển đổi 2:

var google_conversion_id = 456; 
var google_conversion_language = "en"; 
var google_conversion_format = "3"; 
var google_conversion_color = "000000"; 
var google_conversion_label = "def"; 
var google_conversion_value = 0; 

Tiếp theo kịch bản tag:

<script type="text/javascript" src="http://www.googleadservices.com/pagead/conversion.js"></script> 

và mẫu noscript tag:

<div style="display:inline;"><img height="1" width="1" style="border-style:none;" alt="" src="http://www.googleadservices.com/pagead/conversion/..."/> 

</div> 
+1

http://www.google.com/support/forum/p/AdWords/thread?tid=582a5f37d78d3d4e&hl=en – HoaPhan

Trả lời

21

Điều gì làm việc cho chúng tôi chỉ bao gồm toàn bộ khối mã (bao gồmChính thẻ) hai lần. Bởi vì thẻ script chứa mã được thực hiện ngay lập tức, bao gồm cả hai lần sẽ làm cho nó thực thi hai lần - mỗi lần sử dụng các biến được khai báo ngay trước nó.

0

Bạn cần phải chèn thẻ bên dưới mỗi nhóm biến

// first slot of variables 

// khe thứ hai của biến // bạn không cần 'var' tuyên bố nữa

Hoặc bạn chèn chỉ trên nội dung của thẻ noscript, nhưng không có (chủ yếu là tốt như thẻ javascript)

3

Hàm Javascript.

var goog_report = function(id, label, value){ 
    if(typeof(value)==='undefined') value = 0; 
    var base_url = 'www.googleadservices.com/pagead/conversion/'; 
    var img = new Image(1,1); 
    img.src = base_url + id +'/?label='+label+'&value='+ value +'&script=0'; 
}; 

Đặt biến Google của bạn.

var goog_id = 1234; 
var goog_label = 'xyz'; 
var goog_value = 10.99; 

Ví dụ 1: Gọi trong HTML.

<script> 
goog_report(goog_id, goog_label, goog_value); 
</script> 

Ví dụ 2: Gọi trong bộ xử lý sự kiện.

<script> 
var handleSomeEvent = function(evt) { 
    goog_report(good_id, goog_label, goog_value); 
}; 
</script> 

Ví dụ 3: Gọi sau cuộc gọi thành công jQuery Ajax.

<script> 
$.ajax({ 
    type: "POST", 
    url: "/charge/", 
    data: $('form').serialize(), 
    success: function(data) { 
     goog_report_purchase(goog_id, goog_label, data.charge_amount); 
    } 
}); 
</script> 

Ví dụ 4: cứng mã sự kiện OnClick trên Neo tử

<a href="javascript:;" onclick="goog_report(1234, 'xyz', 10.99)">Boom! Conversion.</a> 
+2

bạn có thể bỏ qua giao thức 'http:' trong 'var base_url', vì vậy nó không hủy SSL cho các trang https. –

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