Saya telah menambahkan JavaScript yang saya butuhkan di bagian bawah halaman saya sehingga saya dapat menggunakan Google Analytics. Satu-satunya masalah adalah bahwa saya yakin itu menghitung semua pekerjaan pengembangan saya sebagai hit. Melihat seperti saya mungkin melihat beberapa halaman seratus kali sehari itu benar-benar akan condong pada bacaan saya. Apakah ada cara untuk mematikannya dari alamat IP tertentu atau apakah ini sesuatu yang harus dibangun ke dalam proses pembuatan saya sehingga hanya akan ditambahkan ketika saya membangun untuk penyebaran?
151
Jawaban:
Ya, Anda masuk ke Pengaturan Analytics, edit situs Anda, dan + Tambahkan Filter untuk menentukan filter yang mengecualikan alamat IP Anda.
Data sebelumnya tidak dibuat ulang dengan filter yang diterapkan, jadi Anda hanya akan mendapat manfaat dari itu bergerak maju.
sumber
localhost
. Jika Anda biasanya memiliki lingkungan pengujian di bawah subdomain, cukup kecualikan itu.Saya suka pendekatan sederhana menggunakan javascript. Ini bekerja di mana saja.
sumber
if (document.location.hostname == "example.com") { /* ga code */ } else { _gaq = {push: function(arg) {console.log("ga:", arg)}}}
- ini memungkinkan saya untuk menggunakan beberapa pelacak acara dan panggilan _gaq khusus dengan aman di mana saja dalam kode saya dan pada saat yang sama memungkinkan saya untuk men-debug panggilan GA pada lingkungan dev.if(/example\.com/.test(window.location.hostname)) { /* GA code */ }
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');
Ini tahun 2014 dan saya masih tidak puas dengan semua solusi yang ada ...
Jadi, saya membuat Ekstensi Browser saya sendiri ... https://chrome.google.com/webstore/detail/lknhpplgahpbindnnocglcjonpahfikn
Ini bekerja dengan menjaga "cookie pengembang" diset di mesin Anda setiap saat hanya untuk domain yang Anda pilih. Anda kemudian cukup memeriksa cookie ini dalam skrip Anda sebelum mengirim data apa pun ke Analytics. Anda menyesuaikan NAME dan VALUE unik Anda sendiri untuk cookie di pengaturan ekstensi. Ini dapat dengan mudah digunakan oleh tim orang, sehingga pengembang, pembuat konten, korektor, dan siapa pun di organisasi Anda semua dapat melihat halaman tanpa menggembungkan statistik.
Contoh cara memasukkan kode ke halaman Anda ...
JavaScript
PHP
Memverifikasi bahwa nama HOST sama dengan domain situs langsung Anda ("mydomain.com") memastikan bahwa data analitik tidak akan pernah dikirim oleh pengunjung APAPUN sambil melihat dari domain uji seperti "localhost" atau "beta.mydomain.com" . Dalam contoh di atas, "www.mydomain.com" dan "mydomain.com" adalah dua domain yang valid tempat kami ingin kunjungan direkam.
Situs langsung mengirimkan data ke analytics seperti yang diharapkan KECUALI cookie pengembang ditemukan dengan nilai yang cocok. Jika ia melihat bahwa cookie unik diset pada perangkat Anda, maka kunjungan Anda tidak akan dihitung terhadap total Anda di Google Analytics atau alat analitik apa pun yang Anda suka gunakan.
Jangan ragu untuk membagikan solusi saya dan gunakan ekstensi saya untuk menjaga cookie itu disetel.
sumber
Jika Anda tidak menggunakan IP statis, mengatur filter IP pada GA tidak dapat membantu Anda.
Atur variabel lingkungan dan tampilkan kondisional. Ambil kode Ruby on Rails berikut, misalnya:
Anda dapat memperluas perilaku ini setiap bahasa / kerangka kerja yang Anda gunakan pada sistem operasi apa pun. Di PHP, Anda bisa menggunakan fungsi getenv . Periksa halaman Wikipedia tentang Variabel Lingkungan untuk mengetahui bagaimana melanjutkan pada sistem Anda.
sumber
Anda dapat menggunakan kode ini
sumber
Jika Anda berada di belakang NAT atau Anda tidak dapat karena alasan lain memberikan IP Anda ke Google Analytics, maka metode paling sederhana adalah mengatur domain google analytics ke localhost (127.0.0.1), mulai sekarang ketika Anda membuka browser Anda, semua permintaan untuk Google Analytics akan diarahkan ke stasiun kerja Anda, tanpa sepengetahuan Google Analytics.
sumber
Kami menyiapkan kode pelacakan google analytics ke-2 untuk pengembangan dan pekerjaan QA - benar-benar berguna ketika Anda ingin menguji integrasi analitik Anda, juga memastikan tidak ada perubahan dalam statistik produksi.
sumber
Solusinya adalah menggunakan Google Pengelola Tag (GTM) untuk menangani Google Analytics Anda. Ini akan memungkinkan Anda untuk hanya memecat Google Analytics di domain produksi Anda tanpa harus menulis persyaratan apa pun dalam kode situs Anda. Inilah cara melakukannya:
Di GTM, tetapkan Pemicu yang hanya aktif saat Hostname Halaman berisi domain produksi Anda.
Kemudian atur Tag untuk Universal Analytics dan buat Pemicu yang baru saja Anda buat.
sumber
Ada beberapa ekstensi Chrome yang melakukan ini untuk Anda, seperti https://chrome.google.com/webstore/detail/fadgflmigmogfionelcpalhohefbnehm
Sangat nyaman jika alamat IP Anda tidak statis.
sumber
Tambahkan baris ini sebelum kode async Google Analytics Anda berjalan untuk menonaktifkan pelacakan untuk ID properti web itu:
UA-XXXXXX-Y
sesuai dengan ID properti web tempat Anda ingin menonaktifkan pelacakan.Dari: https://developers.google.com/analytics/devguides/collection/gajs/
sumber
Untuk menonaktifkan klik localhost, cukup buat filter untuk mengecualikan localhost. Buka Admin -> Properti -> Lihat Pengaturan untuk melakukannya. Periksa tangkapan layar berikut untuk bantuan.
Untuk menonaktifkan klik URL produksi sendiri jika Anda mengunjungi menggunakan IP non-statis, Anda dapat menggunakan ekstensi Chrome seperti Cookie Pengembang untuk melewati menjalankan kode Google Analytics jika itu Anda.
Saya pribadi tidak melakukan ini karena saya menggunakan Pemblokir Iklan yang sudah memblokir Google Analytics di browser saya.
sumber
Gunakan metrik khusus untuk memfilter semua lalu lintas ini.
Saat Anda init GA di aplikasi Anda, tetapkan bendera kustom untuk melacak pengembangan:
Kemudian tambahkan filter di Akun GA Anda untuk menghapus hasil ini.
Admin> Akun> Semua Filter> Tambah Filter> Ditetapkan Pengguna
sumber
Saya menggunakan Pemblokir Iklan untuk Firefox, ia dapat secara khusus memblokir skrip pelacakan Google analytics. Karena firefox adalah browser pengembangan utama saya, ia berfungsi dengan baik sampai saya perlu menguji pekerjaan saya di browser lain.
sumber
Mungkin tidak membantu Anda, tetapi saya memecahkan masalah ini dengan menulis kontrol server ASP.NET khusus yang menyuntikkan JavaScript yang diperlukan. Saya kemudian menambahkan URL langsung ke web.config dan kemudian hanya membuat kontrol terlihat ketika nama host cocok dengan URL langsung di web.config.
sumber
Seperti yang disebutkan orang, Anda dapat meng-host domain google-analytics.com secara lokal atau mengatur fungsi untuk melihat apakah Anda bekerja di jaringan pengembangan Anda.
Perlu diingat jika http://www.google-analytics.com/ga.js tidak memuat dan penggunaan fungsi javascript onclick Anda untuk membantu melacak klik pada elemen halaman.
IE: onclick = "javascript: pageTracker._trackPageview ('/ made / up / folder / reference');
Anda akan memiliki kesalahan JavaScript yang akan menghentikan fungsi jQuery atau JavaScript kuat lainnya.
sumber
Sama seperti opsi tambahan untuk ini, saya memiliki server pengembangan dengan banyak situs dan pengembang yang berbeda. Ini berarti bahwa saya tidak terlalu senang dengan 3 opsi utama
Daripada menerapkan berbagai opsi di jawaban lain di sini saya mendekati masalah dengan cara berikut. Dalam global httpd.conf (daripada yang spesifik situs) saya menggunakan modul apache mod_substitute untuk mensimulasikan efek memperbaiki file host di jawaban lain, tetapi untuk setiap situs pengembangan, dan setiap pengembang secara otomatis.
Aktifkan modul
CentOS : Buka
/etc/conf/httpd.conf
dan tambahkan baris berikutLoadModule substitute_module modules/mod_substitute.so
Ubuntu / Debian : Jalankan perintah berikut
sudo a2enmod substitute
Setelah modul diaktifkan, tambahkan baris berikut ke file konfigurasi global httpd Anda
CentOS :
/etc/conf/httpd.conf
Ubuntu / Debian :
/etc/apache2/httpd.conf
Kemudian restart apache
CentOS :
service httpd restart
Ubuntu / Debian :
/etc/init.d/apache2 restart
Apa yang dilakukan adalah mengganti semua .google-analytics.com yang cocok dengan .127.0.0.1 ketika apache melayani halaman sehingga halaman Anda dirender dengan kode analitik yang mirip dengan contoh di bawah ini
sumber
Saya tahu posting ini sangat lama, tetapi tidak ada solusi yang memenuhi kebutuhan saya. Tidak hanya saya ingin menghapus pekerjaan dev dari GA (dan FB), tetapi saya juga ingin agar beberapa orang di dalam perusahaan tidak dihitung dalam GA dan FB. Jadi saya ingin metode yang relatif mudah bagi orang-orang untuk mengecualikan diri dari analytics tanpa plugin, atau mengesampingkan ip domain (karena orang-orang dengan laptop mengembara).
Saya membuat laman web yang dapat dikunjungi pengguna dan mengeklik tautan untuk menyisih dari pelacakan GA dan FB. Ini menempatkan cookie untuk situs. Kemudian saya memeriksa cookie itu untuk menentukan apakah kita harus mengirim data ke GA dan FB.
Saya awalnya mengatur ini di sebuah situs bernama Dahlia, yang merupakan pembuat butik item untuk Pernikahan dan Pembaptisan Ortodoks Yunani .
Berikut kodenya:
Saya memasukkan kode berikut di header untuk semua halaman web:
Pastikan untuk menambahkan ID pelacakan GA dan FB Anda di tempat yang disediakan. Ini awalnya ditulis untuk situs Weebly (CMS belanja). Jadi, jika Anda tidak menggunakan Weebly, Anda dapat menghapus baris yang menyebutkan Weebly.
Lalu saya membuat halaman web baru yang disebut "jangan-lacak" dengan kode berikut di header:
Dan kode berikut di badan:
Ini adalah artikel lengkap saya untuk situs Weebly
Semoga ini bisa membantu seseorang!
sumber
Jika Anda memiliki aplikasi reaksi dan Anda telah mengeluarkan aplikasi (ini juga bisa bekerja untuk CRA). Anda dapat menggunakan potongan kode di bawah ini di
index.html
halaman.sumber
dapatkan variabel host permintaan.
Jadi bungkus pernyataan if di sekitar analytics javascript seperti ini (Ruby-esque pseudocode):
sumber
Saya memiliki set variabel PHP untuk pengembangan lokal saya yang memberi saya terminal untuk menyediakan data / umpan balik dll ketika saya sedang mengerjakan hal-hal.
Saya menggunakan XAMPP sehingga memiliki variabel env untuk tmp yang adalah sebagai berikut:
Ini tidak ada di server produksi saya karena xampp tidak sedang digunakan
... Khusus untuk pertanyaan ini:
sumber
Hari ini, sementara di komputer yang berbeda dari komputer saya, saya perhatikan μBlock Origin for Chrome memblokir Google AdSense secara default. Setelah beberapa Googling, saya menemukan artikel ini . Ini juga mencatat μBlokir Origin Firefox, μ Adblock untuk Firefox dan Ad Muncher untuk Windows memblokir AdSense secara default. Sebagian besar opsi lain terdaftar dapat dikonfigurasi untuk memblokir AdSense.
Ini sepertinya berfungsi dan berguna karena IP saya sering dinamis, sehingga ekstensi Chrome dapat mengikuti saya selama saya masuk ke Chrome.
sumber