अविभाज्य Google Analytics इवेंट ट्रैकिंग काम नहीं कर रहा है

मुझे पता है कि यह एकमात्र सवाल नहीं है, लेकिन मुझे अभी भी क्या गलत है पर एक संकेत नहीं मिला।

जावास्क्रिप्ट:

$(function()
{
  var _gaq = _gaq || [];
  _gaq.push(['_setAccount', 'UA-[FILTERED]-1']);
  _gaq.push(['_trackPageview']);

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


    $('a[href$=pdf]').each( function() { $(this).attr('target', '_blank'); });
    $('a[href$=pdf]').on('click', function()    { _gaq.push(['_trackEvent', 'Link', 'Click', $(this).attr('href'), 1]); });

});

इसलिए, जब उत्पन्न स्रोत कोड (एफएफ में वेब डिवेलवमेंट टूलबार के माध्यम से) का निरीक्षण करते समय, जावास्क्रिप्ट पुस्तकालय निम्नलिखित क्रम में डाले जाते हैं:

  1. गा
  2. jQuery
  3. पृष्ठ जेएस ऊपर देखी गई सामग्री के साथ (1: 1)

मुझे फायरबग में कोई त्रुटि नहीं मिलती है, पेज ट्रैकिंग ठीक काम कर रही है और .push के बाद डीबग आउटपुट डालने पर भी काम नहीं करता है, इसलिए कोई "भूत स्टॉप" नहीं है।

मैंने 3 दिनों के लिए हर दिन कुछ पीडीएफ फाइलों पर क्लिक करने की कोशिश की, और जीए में कुछ भी पंजीकृत नहीं है।

कोई विचार?


edit
I tried to debug it with ga_debug.js. Firebug shows the requested images for _trackPageview, but not for _trackEvent. So I tried the following:

$('a[href$=pdf]').each( function() 
{ 
    $(this).attr('target', '_blank'); 
    $(this).attr('onClick', "javascript:_gaq.push(['_trackEvent', 'Link', 'Click', $(this).attr('href'), 1]);");
});

अब छवियों का अनुरोध है, लेकिन फायरबग के अनुसार, हमेशा के लिए लोड होता है और पूरा नहीं होगा।

0
जोड़ा संपादित
विचारों: 1

2 उत्तर

समस्या हल हो गई है, जाहिर है कि आप _gaq भाग को एक फ़ाइल में हमारे स्रोत का उपयोग नहीं कर सकते हैं और इसे शामिल कर सकते हैं। इसे सीधे HTML टेम्पलेट कार्यों में जोड़ना।

0
जोड़ा

सबसे आम समस्याओं में से एक है जीआईएफ अनुरोध वर्तमान पृष्ठ को छोड़ने से पहले पूरा नहीं कर रहा है - आप एक target = '_ blank' विशेषता जोड़ रहे हैं, इसलिए यह कोई समस्या नहीं होनी चाहिए।

क्या आपने ga_debug.js , या फिडलर यह सुनिश्चित करने के लिए कि अनुरोध भेजा जा रहा है?

0
जोड़ा
ठीक है, यही कारण है कि मैंने एक टाइमआउट सेटिंग में target = "_ blank" दृष्टिकोण चुना है। डीबग के बारे में पता नहीं था js_will कोशिश करें और वापस जाओ, धन्यवाद।
जोड़ा लेखक pduersteler, स्रोत
सवाल अपडेट किया गया।
जोड़ा लेखक pduersteler, स्रोत