Google Analytics - โหลดทรัพยากรไม่สำเร็จ: http://www.google-analytics.com/ga.js


103

ฉันสังเกตเห็นข้อผิดพลาดนี้บนคอนโซลของ Chrome มาระยะหนึ่งแล้ว:

ป้อนคำอธิบายภาพที่นี่

ฉันแก้ไขสคริปต์ของ Google เพื่อให้บันทึกข้อผิดพลาดเนื่องจากใช้try{} catch{}และนี่คือสิ่งที่ฉันได้รับ:

ป้อนคำอธิบายภาพที่นี่

ฉันไม่ได้สังเกตมากการเปลี่ยนแปลงในสถิติก็เสมอในการอัพและดาวน์

นอกจากนี้สิ่งนี้ไม่เพียง แต่ในเว็บไซต์ของฉันเท่านั้น ฉันไม่พบรายงานข้อผิดพลาดหรืออะไรทำนองนั้น

ถ้าฉันไปที่http://www.google-analytics.com/ga.jsบนเบราว์เซอร์มันจะโหลดได้ตามปกติ

ใครมีเบาะแสสาเหตุนี้หรือไม่?


2
คุณอยู่เบื้องหลังพร็อกซีหรือไฟร์วอลล์หรือไม่?
shanabus

4
จะเกิดอะไรขึ้นหากคุณพยายามเปิดhttp://www.google-analytics.com/ga.jsโดยตรงในเบราว์เซอร์ ดูเหมือนว่าคุณอาจบล็อกหรือเปลี่ยนเส้นทาง google-analytics.com ในไฟล์ HOSTS ในเครื่อง
ไมค์

28
ตรวจสอบว่าคุณไม่ได้ใช้ AdBlock หรือสิ่งที่อาจบล็อกการโหลด Google Analytics
travis-146

ใช่. ฉันปิดการใช้งาน AdBlock และตอนนี้โหลดได้ดี ไม่ได้คิดอย่างนั้นขอบคุณ :)
Nahuel

3
ฉันประสบปัญหานี้เมื่อใช้ VPN การปิดจึงเป็นการลบปัญหา
nilsi

คำตอบ:


188

มันเป็นปัญหากับ AdBlock ฉันปิดการใช้งานและตอนนี้โหลดได้ตามปกติ

yagudaevแนะนำ (อ่านคำตอบด้านล่าง) ว่าเพื่อป้องกันไม่ให้ AdBlock บล็อก Google Analytics คุณต้องแก้ไขข้อมูลโค้ดที่ให้มาและใช้อย่างชัดเจนhttps://แทน URL ที่สัมพันธ์กับโปรโตคอลโดยค่าเริ่มต้น ซึ่งหมายถึงการเปลี่ยนแปลง

'//www.google-analytics.com/analytics.js'

เป็น

'https://www.google-analytics.com/analytics.js'

ตัวอย่าง:

<script>
  (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
  (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
  m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
  })(window,document,'script','https://www.google-analytics.com/analytics.js','ga');

  ga('create', 'UA-XXXXX-XX', 'auto');
  ga('send', 'pageview');
</script>

1
เหมือนกันที่นี่ มันทำให้คุณรู้สึกโง่มากเมื่อมีสิ่งนี้เกิดขึ้น ฉันจำได้ว่าใช้เวลาครึ่งวันในการแก้ไขรูปภาพบางส่วนที่ไม่ได้ดาวน์โหลดจากเซิร์ฟเวอร์เพียงเพื่อให้ทราบว่าการตั้งชื่อมันว่า 'banner.jpg' ทำให้ AdBlock บล็อกมันด้วยเช่นกัน ขอบคุณสำหรับทิป.
Mosselman

3
แต่พวกเขาอนุญาตโฆษณาใน Gmail, WTF AdBlock, WTF
Nick Shvelidze

6
หมายความว่า GA ไม่นับคนด้วย Addblock ใช่หรือไม่
pie6k

