क्या Google Analytics गिनती विकास कार्य को हिट के रूप में रोकने का कोई तरीका है?


151

मैंने जावास्क्रिप्ट को जोड़ा है जिसे मुझे अपने पृष्ठों के निचले हिस्से की आवश्यकता है ताकि मैं Google Analytics का उपयोग कर सकूं। केवल समस्या यह है कि मुझे यकीन है कि यह मेरे सभी विकास कार्यों को हिट के रूप में गिना रहा है। जैसा कि मैं शायद उन पृष्ठों में से कुछ को एक दिन में सौ बार देखता हूं, यह वास्तव में मेरी रीडिंग को कम कर देगा। क्या किसी विशेष आईपी पते से इसे बंद करने का एक तरीका है या यह कुछ ऐसा है जिसे मेरी निर्माण प्रक्रिया में बनाया जाना चाहिए, इसलिए यह केवल तब जोड़ा जाता है जब मैं तैनाती के लिए निर्माण करता हूं?


6
आप किस भाषा / तकनीक में विकास कर रहे हैं? क्योंकि आप कुछ ऐसा कर सकते हैं जहाँ होस्टनाम = 127.0.0.1 या लोकलहोस्ट (या जो भी आपका स्थानीय उदाहरण है) तो एनालिटिक्स स्क्रिप्ट ब्लॉक को न दिखाएँ। सर्वर-साइड कोड की एक पंक्ति होनी चाहिए ...
dvwasthere

4
मुझे नहीं पता कि कोई इसे सुपरयूज़र में क्यों ले जाना चाहता है - यह स्पष्ट रूप से एक प्रोग्रामिंग / विकास प्रश्न है।
थॉमस ओवेन्स

मैं asp.net, vs2005 का उपयोग कर रहा हूं और यह एक वेब परियोजना है।
यूरियाडियम

आप स्क्रिप्ट-ब्लॉकर जैसे umatrix या uBlock का उपयोग करते हैं । यह googles विश्लेषणात्मक स्क्रिप्ट सहित सभी विज्ञापन स्क्रिप्ट को ब्लॉक कर देगा।
साइमन

जवाबों:


102

हाँ, आप Analytics सेटिंग्स में जाते हैं, अपनी साइट को संपादित करते हैं, और + फ़िल्टर जोड़ें जो आपके आईपी पते को बाहर करने वाले फ़िल्टर को परिभाषित करता है।

पिछले डेटा को फ़िल्टर किए गए फ़िल्टर से पुनर्जीवित नहीं किया गया है, इसलिए आपको केवल उनके आगे बढ़ने का लाभ होगा।


17
एक [नव निर्मित] फ़िल्टर केवल भविष्य के डेटा पर लागू होता है।
viam0Zah

1
यह उत्तम है। मैं यह लगातार कर रहा हूं। मैंने अभी तक उस जावास्क्रिप्ट को नहीं जोड़ा है जिसे Google Analytics की आवश्यकता है। मैं जगह में फिल्टर लगाऊंगा और फिर तैनाती करूंगा।
यूरियाडियम

7
बस इस सवाल को बेतरतीब ढंग से आया ... मैं सिर्फ अपने विकास के माहौल के लिए एक अलग यूए-आईडी का उपयोग करूंगा। अभी मैं यही करता हूं। मुझे लगता है कि आईपी एड्रेस और सामान को ब्लॉक करने की तुलना में यह एक बेहतर तरीका होगा।
१ry

3
वास्तव में एक और भी आसान तरीका है। यह तकनीक केवल भविष्य के डेटा के लिए ही काम करेगी। गा ऑब्जेक्ट को इनिशियलाइज़ करते समय बस एक स्पष्ट कुकी डोमेन सेट करें। संदर्भ: Developers.google.com/analytics/devguides/collection/…
डैरेन

2
अपने विकास के वातावरण के आधार पर, आप होस्टनाम को भी बाहर कर सकते हैं। मैं asp.net के साथ विकसित करता हूं इसलिए मैंने उन सभी होस्टनामों को बाहर कर दिया, जिनमें शामिल हैं localhost। यदि आपके पास आमतौर पर एक उपडोमेन के तहत एक परीक्षण वातावरण है, तो बस इसे बाहर करें।
CularBytes

