ऑनक्लिक घटना से लिंक किसी भी कारण से यह आग / काम नहीं करेगा? जावास्क्रिप्ट, एचटीएमएल, गूगल-एनालिटिक्स

मेरे पास Google Analytics के लिए यात्रा करने वाली क्रॉस साइट को ट्रैक करने के लिए निम्न लिंक है:

<a href="http://example.com/test.html"
onclick="_gaq.push(["_link", "http://example.com/test.html"]);
return false;"
class="noFloat"
target="_blank">
Click Me
</a>

मैं डीबग करने की कोशिश कर रहा हूं कि यह लिंक क्यों है लेकिन यह करता हैकाम नहीं करते, मैं इसे क्लिक करता हूं और कोई नई विंडो खुलती नहीं है। बस यह पुष्टि करना चाहता था कि यह ऊपर दिए गए कोड के साथ एक समस्या है या यह मेरे पेज पर कुछ और तोड़ देगा? अगर ऐसा है तो मैं जावास्क्रिप्ट को डीबग करने के लिए वापस आऊंगा।

उत्तर:

जवाब के लिए 3 № 1

लिंक व्यवहार को रोका जा रहा है return false;। सामान्य रूप से लिंक को पूरा करने के लिए, बस इसे हटा दें:

<a href="http://example.com/test.html"
onclick="_gaq.push(["_link", "http://example.com/test.html"]);"
class="noFloat"
target="_blank">
Click Me
</a>

जवाब के लिए 2 № 2

आपके द्वारा उपयोग की जा रही कुकी जानकारी को पास करने का इनलाइन तरीका काम नहीं करेगा यदि लिंक एक नई विंडो में खुल रहा है (target="_blank"), रिटर्न-झूठी मूल रूप से उस टैग के कार्यों को ओवरराइट कर रहा है।

आपको बदलना होगा href="" का <a>-tag:

<a href="http://example.com/test.html"
id="ext-link"
class="noFloat"
target="_blank">
Click Me
</a>

और उसके बाद निम्न जावास्क्रिप्ट है:

_gaq.push(function() {
var pt = _gat._getTrackerByName(),
link = document.getElementById("ext-link");
link.href = pt._getLinkerUrl(link.href);
});

जवाब के लिए 0 № 3

किस बारे में :

<a href="#" onclick="Clicked();" class="noFloat" target="_blank">
Click Me
</a>

function Clicked()
{
_gaq.push(["_link", "http://example.com/test.html"]);
window.location = "http://example.com/test.html";
return false;
}

जवाब के लिए 0 № 4

यदि आपका स्क्रिप्ट टैग नहीं है तो मुझे डिफ़ॉल्ट एनालिटिक्स लिंक कोड ब्रेक मिल गया है सिर दस्तावेज़ का।


जवाब के लिए 0 № 5

रोरी मैकक्रॉसन सही है कि "झूठी वापसी"लिंक के डिफ़ॉल्ट व्यवहार को रोक देगा लेकिन यह इस स्थिति के लिए एक अपूर्ण उत्तर है। Google Analytics (GA) पर धक्का "_link" विधि प्रसंस्करण के दौरान रीडायरेक्ट का कारण बन जाएगी। जीए को पूरा करने के लिए समय चाहिए। विवरण के लिए देखें: http://bit.ly/1iasHQh

जीए रीडायरेक्ट विफल होने का कारण हैएक और मुद्दा। दो सिद्धांत: (1) मैंने एक बार पहले इस स्थिति का अनुभव किया है और महसूस किया है क्योंकि यह क्रोम का उपयोग कर रहा है और "Google Analytics ऑप्ट-आउट ऐड-ऑन" स्थापित है। (2) "_link" विधि लक्ष्य = "_ खाली" का उपयोग करने के साथ असंगत हो सकती है। यदि कोई नई विंडो / टैब खोलने के लिए लक्ष्य का उपयोग कर आप सुरक्षित रूप से "वापसी झूठी" को हटा सकते हैं; क्योंकि जावास्क्रिप्ट को संसाधित करने वाला वर्तमान पृष्ठ बंद नहीं होगा जो अभी भी जीए को अपनी चीज करने की अनुमति देगा।

उम्मीद है कि दूसरों की मदद करता है।


जवाब के लिए 0 № 6

जवाबों के माध्यम से जाने के बाद, उनमें से कोई भी पूरी तरह से काम नहीं किया। मेरे मामले में, मेरे पास एक लिंक संरचित था:

<a href="http://www.google.com/" target="_blank" onclick="trackOutboundLink("http://www.google.com"); return false;" >
Outbound Link</a>

फूटर में टूटा जेएस

var trackOutboundLink = function(url) {
ga("send", "event", "outbound", "click", url, {"hitCallback":
function () {
document.location = url;
}
});
}

पाद लेख में फिक्स्ड जेएस:

var trackOutboundLink = function(url) {
ga("send", "event", "outbound", "click", url, {"hitCallback":
function () {
window.open(url, "_blank");
}
});
}

मूल रूप से जेएस ने एक लक्ष्य निर्दिष्ट नहीं किया था, इसलिए यह उसी विंडो में खोला गया। "वापसी झूठी" को हटाने से एक href और onclick दोनों ट्रिगर करने की इजाजत दी गई, जिसके परिणामस्वरूप दो खिड़कियां खोली गईं।


संबंधित सवाल
सबसे लोकप्रिय