1
@AdamPietrasiak ใช่มันหมายความว่าน่าเสียดาย :( รายการ filer ระดับภูมิภาคบางรายการมีกฎที่ปิดกั้น GA, GTM และสิ่งที่ยอดเยี่ยมทั้งหมดของ Google อย่างสมบูรณ์ ... แม้แต่การทดสอบ MVT (การทดสอบ A / B) จะไม่ทำงานหากคุณใช้การทดสอบใน GA ฉันไม่เข้าใจว่าทำไม ดีสำหรับผู้คน (ในที่สุดก็คือผู้ดูแลรายชื่อไฟล์) ... ผู้ใช้ทั่วไปจะไม่กำหนดค่ารายการสีขาวและการตั้งค่าอื่น ๆ ... พวกเขาจะติดตั้งปลั๊กอินเพียงเท่านี้ ... และเราก็แค่สูญเสียข้อมูล ในสถิติ.
Sas Sam

3
จริงๆแล้ว Ken น่าเสียดายสำหรับฉันแม้ว่าฉันจะเปลี่ยน http เป็น https แต่ก็ยังเห็นสิ่งนี้ในคอนโซลดีบักของเบราว์เซอร์ (chrome + adBlock plus): รับgoogle-analytics.com/analytics.js net :: ERR_BLOCKED_BY_CLIENT
Ovi

7

มันอาจเป็นไฟล์โฮสต์ของคุณนี่คือของฉัน:

$ grep -ni "google-analytics.com" /etc/hosts
6203:# 127.0.0.1  ssl.google-analytics.com #[disabled = Firefox issues]
6204:127.0.0.1  www.google-analytics.com #[Google Analytics]

นั่นแหล่ะ ไม่รู้ว่ามันเริ่มต้นอย่างไร แต่การลบมันใช้งานได้
Chris Bloom


3

เหตุผลที่คุณจะทำงานเป็นปัญหาเป็นเพราะ AdBlock httpsจะป้องกันสคริปต์นี้และถ้าหากมันไม่ได้ผ่านไป สังเกตข้อผิดพลาดที่คุณได้รับมีการhttp:อ้างอิงโปรโตคอล

สิ่งที่คุณต้องทำคือเปลี่ยนข้อมูลโค้ดเพื่อบังคับให้ผ่านการเชื่อมต่อ ssl โดยเพิ่มโปรโตคอลที่ชัดเจนแทน url สัมพัทธ์ของโปรโตคอลที่เป็นค่าเริ่มต้น

<script>
  (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
  (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
  m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
  })(window,document,'script','https://www.google-analytics.com/analytics.js','ga');

  ga('create', 'UA-XXXXX-XX', 'auto');
  ga('send', 'pageview');
</script>

นั่นเป็นเคล็ดลับที่ดีในการหลีกเลี่ยงการสูญเสียสถิติของผู้ใช้ที่ใช้ AdBlock เนื่องจากมีคำตอบที่เป็นที่ยอมรับแล้วฉันจะเพิ่มเคล็ดลับของคุณให้ ขอบคุณ!
Nahuel

4
https ไม่แตกต่างเลย โฮสต์ถูกบล็อกไม่ใช่ URL
Ken Sharp

1
จริงๆแล้ว Ken น่าเสียดายสำหรับฉันแม้ว่าฉันจะเปลี่ยน http เป็น https แต่ก็ยังเห็นสิ่งนี้ในคอนโซลดีบักของเบราว์เซอร์: รับgoogle-analytics.com/analytics.js net :: ERR_BLOCKED_BY_CLIENT
Ovi

2

ข้อผิดพลาดนี้มักเกิดจากส่วนขยายใด ๆ ที่ติดตั้งภายใน Chrome
มีสองสามวิธีในการแก้ไขข้อบกพร่องและแก้ไขข้อความ ERR_BLOCKED_BY_CLIENT

  • ปิดการใช้งานส่วนขยาย
  • อนุญาตโดเมน
  • แก้ไขปัญหา

ฉันอยากจะแนะนำให้ดูรายละเอียดเพิ่มเติมที่วิธีการแก้ ERR_BLOCKED_BY_CLIENT


1
ฉันใช้ส่วนขยาย Disconnect สำหรับ Firefox และเมื่อฉันอนุญาตพิเศษโดเมนมันก็แก้ปัญหาได้
codeinaire

2

อัปเดต 2019

เรื่องนี้แพร่หลายมากในขณะนี้

แนวทางแก้ไข

  1. ขอให้ผู้อื่นปลดบล็อกเว็บไซต์ของคุณ (แนวคิดที่ไม่ดีจากประสบการณ์ส่วนตัว)
  2. โฮสต์สคริปต์การวิเคราะห์ของ Google ไว้ในเครื่อง (เป็นความคิดที่ไม่ดี) เพราะ Google บอกว่าที่นี่

การอ้างอิงไฟล์ JavaScript จากเซิร์ฟเวอร์ของ Google (เช่น https://www.googletagmanager.com/gtag/js ) ช่วยให้มั่นใจได้ว่าคุณจะสามารถเข้าถึงคุณลักษณะใหม่ ๆ และการอัปเดตผลิตภัณฑ์เมื่อพร้อมใช้งานทำให้คุณได้รับข้อมูลที่แม่นยำที่สุดในรายงานของคุณ

  1. ใช้การวิเคราะห์ฝั่งเซิร์ฟเวอร์ นี่คือสิ่งที่ผู้คนกำลังทำอยู่ในปัจจุบัน หากคุณอยู่บน node.js ให้ใช้ไลบรารีเช่นanalyticsหรือuniversal-analytics

1

ฉันสังเกตเห็นสิ่งเดียวกันบนเบราว์เซอร์ของฉันมาแล้ว คุณร้องเพลงใน chrome โดยใช้บัญชี Google ของคุณหรือไม่? หรือคุณเลือกที่จะเลือกไม่รวบรวมข้อมูลบน Google Analytics ด้วยวิธีใดก็ตาม

บางที Google อาจจำตัวเลือกนั้นและใช้บน Chrome เมื่อคุณร้องเพลง ..

BTW. โดยปกติฉันสามารถเปิดhttp://www.google-analytics.com/ga.jsในเบราว์เซอร์ได้ แต่จะไม่ทำงานเมื่อโหลดโดยอัตโนมัติ


4
มันเป็นปัญหากับ AdBlock ฉันปิดการใช้งานและตอนนี้โหลดได้ตามปกติ
Nahuel

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.