2011-12-04 18 views
17

Czy mogę mieć więcej niż jedną etykietę konwersji adwords google na jednej stronie internetowej? Wygląda na to, że zmienne javascript po prostu nadpisałyby się nawzajem.Wiele etykiet konwersji Google Adwords na tej samej stronie

Co się stanie, jeśli usunę zmienne javascript i utrzymam link do nosków?

konwersji 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; 

konwersji 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; 

następnie znacznik skryptu:

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

i próbki noscript znaczniki:

<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

Odpowiedz

21

To, co zadziałało dla nas, zawierało cały blok kodu (łącznie zZnacznik) dwa razy. Ponieważ znacznik skryptu zawiera kod, który jest wykonywany od razu, dwukrotne jego włączenie powoduje jego dwukrotne wykonanie - za każdym razem przy użyciu zmiennych zadeklarowanych bezpośrednio przed nim.

0

trzeba wstawić tag poniżej każdej grupy zmiennych

// first slot of variables 

// drugie gniazdo zmiennych // nie trzeba „var” oświadczenie już

Albo włożeniu tylko na zawartości tagu noscript, ale bez (jest w większości tak dobry jak tag javascript)

3

Funkcja 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'; 
}; 

Ustaw swoje zmienne Google.

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

Przykład 1: Połączenie w HTML.

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

Przykład 2: Wywołanie w ramach obsługi zdarzeń.

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

Przykład 3: Wywołanie po połączeniu z sukcesem 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> 

Przykład 4: twarda kodowane zdarzenie Kliknięcie Anchor element

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

możesz pominąć protokół 'http:' w 'var base_url', aby nie anulować SSL dla stron https. –

Powiązane problemy