205

मुझे जावास्क्रिप्ट का उपयोग करने का सरल तरीका पसंद है। यह कहीं भी काम करता है।

<script type="text/javascript">
if (document.location.hostname.search("myproductiondomainname.com") !== -1) {

//google analytics code goes here

}
</script>

3
बहुत ही सुंदर समाधान :)
सुशांत गुप्ता

28
धन्यवाद। मैं व्यक्तिगत उपयोग करता हूं if (document.location.hostname == "example.com") { /* ga code */ } else { _gaq = {push: function(arg) {console.log("ga:", arg)}}}- यह मुझे अपने कोड में कहीं भी कुछ इवेंट ट्रैकर्स और कस्टम _gaq कॉल का सुरक्षित रूप से उपयोग करने की अनुमति देता है और उसी समय मुझे देव वातावरण पर जीए कॉल को डीबग करने की अनुमति देता है।
सर्पियों

1
एक और, थोड़ा अधिक पठनीय समाधान एक रेगेक्स शाब्दिक का उपयोग करना होगा:if(/example\.com/.test(window.location.hostname)) { /* GA code */ }
mjswensen

मुझे यह दृष्टिकोण बहुत अधिक पसंद है क्योंकि यह आपको देव और उत्पादन दोनों में पृष्ठों को देखने की अनुमति देता है यदि आपके पास एक एज़्योर साइट (या एक समान सेट) है। IE जब आप xxxxx.azurewebooks.net पर जाते हैं। यह सत्र नहीं उठाता है। धन्यवाद! सिंपल फिक्स के साथ-साथ मुझे प्रोडक्शन में लगाने में 5 मिनट लगे।
Jhayes2118

11
फुलर चित्रण समाधान ऊपर दिया गया है (मान गा है वस्तु का नाम है): var ga; if (document.location.hostname == "example.com") { /* GA script here */ } else { console.log("Running non-production google analytics replacement now"); ga = function(arg) { console.log("ga:", arguments);};} ga('create', 'UA-xxxxx', 'auto'); ga('send', 'pageview');
ब्रायन

34

यह 2014 है और मैं अभी भी सभी मौजूदा समाधानों से असंतुष्ट हूं ...

  • आईपी ​​फिल्टर को एक स्थिर आईपी पते की आवश्यकता होती है। अगर मैं घर से या कॉफ़ी शॉप से ​​काम कर रहा हूँ तो क्या होगा?
  • होस्ट नाम की जाँच करना देव माहौल से हिट को समाप्त करता है, लेकिन क्या होगा अगर मैं लाइव साइट को डीबग कर रहा हूं?
  • सर्वर कॉन्फ़िगरेशन संपादित करना कष्टप्रद / उन्नत है और कई डोमेन जटिल हैं।
  • ऑप्ट-आउट एक्सटेंशन या तो सभी वेबसाइटों पर हिट्स को ब्लॉक करते हैं या जो आप पूछते हैं उसके आधार पर कोई भी नहीं।

इसलिए, मैंने अपना स्वयं का ब्राउज़र एक्सटेंशन बनाया ... https://chrome.google.com/webstore/detail/lknhpplgahpbindnnocglcjonpahfikn

  • मैं जहां भी जाता हूं, यह मेरा अनुसरण करता है
  • यह एक देव वातावरण और लाइव / सार्वजनिक डोमेन पर काम करता है
  • यह केवल मुझे और उन साइटों को प्रभावित करता है जो मैं विकसित कर रहा हूं
  • यह एक क्लिक के साथ चालू / बंद हो जाता है
  • यह सत्यापित करना आसान है कि यह वास्तव में एनालिटिक्स को कोई डेटा नहीं भेज रहा है

