Javascript Google Adwords-注册多个转换在IE中不起作用
我需要从一个页面向谷歌注册多个转换。在Chrome和Firefox中,这很好。在IE中,页面/调用似乎被缓存,随后只发送一个转换 我尝试过不添加缓存元标记,但这不起作用Javascript Google Adwords-注册多个转换在IE中不起作用,javascript,internet-explorer,iframe,google-ads-api,Javascript,Internet Explorer,Iframe,Google Ads Api,我需要从一个页面向谷歌注册多个转换。在Chrome和Firefox中,这很好。在IE中,页面/调用似乎被缓存,随后只发送一个转换 我尝试过不添加缓存元标记,但这不起作用 我还尝试为每次转换调用完全独立的页面,希望能够避免缓存问题。这也不起作用 这是名为的转换页面。它被加载到iframe中 <head> <script type="text/javascript"> var google_conversion_id = 1070072355; va
我还尝试为每次转换调用完全独立的页面,希望能够避免缓存问题。这也不起作用
这是名为的转换页面。它被加载到iframe中
<head>
<script type="text/javascript">
var google_conversion_id = 1070072355;
var google_conversion_language = "en";
var google_conversion_format = "3";
var google_conversion_color = "ffffff";
var google_conversion_value = 0;
var google_conversion_label;
var googleConversionType = 1; //default to 1
//check if we need to to GCR
var GCR = QueryStringGet("G");
if (GCR && GCR != "" && GCR != 0) {
googleConversionType = GCR;
}
/*
CONVERSION TYPES:
1- Single Lead: V-v8CMnc_gEQo4Sg_gM
2- Multiple Leads: oHF7CLHf_gEQo4Sg_gM
3 - Campaign Single: CmYQCMHd_gEQo4Sg_gM
4 - Consultation: aSv7CLne_gEQo4Sg_gM
*/
//set the label per conversion type
if (googleConversionType == 1) {
google_conversion_label = "V-v8CMnc_gEQo4Sg_gM";
}
else if (googleConversionType == 2) {
google_conversion_label = "oHF7CLHf_gEQo4Sg_gM";
}
else if (googleConversionType == 3) {
google_conversion_label = "CmYQCMHd_gEQo4Sg_gM";
}
else if (googleConversionType == 4) {
google_conversion_label = "aSv7CLne_gEQo4Sg_gM";
}
//retrieves a value from the querystring
function QueryStringGet(ji) {
hu = window.location.search.substring(1);
gy = hu.split("&");
for (i = 0; i < gy.length; i++) {
ft = gy[i].split("=");
if (ft[0] == ji) {
return ft[1];
}
}
}
</script>
<script type="text/javascript" src="http://www.googleadservices.com/pagead/conversion.js"></script>
<noscript>
<div style="display:inline;">
<img height="1" width="1" style="border-style:none;" alt="" src="http://www.googleadservices.com/pagead/conversion/1070072355/?label=V-v8CMnc_gEQo4Sg_gM&guid=ON&script=0"/>
</div>
</noscript>
<title></title>
</head>
以下是Fiddler的结果:为了绕过IE的缓存机制,我被迫用所需的javascript手动填充iframe(而不是加载外部页面) 守则:
var iframe;
if (document.createElement && (iframe = document.createElement('iframe'))) {
iframe.name = iframe.id = 'conversion_' + pageNum;
iframe.width = 0;
iframe.height = 0;
document.body.appendChild(iframe);
}
if (iframe) {
var iframeDoc;
if (iframe.contentDocument) {
iframeDoc = iframe.contentDocument;
}
else if (iframe.contentWindow) {
iframeDoc = iframe.contentWindow.document;
}
else if (window.frames[iframe.name]) {
iframeDoc = window.frames[iframe.name].document;
}
if (iframeDoc) {
iframeDoc.open();
iframeDoc.write('<html><body><script language=javascript>var google_conversion_id = XXXXX; var google_conversion_language = "en"; var google_conversion_format = "3"; var google_conversion_color = "ffffff"; var google_conversion_value = 0; var google_conversion_label = "XXXX";</script><script type="text/javascript" src="http://www.googleadservices.com/pagead/conversion.js"></script></body></html>');
iframeDoc.close();
}
}
var-iframe;
if(document.createElement&(iframe=document.createElement('iframe')){
iframe.name=iframe.id='conversion_'+pageNum;
iframe.width=0;
iframe.height=0;
document.body.appendChild(iframe);
}
if(iframe){
var iframeDoc;
if(iframe.contentDocument){
iframeDoc=iframe.contentDocument;
}
else if(iframe.contentWindow){
iframeDoc=iframe.contentWindow.document;
}
else if(window.frames[iframe.name]){
iframeDoc=window.frames[iframe.name].document;
}
if(iframeDoc){
iframeDoc.open();
iframeDoc.write('var google_conversion_id=XXXXX;var google_conversion_language=“en”;var google_conversion_format=“3”;var google_conversion_color=“ffffff”;var google_conversion_value=0;var google_conversion_label=“XXXX”);
iframeDoc.close();
}
}
var iframe;
if (document.createElement && (iframe = document.createElement('iframe'))) {
iframe.name = iframe.id = 'conversion_' + pageNum;
iframe.width = 0;
iframe.height = 0;
document.body.appendChild(iframe);
}
if (iframe) {
var iframeDoc;
if (iframe.contentDocument) {
iframeDoc = iframe.contentDocument;
}
else if (iframe.contentWindow) {
iframeDoc = iframe.contentWindow.document;
}
else if (window.frames[iframe.name]) {
iframeDoc = window.frames[iframe.name].document;
}
if (iframeDoc) {
iframeDoc.open();
iframeDoc.write('<html><body><script language=javascript>var google_conversion_id = XXXXX; var google_conversion_language = "en"; var google_conversion_format = "3"; var google_conversion_color = "ffffff"; var google_conversion_value = 0; var google_conversion_label = "XXXX";</script><script type="text/javascript" src="http://www.googleadservices.com/pagead/conversion.js"></script></body></html>');
iframeDoc.close();
}
}