2016-08-09 11 views
5

पर पारित रूपांतरण लेबल के साथ फ़ंक्शन के अंदर Google Adwords रूपांतरण को ट्रिगर करने के लिए कैसे मैंने देखा और इसके बारे में कोई हालिया पोस्ट नहीं देखी। अधिकांश बहुत पुराने थे (3-6 साल)फ़ंक्शन

संदर्भ के लिए, मैं देव और एक एसईओ फर्म ने सभी प्रकार के AJAX के रूपों के समूह के लिए रूपांतरण स्निपेट साझा किए हैं। इसलिए मुझे अलग-अलग पृष्ठों पर अलग-अलग स्निपेट करने के बजाय रूपांतरण लेबल में क्लिक करके रूपांतरण लेबल को पास करना होगा।

अभी मैं बहुत तरह मेरे समारोह बोल रहा हूँ:

triggerConversion([MYCONVERSIONID], [UNIQUECONVERSIONLABEL]); 

तो मैं एक समारोह है:

function triggerConversion(conversionID, conversionLabel){ 
    console.log(conversionLabel); 
    goog_snippet_vars = function() { 
     var w = window; 
     w.google_conversion_id = conversionID; 
     w.google_conversion_label = conversionLabel; 
     w.google_remarketing_only = false; 
    } 
    // DO NOT CHANGE THE CODE BELOW. 
    goog_report_conversion = function(url) { 
     goog_snippet_vars();  
     window.google_conversion_format = "3"; 
     var opt = new Object(); 
     opt.onload_callback = function() { 
      if (typeof(url) != 'undefined') { 
       window.location = url; 
      } 
     } 
     var conv_handler = window['google_trackConversion']; 
     if (typeof(conv_handler) == 'function') { 
      conv_handler(opt); 
     } 
    } 
} 

इस योजना के अनुसार काम नहीं कर रहा। पैरामीटर सही तरीके से काम कर रहे हैं, लेकिन रूपांतरण ट्रिगर नहीं किया गया है।

वहाँ दो समस्याओं होने लगते हैं:

  1. Google टैग सहायक (एक गूगल क्रोम एक्सटेंशन प्रदान की गई) का उपयोग करना, ऐसा लगता है कि इस समारोह लोड पर शुरू हो रहा है (जो यह नहीं होना चाहिए)। टैग सहायक पृष्ठ लोड पर एक त्रुटि दिखा रहा है कि आईडी खराब है और लेबल गुम है। दोनों केवल फ़ंक्शन पैरामीटर हैं, इसलिए निश्चित रूप से यह लोड पर विकृत है।

  2. यह केवल फ़ंक्शन को कॉल करके ट्रिगर किया जाना चाहिए। यह केवल सफल AJAX कॉल पर, इस मामले में प्रोग्रामेटिक रूप से होना चाहिए।

सुनिश्चित नहीं है कि कैसे आगे बढ़ना है। लेकिन दिन के अंत में जब मैं AJAX लोड पर सफलतापूर्वक नहीं लौटाता हूं तो मैं केवल इस रूपांतरण को सबमिट करना चाहता हूं। मुझे सफलतापूर्वक फ़ंक्शन में आईडी और लेबल को पास करने की भी आवश्यकता है।

अग्रिम में बहुत धन्यवाद।

उत्तर

0

ऐसा लगता है कि आप Google Adwords रूपांतरण स्क्रिप्ट के एसिंक संस्करण का उपयोग करने का प्रयास कर रहे हैं। सबसे पहले, यह सुनिश्चित करें कि आप सही स्क्रिप्ट (अपने दस्तावेज़ के head में आदर्श) लोड कर रहे हैं:

<script type="text/javascript" src="http://www.googleadservices.com/pagead/conversion_async.js" charset="utf-8"></script> 

दूसरे, आप खिड़की वस्तु पर रूपांतरण चर निर्धारित करने की आवश्यकता नहीं है। एसिंक स्क्रिप्ट का उपयोग करते समय, आप उचित पैरामीटर के साथ सीधे google_trackConversion पर कॉल कर सकते हैं। तो आपका फ़ंक्शन इस तरह कुछ दिख सकता है:

function triggerConversion(conversionID, conversionLabel){ 
    console.log(conversionLabel); 
    var conv_handler = window['google_trackConversion']; 
    if (typeof(conv_handler) == 'function') { 
     conv_handler({ 
      google_conversion_id: conversionID, 
      google_conversion_label: conversionLabel, 
      google_remarketing_only: false 
     }); 
    } 
} 
+0

मैं इसे आज़मा दूंगा। अगर यह काम करता है तो मैं आपको 50 देता हूं। –

+0

सहायता के लिए धन्यवाद। –