यह आपके द्वारा चुने गए डोमेन के लिए हर समय अपनी मशीन पर "डेवलपर कुकी" सेट करके काम करता है। फिर आप Analytics में कोई भी डेटा भेजने से पहले अपनी स्क्रिप्ट में इस कुकी की जाँच करें। आप एक्सटेंशन की सेटिंग में अपने स्वयं के अनूठे NAME और VALUE को कुकीज़ के लिए कस्टमाइज़ करते हैं। यह आसानी से लोगों की एक टीम द्वारा उपयोग किया जा सकता है, इसलिए डेवलपर्स, सामग्री निर्माता, प्रूफरीडर, और आपके संगठन में कोई भी व्यक्ति सभी आँकड़ों को फुलाए बिना पृष्ठों को देख सकता है।

कोड को अपने पृष्ठों में कैसे रखा जाए, इसके उदाहरण ...

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

if (window.location.host==="mydomain.com" || window.location.host==="www.mydomain.com") {
   if (document.cookie.indexOf("COOKIENAME=COOKIEVALUE") === -1) {
      // Insert Analytics Code Here
   }
}

पीएचपी

if ($_SERVER['HTTP_HOST']==="mydomain.com" || $_SERVER['HTTP_HOST']==="www.mydomain.com") {
   if (@$_COOKIE["COOKIENAME"] !== "COOKIEVALUE") {
      // Insert Analytics Code Here
   }
}

यह सत्यापित करते हुए कि HOST नाम आपकी लाइव साइट ("mydomain.com") के डोमेन के बराबर है, यह सुनिश्चित करता है कि परीक्षण के डोमेन जैसे "localhost" या "beta.mydomain.com" से देखने पर किसी भी आगंतुक द्वारा विश्लेषण डेटा कभी नहीं भेजा जाएगा। । ऊपर दिए गए उदाहरणों में, "www.mydomain.com" और "mydomain.com" दो मान्य डोमेन हैं जहाँ हम चाहते हैं कि विज़िट रिकॉर्ड की जाएं।

लाइव साइट एनालिटिक्स को डेटा भेजता है जैसा कि अपेक्षित है कि मेल डेवलपर के साथ एक डेवलपर कुकी पाई जाती है। यदि यह आपके डिवाइस पर अद्वितीय कुकी सेट को देखता है, तो आपकी यात्रा Google Analytics या आपके द्वारा उपयोग किए जाने वाले अन्य एनालिटिक्स टूल में आपके योग की ओर नहीं गिनेगी।

मेरे समाधान को साझा करने के लिए स्वतंत्र महसूस करें और उन कुकीज़ को सेट करने के लिए मेरे एक्सटेंशन का उपयोग करें।


यह एक बेहतरीन उपाय है। धन्यवाद!
नैट

1
अरे Seebigs, क्या आप इसे एक कदम आगे ले जा सकते हैं और इसके बजाय डेवलपर्स को अपने एनालिटिक्स कोड को बदलने की आवश्यकता है, बस एक ऑब्जेक्ट को मॉक ऑब्जेक्ट के साथ इंटरसेप्ट करने और बदलने के लिए एक रास्ता खोजते हैं? आप सैद्धांतिक रूप से ऐसा कर सकते हैं कि जेएस लोड होने के बाद लेकिन एनालिटिक्स कोड चलने से पहले .... chrome.google.com/webstore/detail/analytics-blocker/… है, लेकिन यह टूटा हुआ और असमर्थित प्रतीत होता है।
jmort253

25

यदि आप स्थिर IP का उपयोग नहीं कर रहे हैं, तो GA पर IP फ़िल्टर सेट करने से आपको मदद नहीं मिल सकती है।

एक पर्यावरण चर सेट करें और सशर्त इसे प्रदर्शित करें। उदाहरण के लिए, रूबी कोड पर निम्नलिखित रूबी लें:

<% unless RAILS_ENV == "development" %>
    <!-- your GA code -->
<% end %>

आप इस व्यवहार को किसी भी ऑपरेटिंग सिस्टम पर आपके द्वारा उपयोग की जाने वाली हर भाषा / रूपरेखा का विस्तार कर सकते हैं। PHP पर, आप getenv फ़ंक्शन का उपयोग कर सकते हैं । अपने सिस्टम पर कैसे आगे बढ़ें, यह जानने के लिए पर्यावरण चर पर विकिपीडिया पृष्ठ देखें ।


यह सीमित उपयोग का है क्योंकि यह केवल तभी लागू होता है जब विकास मशीन और परीक्षण के तहत प्रणाली एक ही हो।
जोशजोर्डन

