php - Google Analytics द्वारा आउटबाउंड क्लिक नहीं ट्रैक किए जा रहे




wordpress google-analytics (2)

यहां दो समस्याएं हैं:

  1. आप onClick ईवेंट में पृष्ठ pageTracker ऑब्जेक्ट का उपयोग करते हुए लेकिन GA कोड के एसिंक्रोनस संस्करण का उपयोग करते हुए। इस संस्करण में, ऑब्जेक्ट window वैश्विक संदर्भ के माध्यम से सीधे उपलब्ध नहीं है इसलिए संभवत: एक त्रुटि हो रही है।
  2. भले ही पृष्ठ pageTracker ऑब्जेक्ट उपलब्ध था, नया पेज लोड होने से पहले उसे GA को डेटा भेजने का मौका मिलेगा।

आपको निम्न के जैसा फ़ंक्शन का उपयोग करना चाहिए:

    <script type="text/javascript">
        function recordOutboundLink(link, category, action, value) {
            try {
                var pageTracker=_gat._getTracker("UA-XXXXXX-XX");
                pageTracker._trackEvent(category, action, value);
                window.setTimeout("window.location = '"+link.href+"';", 100);
            }catch(err){}
        }
    </script>

फिर, इसे अपने onClick ईवेंट में कॉल करें:

onClick="recordOutboundLink(this, 'Outbound', 'CuteDog', '300sb'); return false;"

मैं अपनी वेबसाइट पर एक विज्ञापन बैनर पर Google विश्लेषणात्मक द्वारा आउटबाउंड क्लिक्स की संख्या को ट्रैक करने की कोशिश कर रहा हूं।

जिस तरह से यह काम करता है, यदि आप लॉग इन हैं, तो आप कोई बैनर नहीं देखते हैं। यदि आप लॉग इन नहीं हैं, तो आप बैनर को देख सकते हैं। मैंने निम्न कोड का उपयोग करते हुए मेरे WordPress साइट पर सफलतापूर्वक यह किया है:

    <?php
if (is_user_logged_in()){
    echo "No Ads - Thank You for Supporting Us";
}
else {
echo "

<a href=\"http://www.advertiser.org/\" onClick=\"pageTracker._trackEvent('Outbound', 'CuteDog', '300sb');\" target=\"_blank\" rel=\"nofollow\"><img src=\"http://www.mydomain.com/box/cp/cuteDog.gif\" width=300 height=250 alt=\"Cute Dog\" style=\"border:none;\" /></a>

";
};
?>

अब, बैनर और सब कुछ काम करता है, लेकिन इसे GA द्वारा ट्रैक नहीं किया जा रहा है मुझे पूरा यकीन है कि मुझे ऑनक्लिक फ़ंक्शन सही है:

onClick="pageTracker._trackEvent('Outbound', 'CuteDog', '300sb');"

मेरा GA ट्रैकिंग कोड मेरे पृष्ठ के शीर्ष लेख में स्थित है, और यह सबसे नवीनतम कोड है:

   <script type="text/javascript">var _gaq = _gaq || [];
  _gaq.push(['_setAccount', 'UA-8441420-2']);
  _gaq.push(['_trackPageview']);
  (function() {
    var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
    ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
  })();</script> 

यह क्या है कि मैं गलत कर रहा हूं ???


आप GA कोड के दो अलग-अलग संस्करणों का उपयोग कर रहे हैं। यहां एएसआईएनसी संस्करण है जिसे आप का उपयोग करना चाहिए:

_gaq.push(['_trackEvent','Outbound', 'CuteDog', '300sb']);

आप इसे सीधे अपने ऑनक्लिक में डाल सकते हैं या इसे कॉल करने के लिए आवरण समारोह बना सकते हैं।

इस प्रति के साथ क्या करना है, यह समझने में प्रति ओपी टिप्पणी संपादित करें

आपने अपने लिंक के ऑनक्लिक में कोड का थोड़ा सा लगा दिया ...

इसे बदलो:

<a href=\"http://www.advertiser.org/\" onClick=\"pageTracker._trackEvent('Outbound', 'CuteDog', '300sb');\" target=\"_blank\" rel=\"nofollow\"><img src=\"http://www.mydomain.com/box/cp/cuteDog.gif\" width=300 height=250 alt=\"Cute Dog\" style=\"border:none;\" /></a>

इसके लिए:

<a href=\"http://www.advertiser.org/\" onClick=\"_gaq.push(['_trackEvent','Outbound', 'CuteDog', '300sb']);\" target=\"_blank\" rel=\"nofollow\"><img src=\"http://www.mydomain.com/box/cp/cuteDog.gif\" width=300 height=250 alt=\"Cute Dog\" style=\"border:none;\" /></a>