2017-12-06 20 views
5

हमारी कंपनी हमारे करियर/नौकरी साइट के लिए एक तृतीय पक्ष सेवा का उपयोग करती है, जिससे उपयोगकर्ता नौकरी पोस्टिंग के लिए आवेदन जमा कर सकते हैं। प्रारंभ में, उपयोगकर्ता बाहरी चेहरे वाले प्लेटफॉर्म पर उतरते हैं जो जीटीएम के साथ अच्छी तरह से एकीकृत होता है। सीएमएस के भीतर, आप आसानी से हेडर और बॉडी एरिया में जीटीएम कोड जोड़ सकते हैं। हालांकि, जब कोई उपयोगकर्ता नौकरी के विवरण पर 'लागू' पर क्लिक करता है, तो उसे एक वेब एप्लिकेशन पर रीडायरेक्ट किया जाता है, जो अनिवार्य रूप से एक अलग प्रणाली है। दुर्भाग्यवश, यह दूसरी प्रणाली आपको हेडर या पाद लेख में कोड जोड़ने की अनुमति नहीं देती है। हालांकि, मैं "धन्यवाद" पृष्ठ पर कोड जोड़ने में सक्षम हूं, जिसे उपयोगकर्ता एप्लिकेशन जमा करते समय देखते हैं।वेब एप्लिकेशन पर काम कर रहे जीटीएम कोड प्राप्त करना

"धन्यवाद" पृष्ठ पर, जीटीएम कोड डालने का एकमात्र तरीका WYSIWYG का उपयोग कर रहा है। आप कोड को <head> में सम्मिलित नहीं कर सकते हैं, लेकिन आप इसे <body> में डाल सकते हैं। मुझे पता है कि यह आदर्श नहीं है, लेकिन यह एकमात्र विकल्प है।

भले ही मैं पृष्ठ पर प्रस्तुत करने के लिए कोड प्राप्त कर सकूं, यह बिल्कुल काम नहीं कर रहा है। यह पृष्ठदृश्य रिकॉर्ड नहीं कर रहा है, Google टैग सहायक को कोड नहीं दिखाई देता है, और जीटीएम कंटेनर पूर्वावलोकन मोड में होने पर Google की जीटीएम टूलबार दिखाई नहीं देता है।

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

मैं सिर्फ मानक GTM कोड का उपयोग कर रहा है, लेकिन मैं फिर भी नीचे मेरी कोड पोस्ट करेंगे:

<!-- Google Tag Manager --> 
<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': 
new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], 
j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 
'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); 
})(window,document,'script','dataLayer','###');</script> 
<!-- End Google Tag Manager --> 

नोट: मैं भी तुरंत <script> कोड के बाद <noscript> कोड का उपयोग कर रहा हूँ।

+0

बस यह सुनिश्चित करने के लिए: क्या आपने कम से कम एक बार जीटीएम कंटेनर प्रकाशित किया था? – SomewhereDave

+0

@ कहीं और डेव हाँ, कंटेनर वर्तमान में वेब एप्लिकेशन के बाहर के सभी पृष्ठों पर गोलीबारी कर रहा है। – Kellen

+1

क्या आप जांच सकते हैं कि जीटीएम और जीए को कंसोल के माध्यम से लाया गया है या नहीं? क्रोम में देव उपकरण खोलें, नेटवर्क पर नेविगेट करें और gtm के लिए खोजें (gtm.js? Id = GTM-ABC123 जैसी प्रविष्टि होनी चाहिए) और भेजे गए हिट के लिए collect.gifs। GA के लिए analytics.js। इसके अलावा, यदि जीटीएम और जीए लोड किए गए थे तो आप ga ("send", "pageview", location.pathname) का उपयोग करके मैन्युअल रूप से हिट फायर करने में सक्षम होना चाहिए; – SomewhereDave

उत्तर

1

ऐसा लगता है कि जिस साइट पर आप जीटीएम इंजेक्ट करने की कोशिश कर रहे हैं, वह आपको अपने पृष्ठ में जावास्क्रिप्ट जोड़ने से रोकने के लिए कदम उठाता है।

यह उन साइटों पर एक बहुत ही सामान्य सुरक्षा उपाय है जो उपयोगकर्ताओं को पृष्ठों पर सामग्री जोड़ने की अनुमति देता है, जीटीएम की बजाय आप कुछ ऐसा जोड़ सकते हैं जो उनके सर्वर पर हमला करता है या पृष्ठ पर बिटकॉइन खनिक रखता है।

https://en.wikipedia.org/wiki/Code_injection

यह करने के लिए आपका केवल समाधान सीधे GTM समर्थन करने के लिए अपने प्रदाता पूछने के लिए है, या अपने भाग्यशाली अगर आप <noscript> के संस्करण काम करता मिल सकता है और जो आपके आवश्यकता को पूरा करने के लिए पर्याप्त हो सकता है।

संबंधित मुद्दे