1
सोचें कि यह शायद सबसे व्यापक रूप से उपयोग किया जाने वाला समाधान है, हालांकि ´ "विकास" probably की तुलना करने के बजाय, आप ´ "उत्पादन" ´ की तुलना करते हैं - मतलब, जब तक साइट उत्पादन वातावरण में चलती है, हम जीए स्क्रिप्ट प्रस्तुत करते हैं, अन्यथा नहीं (जैसे कि सर्वर, विकास या परीक्षण सर्वर का मंचन)। जाहिर है कि यह आपके द्वारा लाइव वातावरण को डीबग करने के मामले को हैंडल नहीं करता है, लेकिन यह अधिकांश पीपीएल के लिए ठीक है।
मिपेह

2
यदि आप ENV ["RIDS_ENV"] == "प्रोडक्शन"
moeabdol


16

यदि आप NAT के पीछे हैं या आप अन्य कारणों से Google Analytics को अपना IP नहीं दे सकते हैं, तो सबसे आसान तरीका यह है कि आप Google Analytics डोमेन को लोकलहोस्ट (127.0.0.1) पर सेट करें, अब से जब आप अपना ब्राउज़र खोलते हैं, तो सभी से अनुरोध किया जाता है Google Analytics के ज्ञान के बिना, Google Analytics को आपके कार्य केंद्र पर निर्देशित किया जाएगा।


3
यह, सर, मैं इस समस्या को देखा है सबसे सरल समाधान है! मेरे से +1
Nir Levy

मैं इस दृष्टिकोण की अनुशंसा नहीं करता क्योंकि आप जीए के साथ संघर्ष कर सकते हैं (संभवतः रिलीज) कोड विकसित करने जा रहे हैं। और आपको स्क्रिप्ट को संभवतः ब्लॉक करने की कोशिश में 404 सेकंड मिलेंगे।
वेबएक्सएल

@webXL, मेरा समाधान बिल्कुल स्क्रिप्ट डाउनलोड नहीं करने के लिए है, यह विकास मशीन के लिए है, और उत्पादन उपयोग (तैनाती मेजबान) के लिए नहीं है, कृपया ध्यान दें कि इस मामले में संघर्ष क्या हो सकता है, जब जीए का उपयोग बिल्कुल नहीं किया जाता है विकसित अनुप्रयोग पर विकास मशीन ...
खगोलीय

@astropanic, GA कम से कम एक वैश्विक घोषित करता है, इसलिए इसे अधिलेखित करना या इसे अधिलेखित करना संभव है। विकास में इसे छोड़कर, आप उस जोखिम को चलाते हैं। एक छोटा जोखिम हो सकता है, लेकिन फिर भी एक जोखिम भरा जोखिम। इसके अलावा, होस्टनाम को जीए को ट्रैक करने के लिए मैच नहीं करना पड़ता है?
webXL


16

हमने विकास और क्यूए कार्य के लिए एक दूसरा गूगल एनालिटिक्स ट्रैकिंग कोड सेटअप किया है - वास्तव में तब काम आता है जब आप अपने एनालिटिक्स एकीकरण का परीक्षण करना चाहते हैं, यह भी सुनिश्चित करता है कि किसी के पास उत्पादन आंकड़ों में ब्लीडओवर नहीं है।


मैंने ऐसा करने के बारे में कभी नहीं सोचा है, लेकिन जितना अधिक मैं करता हूं, उतना ही मुझे यह पसंद है :)
बेन कुल

क्या इसके लिए बहुत अधिक ओवरहेड की आवश्यकता है? मेरी धारणा है कि देव टीम सिर्फ पूर्वावलोकन और किसी भी कोड परिवर्तन किए बिना सीधे लाइव उत्पादन का मंचन करती है।
एमएक्सएमएलएलएन

2
@MXMLLN - यह इस बात पर निर्भर करता है कि आप कॉन्फ़िगरेशन प्रबंधन कितनी अच्छी तरह कर रहे हैं। हमारे मामले में यह केवल एक विन्यास फाइल में एक और लाइन थी जिसे हम पहले से ही संभाल रहे थे, ymmv।
व्याट बार्नेट

@YattBarnett - धन्यवाद, मैं देखूंगा कि वे क्या सोचते हैं।
एमएक्सएमएलएलएन

14

इसका उपाय है कि आप Google Analytics को संभालने के लिए Google टैग प्रबंधक (GTM) का उपयोग करें । यह आपको केवल आपके साइट के कोड में कोई भी सशर्त लिखने के लिए बिना अपने उत्पादन डोमेन पर Google Analytics को आग लगाने की अनुमति देगा। यह कैसे करना है:

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

यहाँ छवि विवरण दर्ज करें

फिर यूनिवर्सल एनालिटिक्स के लिए एक टैग सेट करें और अपने ट्रिगर को केवल आपके द्वारा बनाया गया बनाएं।

यहाँ छवि विवरण दर्ज करें


6

कुछ क्रोम एक्सटेंशन हैं जो आपके लिए ऐसा करते हैं, जैसे https://chrome.google.com/webstore/detail/fadgflmigmogfionelcpalhohefbnehm

बहुत सुविधाजनक है अगर आपका आईपी पता स्थिर नहीं है।


1
मैं निम्नलिखित का उपयोग करता हूं और यह ब्राउज़र-आधारित विकास के लिए GREAT काम करता है (वर्तमान में इसे मेरे नोड विकास के साथ संबोधित करना चाहता हूं)। igorware.com/extensions/block-yourself-from-analytics
इंद्रधनुष

6

उस वेब प्रॉपर्टी आईडी के लिए ट्रैकिंग अक्षम करने के लिए Google Analytics async कोड चलाने से पहले इस पंक्ति को जोड़ें:

window['ga-disable-UA-XXXXXX-Y'] = true;

UA-XXXXXX-Y उस वेब प्रॉपर्टी आईडी से मेल खाती है जिस पर आप ट्रैकिंग अक्षम करना चाहते हैं।

प्रेषक: https://developers.google.com/analytics/devguides/collection/gajs/


मैं बहुत सारे पृष्ठों के साथ एक साइट पर काम कर रहा हूं, जिसमें प्रत्येक के पास GA JS कोड की अपनी प्रति है। मैं अंत में एक पाद लेख में इस गतिशील बना रहा हूँ, लेकिन इस बीच, मैं सिर्फ शीर्ष लेख में इस उच्च पेज जोड़ सकते हैं और यह GA के लिए सभी कॉल को निष्क्रिय कर देंगे?
कोडकॉबॉय

हाँ जब तक आप वही वेब प्रॉपर्टी आईडी प्रदान करते हैं जिसका उपयोग पृष्ठ के नीचे किया जाता है।
AJP

5

लोकलहोस्ट हिट को अक्षम करने के लिए, स्थानीयहोस्ट को बाहर करने के लिए एक फ़िल्टर बनाएं। व्यवस्थापन पर जाएं -> संपत्ति -> ऐसा करने के लिए सेटिंग्स देखें। कुछ मदद के लिए निम्नलिखित स्क्रीनशॉट की जाँच करें।

जीए लोकलहोस्ट को बाहर करें

यदि आप किसी गैर-स्थिर IP का उपयोग करके विज़िट करते हैं, तो अपने लिए उत्पादन URL हिट को अक्षम करने के लिए, आप Google Analytics कोड को चलाने के लिए डेवलपर कुकी जैसे क्रोम एक्सटेंशन का उपयोग कर सकते हैं यदि यह है।

मैं व्यक्तिगत रूप से ऐसा नहीं करता हूं क्योंकि मैं एक ऐड ब्लॉकर का उपयोग करता हूं जो पहले से ही मेरे ब्राउज़र पर Google Analytics को ब्लॉक करता है।


4

इस सभी ट्रैफ़िक को फ़िल्टर करने के लिए एक कस्टम मीट्रिक का उपयोग करें ।

जब आप अपने ऐप में GA इनिट करते हैं, तो डेवलपमेंट ट्रैक करने के लिए एक कस्टम ध्वज सेट करें:

// In your header, after the GA code is injected
if( <your_code_to_check_if_is_dev> ) {
  ga('set', 'is_developer', 1 );
}

फिर इन परिणामों को हटाने के लिए अपने GA खाते में एक फ़िल्टर जोड़ें।

व्यवस्थापक> खाता> सभी फ़िल्टर> फ़िल्टर जोड़ें> उपयोगकर्ता निर्धारित

यहाँ छवि विवरण दर्ज करें


3

मैं फ़ायरफ़ॉक्स के लिए विज्ञापन अवरोधक का उपयोग करता हूं, यह विशेष रूप से Google विश्लेषिकी ट्रैकिंग स्क्रिप्ट को अवरुद्ध कर सकता है। चूंकि फ़ायरफ़ॉक्स मेरा प्राथमिक विकास ब्राउज़र है, यह तब तक बढ़िया काम करता है जब तक मुझे अन्य ब्राउज़रों में अपने काम का परीक्षण करने की आवश्यकता नहीं होती है।


2

संभवतः आपके लिए उपयोगी नहीं है, लेकिन मैंने एक कस्टम ASP.NET सर्वर नियंत्रण लिखकर इस समस्या को हल किया है जो आवश्यक जावास्क्रिप्ट को इंजेक्ट करता है। मैंने तब web.config में लाइव URL जोड़ा और तब केवल तभी नियंत्रण दिखाई दे रहा था जब होस्ट नाम web.config में लाइव URL से मेल खाता था।


1

जैसे लोग उल्लेख कर रहे हैं कि आप या तो google-analytics.com डोमेन को स्थानीय रूप से होस्ट कर सकते हैं या यह देखने के लिए फ़ंक्शन सेट कर सकते हैं कि क्या आप अपने विकास नेटवर्क में काम कर रहे हैं।

ध्यान रखें कि यदि http://www.google-analytics.com/ga.js पृष्ठ तत्वों पर क्लिक को ट्रैक करने में मदद करने के लिए onclick javascript फ़ंक्शंस का उपयोग और लोड नहीं करता है।

IE: onclick = "javascript: pageTracker._trackPageview ('/ made / up / folder / reference');

आपके पास जावास्क्रिप्ट त्रुटियां हैं जो jQuery या अन्य मजबूत जावास्क्रिप्ट कार्यों को कार्य करने से रोकेंगी।


1

इसके लिए एक अतिरिक्त विकल्प के रूप में, मेरे पास विभिन्न साइटों और डेवलपर्स के साथ एक विकास सर्वर है। इसका मतलब यह था कि मैं 3 मुख्य विकल्पों से विशेष रूप से खुश नहीं था

  • बहुत सारे डेवलपर्स के साथ समस्याग्रस्त और मानवीय त्रुटि के लिए खुला फ़ाइल को होस्ट करता है
  • अगर / हर साइट पर विकास खंड इत्यादि
  • जीए वेबसाइट पर कॉन्फ़िगरेशन - कुछ ग्राहकों के अपने जीए खाते हैं; हर साइट पर भूले हुए / अनदेखे किए जाने की क्षमता के साथ पूरा करना होगा

यहां अन्य उत्तरों में विभिन्न विकल्पों को लागू करने के बजाय मैंने निम्नलिखित तरीके से समस्या का सामना किया। वैश्विक httpd.conf में (साइट विशिष्ट के बजाय) मैंने अपाचे मॉड्यूल mod_substitute का उपयोग एक अन्य उत्तर में मेजबान फ़ाइल को ठीक करने के लिए, लेकिन हर विकास स्थल और प्रत्येक डेवलपर के लिए स्वचालित रूप से प्रभाव को अनुकरण करने के लिए किया।

मॉड्यूल सक्षम करें

CentOS : /etc/conf/httpd.confनिम्न पंक्ति खोलें और जोड़ें

LoadModule substitute_module modules/mod_substitute.so

उबंटू / डेबियन : निम्नलिखित कमांड चलाएँ

sudo a2enmod substitute

एक बार जब आप मॉड्यूल को सक्षम कर लेते हैं, तो अपनी httpd ग्लोबल कॉन्फिग फ़ाइल में निम्नलिखित पंक्तियों को जोड़ सकते हैं

CentOS :/etc/conf/httpd.conf

उबंटू / डेबियन :/etc/apache2/httpd.conf

# Break Google Analytics
AddOutputFilterByType SUBSTITUTE text/html 
Substitute "s|.google-analytics.com|.127.0.0.1|n"

फिर अपाचे को पुनरारंभ करें

CentOS :service httpd restart

उबंटू / डेबियन :/etc/init.d/apache2 restart

यह क्या करता है .127.0.0.1 .127.0.0.1 के साथ सभी टेक्स्ट मैचिंग .google-analytics.com को बदल दिया जाता है, ताकि आपका पेज नीचे दिए उदाहरण के समान एनालिटिक्स कोड के साथ रेंडर हो जाए

var _gaq = _gaq || [];
_gaq.push(['_setAccount', '']);
_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') + '.127.0.0.1/ga.js';
    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();

1

मुझे पता है कि यह पोस्ट सुपर पुरानी है, लेकिन कोई भी समाधान मेरी जरूरतों को पूरा नहीं करता है। न केवल मैं GA (और FB) से देव कार्य निकालना चाहता था, लेकिन मैं यह भी चाहता था कि कंपनी के भीतर कुछ लोगों को GA और FB में नहीं गिना जाए। इसलिए मैं उन लोगों के लिए एक प्लगइन के बिना खुद को एनालिटिक्स से बाहर करने के लिए एक अपेक्षाकृत आसान तरीका चाहता था, या एक डोमेन आईपी पर शासन कर रहा था (जैसा कि लैपटॉप के साथ लोग भटकते हैं)।

मैंने एक वेबपेज बनाया है जिसमें उपयोगकर्ता GA और FB ट्रैकिंग से बाहर निकलने के लिए लिंक पर क्लिक कर सकते हैं। यह साइट के लिए एक कुकी रखता है। फिर मैं उस कुकी को यह निर्धारित करने के लिए जांचता हूं कि क्या हमें जीए और एफबी को डेटा भेजना चाहिए।

मैंने मूल रूप से डाहलिया नामक एक साइट पर इसे स्थापित किया है, जो ग्रीक ऑर्थोडॉक्स वेडिंग्स और बपतिस्मा के लिए वस्तुओं का बुटीक निर्माता है

यहाँ कोड है:

मैंने सभी वेब पृष्ठों के लिए हेडर में निम्नलिखित कोड डाला:

<script>
//put in your google analytics tracking id below:
var gaProperty = 'UA-XXXXXXXX-X';

// Disable tracking if the opt-out cookie exists.
var disableStr = 'ga-disable-' + gaProperty;
if (document.cookie.indexOf(disableStr + '=true') > -1) {
  window[disableStr] = true;
  window['ga-disable-UA-7870337-1'] = true;  //This disables the tracking on Weebly too.
} else {
   //put in your facebook tracking id below:
  fbq('init', 'YYYYYYYYYYYYYYY');
  fbq('track', 'PageView');
}
</script>

उपलब्ध कराई गई जगहों में अपनी GA और FB ट्रैकिंग आईडी जोड़ना सुनिश्चित करें। यह मूल रूप से एक वेबली (शॉपिंग सीएमएस) साइट के लिए लिखा गया था। इसलिए यदि आप वेबली पर नहीं हैं, तो आप उस रेखा को हटा सकते हैं जिसमें अजीब रूप से उल्लेख है।

फिर मैंने हेडर में निम्नलिखित कोड के साथ "डू-न-ट्रैक" नामक एक नया वेबपेज बनाया :

<script>
//put in your own google analytics tracking id below:
var gaProperty = 'UA-XXXXXXXX-X';
var disableStr = 'ga-disable-' + gaProperty;

// Opt-out function
function gaOptout() {
  document.cookie = disableStr + '=true; expires=Thu, 31 Dec 2099 23:59:59 UTC; path=/';
  window[disableStr] = true;
  gaOptoutCheck();
}

// Check Opt-out function
function gaOptoutCheck() {
    var name = "ga-disable-"+gaProperty+"=";
    var ca = document.cookie.split(';');
    var found = "false";
    for(var i=0; i<ca.length; i++) {
        var c = ca[i];
        while (c.charAt(0)==' ') c = c.substring(1);
        if (c.indexOf(name) == 0) found = "true";
    }
    if (found == "true") alert("Cookie is properly installed");
    else alert("COOKIE NOT FOUND");
}
</script>

और शरीर में निम्नलिखित कोड:

<a href="javascript:gaOptout()">Click here to opt-out of Google and Facebook Analytics</a>
<br><br>
Please visit this page on every computer, laptop, phone, tablet, etc. that you use; 
and for all browser you use on each of those devices.
<br><br>
If you ever remove cookies from browser, you will need to repeat this process for that browser.
<br><br><br>
<a href="javascript:gaOptoutCheck()">
Click to check if cookie is set</a>
<br><br>

यहां वेबली साइट के लिए मेरा पूरा राइटअप है

आशा है कि यह किसी की मदद करता है!


1

यदि आपके पास कोई प्रतिक्रिया एप्लिकेशन है और आपने ऐप को हटा दिया है (यह सीआरए के लिए भी काम कर सकता है)। आप index.htmlपृष्ठ में नीचे दिए गए कोड स्निपेट का उपयोग कर सकते हैं ।

<script type="text/javascript">
  if("%NODE_ENV%"==="production"){
  //your analytics code
  }

0

अनुरोध होस्ट चर प्राप्त करें।

तो इस तरह के विश्लेषण जावास्क्रिप्ट के आसपास एक बयान को लपेटें (रूबी-एस्क्यू स्यूडोकोड):

<body>
<shtuff>dfsfsdf</shtuff>
if not (request.host == 'localhost')
  #analytics code here
elsif (request.host == the server's ip/domain)
  #analytics code here
else
  #do nothing
end
</body>

0

मेरे पास मेरे स्थानीय विकास के लिए एक PHP चर सेट है जो मुझे सामान पर काम करते समय डेटा / प्रतिक्रिया आदि प्रदान करने के लिए एक टर्मिनल देता है।

मैं XAMPP का उपयोग करता हूं ताकि tmp के लिए एक env वैरिएबल हो जो निम्नलिखित है:

$isLocal = (getenv("tmp") == '\xampp\tmp') ? true : false;

यह मेरे उत्पादन सर्वर पर मौजूद नहीं है क्योंकि xampp का उपयोग नहीं किया जा रहा है

if($isLocal){
  // do something, eg. load my terminal
}

... इस प्रश्न के लिए विशिष्ट:

<?php if(!$isLocal){ ?>
  <!-- Insert Google Analytics Script Here -->
<?php } // end google analytics local check ?>

यह समाधान वास्तव में जेएस में आपकी घटनाओं और रूपांतरण ट्रैकिंग कोड को गड़बड़ कर सकता है क्योंकि आपके पास कॉल करने के लिए "जीए" ऑब्जेक्ट नहीं होगा। इस तरह से पूरा जेएस दुर्घटनाग्रस्त हो सकता है और कई अन्य मुद्दों का कारण बन सकता है।
omgitsdrobinoha 10

0

आज, अपने खुद के मुकाबले एक अलग कंप्यूटर पर, मैंने देखा कि Chrome के लिए μBlock उत्पत्ति डिफ़ॉल्ट रूप से Google AdSense को रोक रही थी। कुछ Googling के बाद, मुझे यह लेख मिला । यह मूल रूप से फ़ायरफ़ॉक्स, Ad फ़ायरफ़ॉक्स के लिए μ एडब्लॉक और डिफ़ॉल्ट रूप से विंडोज ब्लॉक ऐडसेंस के लिए ऐड मुंचर को भी नोट करता है। अधिकांश अन्य विकल्पों को AdSense को ब्लॉक करने के लिए कॉन्फ़िगर करने योग्य के रूप में सूचीबद्ध किया गया है।

यह काम करने के लिए लगता है और उपयोगी है क्योंकि मेरा आईपी अक्सर गतिशील होता है, इसलिए जब तक मैं क्रोम में लॉग इन करता हूं, तब तक क्रोम एक्सटेंशन मेरे आसपास का अनुसरण कर सकता है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.