Google analitiklerini bir yerel ana bilgisayar adresinde test edebilir misiniz?


279

Yeni GA hesabımı yerel makinemde test etmem gerekiyor.

Bu yalnızca Google tarafından sağlanan standart snippet'i sayfaya kopyalayarak çalışır mı?

24 saat harcamak isteyip istemediğini görmek istemiyorum.

Yanıtlar:


345

Bu soru bugün de geçerlidir, ancak teknoloji değişmiştir. Eski Urchin takipçisi kullanımdan kaldırıldı ve kullanılmıyor. Yeni eşzamansız Google Analytics izleme kodu, aynı sonuçları elde etmek için biraz farklı kod kullanır.

Google Analytics Klasik - Eşzamansız Sözdizimi - ga.js

İzleme alanını google analytics'de hiçbirine ayarlamak için geçerli sözdizimi şuna benzer:

_gaq.push(['_setDomainName', 'none']);

Google analizleri daha sonra localhost'ta _utm.gif izleyici isteğini tetikler. Favori tarayıcınızda geliştirici araçlarını açıp sayfa yükleme sırasında ağ isteklerini izleyerek bunu doğrulayabilirsiniz. Çalışıyorsa, ağ istekleri listesinde _utm.gif için bir istek görürsünüz.

Universal Analytics için 2013 güncellendi - analytics.js

Google, "Universal Analytics" adlı yeni bir analiz sürümü yayınladı (2012 sonu veya 2013 başı). Yazarken, bu program hala BETA'dadır, bu nedenle yukarıdaki kod, Google Analytics'in mevcut yüklemelerine sahip çoğu kullanıcı için hala önerilir.

Ancak, yeni analytics.jskodu kullanan yeni gelişmeler için Google Analytics, Gelişmiş Yapılandırma - Web İzleme Belgeleri , Universal Analytics'i bu yeni kodla localhost üzerinde test edebileceğimizi gösteriyor:

ga('create', 'UA-XXXX-Y', {
  'cookieDomain': 'none'
});

Universal Analytics'in gelişmiş yapılandırması hakkında daha fazla bilgi için bağlantılı belgelere göz atın.

2019 Güncellemesi

Hem Global Site Etiketi - gtag.jshem de Universal Analytics - otomatik olarak analytics.jsalgılar localhost. Konfigürasyonda herhangi bir değişiklik yapmanız gerekmez.

Eğer yerel olarak bir sunucu çalıştırıyorsanız bu gtag.js algılar ise (örneğin localhost), otomatik olarak ayarlar cookie_domainiçin 'none'.

- developers.google.com


5
Bana çok zaman kazandý. Teşekkürler
atmd

4
Ben'in cevabını tamamlıyoruz: Bu satırı _gaq.push(['_setAccount', 'UA-XXXXXXX-XX']);önce ve sonra eklemelisiniz _gaq.push(['_trackPageview']);. Daha: link
dmmd

2
@JamesMcMahon Google Analytics yıllara göre sürümlendirilmemiştir. ("2013 google analytics" diye bir şey yoktur). Belki şu anda BETA'da bulunan "Universal Analytics" den bahsediyordunuz?
BenSwayne

1
@JamesMcMahon, bugün denedi (beta "Universal Analytics" ile değil "Klasik" Sürüm ile) ve çalışıyor.
Liran Brimer

21
Artık ayarlamıyorsunuz none. Dokümantasyon şöyle diyor: "Buna ek olarak, analytics.js bir sunucuyu yerel olarak çalıştırdığınızı algılarsa (örn. Localhost) otomatik olarak cookieDomain'i 'none' olarak ayarlar."
mert

60

2014 için güncellendi

Bu, yalnızca alan adını olarak ayarlanarak gerçekleştirilebilir none.

ga('create', 'UA-XXXX-Y', 'none');

Bkz. Https://developers.google.com/analytics/devguides/collection/analyticsjs/domains#localhost


6
Üçüncü parametre aslında'none' yerine olarak ayarlanmalıdır 'auto'.
Stephen M. Harris

Bu, diğer üst düzey alan adları için geçerli mi? Yazılımı yerel olarak bir * .dev alan adı ile test ediyorum ve bunlar da işe yaramıyor.
Bradley

4
Ayrıca, GA'yı Google Etiket Yöneticisi üzerinden yapılandırıyorsanız, bunu nasıl ayarlayacağınızı bilen var mı?
Bradley

Bunu 'hiçbiri' olarak ayarlamak üretim ortamında da işe yarar mı?
vanzylv

9
Seçenek bir ortamda sizin için 'auto'otomatik olarak ayarlanır : Buraya bakın'none'localhostAutomatic cookie domain configuration sets the _ga cookie on the highest level domain it can. For example, if your website address is blog.example.co.uk, analytics.js will set the cookie domain to .example.co.uk. In addition, if analytics.js detects that you're running a server locally (e.g. localhost) it automatically sets the cookieDomain to 'none'.
reinaldoluckman

15

Aynı sorunu yaşadım ve iki şey yapana kadar tüm çözümler işe yaramadı:

Açık kod:

var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-XXXXXXXXX-X']);
_gaq.push(['_setDomainName', 'none']);
_gaq.push(['_setAllowLinker', true]);   
_gaq.push(['_trackPageview']);

VE

Localhost'a başka bir FQDN - alan adı ekledim. Bunu Windows sistemde düzenleyerek yaptım:

C:\Windows\System32\drivers\etc\hosts

ve ben aşağıdakileri koydum:

127.0.0.1   my.domain.org

Sonra http://alanadim.org/WebApp adresine gittim google analytics JS ile hizmet veren .

Unix kullanıyorsanız, aynı sonuç için / etc / hosts dosyasını düzenleyin.

Google'ın Intranet yapılandırmasını GA SSS'sine koyması gerektiğini düşünüyoruz. Sadece FQDA'ya ihtiyacınız olduğunu söylüyorlar. Evet, biliyorsunuz, ancak size erişebilmeleri için HTTP isteğinde Host özelliğine sahip olmanız gerekiyor.

FQDN'nin bir başka sebebinin de ÇEREZLER olduğunu düşünüyorum! Çerezler verileri izlemek için kullanılır ve FQDN'niz yoksa, çerez ayarlanamaz ve JS kodu durur ve gif'i almaz.


15

2019 için cevap

En iyi uygulama geliştirme / aşamalandırma ve üretim sunucularınız için iki ayrı özellik ayarlamaktır. Analytics verilerinizi testle kirletmek istemezsiniz ve bunu yapmak zorunda kalırsanız filtreler ayarlamak hoş değildir.

Bununla birlikte, Google Analytics'in artık gerçek zamanlı izlemesi var ve Kampanyaları veya İşlemleri izlemek istiyorsanız, gecikme yaklaşık 1 dakika istiyorsanız, geçerli günü seçtiğiniz sürece veriler sayfada gösterilene kadar .

Örneğin, Site ve Site Testi oluşturursunuz ve her birinde UA-XXXX-Y kodu bulunur.

Analiz JavaScript'ine hizmet verdiğiniz uygulama mantığınızda, ortamınızı kontrol edin ve üretim için Site UA-XXXX- Y'nizi kullanın ve aşamalandırma / geliştirme için Site Testi'ni kullanın.

Bu kurulumu GA'nın giriş ve çıkışlarını öğrenene kadar yapıp kaldırabilir veya sürekli değişiklikler yapmanız gerekiyorsa (ilk önce geliştirme / aşamalandırma üzerinde test edeceğiniz) saklayabilirsiniz.

Kaynak: kişisel deneyim, çeşitli makaleler.


İki farklı görüşten bahsediyorsunuz. Bu yüzden Görünüm Oluştur sekmesinde yeni bir giriş oluşturdum. Ancak, size yeni bir izleme kimliği vermez. Bunun yerine Yeni İzleme Kimliği oluşturan Mülk Oluştur'da yeni bir giriş oluşturmak zorunda kaldım. Sanırım demek istediğin şey bu, ancak Google, kelime seçimine benzer şeyler adlandırdı ve karışıklığa neden oldu.
Breakpoint25

14

Şimdi sorunuzun cevabı evet, sadece standart snippet'i kopyalayarak işe yarayacak. Belgelere göre , artık standart snippet'in otomatik çerez alan adı yapılandırması vardır: ga('create', 'UA-XXXXX-Y', 'auto');burada çerez alan adı otomatik olarak belirlenir.

Ayrıca, analytics.js bir sunucuyu yerel olarak çalıştırdığınızı algılarsa (örn. Localhost), cookieDomain öğesini otomatik olarak 'none' olarak ayarlar.


Bunu kontrol ettim ve benim cookieDomain hiçbiri yerine "localhost" olarak ayarlanmış görünüyor.
Shyamal Parikh


6

Bir çözüm bulmaya çalışırken yaklaşık iki saat geçirdikten sonra, GA çağrısını engelleyen reklam engelleyicilerim olduğunu fark ettim. Onları kapattıktan sonra gitmek için iyiydim.


5

İzleme etiketlerini izlemek için daha kolay bir araç, Chrome uzantısını kullanmaktır (muhtemelen kullanılabilir veya diğer tarayıcılar için eşdeğerdir) - Google Etiket Yardımcısı. Bu, hangi etiketlerin tetiklendiğini, hangi sorunları bulduğunu ve hatta kolay okuma için e-Ticaret değerleri gibi şeyleri patlatır. Ayrıca Google Etiket Yöneticisi ile birlikte çalışır ve sayfadaki birden çok etiket kümesini işleyebilir.


3

Şimdiye kadar söylenenlere eklemek istiyorum, çok fazla baş ağrısından tasarruf edebilir, işe yarayıp yaramadığını görmek için 24 saat beklemenize gerek yok, evet genel bakış 24 saat sürüyor, ancak Raporlama sekmesinde, sol tarafta Gerçek Zamanlı sonuca bir bağlantı ve sitenizi şu anda ziyaret eden herkes varsa, ayrıca 'cookieDomain': 'none'localhost üzerinde çalışacak şekilde ayarlamak zorunda kalmadım, ayarım açık 'auto've iyi çalışıyor (kullanıyorum) MVC 5), bunun üzerine google'ı bu sayfada belirtildiği gibi kafa etiketinin sonuna komut dosyası ekledim :

Snippet'inizi (tümüyle değiştirilmemiş olarak) izlemek istediğiniz her web sayfasına yapıştırın. Kapanış </head>etiketinden hemen önce yapıştırın .

Burada analitik düzgün çalışıp çalışmadığını görmek için kontrol konusunda daha fazla bilgi.


3

Tuong Lu Kim'in cevabından sonra:

varsayarsak:

ga('create', 'UA-XXXXX-Y', 'auto');

... analytics.js bir sunucuyu yerel olarak çalıştırdığınızı algılarsa (örn. localhost) cookieDomain'i otomatik olarak 'none' olarak ayarlar. ...

Alıntı:

Otomatik çerez alan adı yapılandırması, _ga çerezini alabileceği en üst düzey alan adına ayarlar. Örneğin, web sitenizin adresi blog.example.co.uk ise, analytics.js çerez alan adını .example.co.uk olarak ayarlar. Ayrıca, analytics.js bir sunucuyu yerel olarak çalıştırdığınızı algılarsa (örn. Localhost), cookieDomain öğesini otomatik olarak 'none' olarak ayarlar.

Önerilen JavaScript izleme snippet'i, cookieDomain alanı için 'otomatik' dizesini ayarlar:


Kaynak: https://developers.google.com/analytics/devguides/collection/analyticsjs/cookies-user-id#automatic_cookie_etkialanı_konfigürasyonu


2

Son zamanlarda bu sorunla karşılaştım ve Google'ın Analytics hata ayıklamasıyla ilgili yeni dokümanlarını keşfetmeyi yararlı buldum . Aslında izleme bilgilerini Google Analytics'e göndermeyi umursamadı, sadece etkinliklerin doğru bir şekilde tetiklendiğinden emin olmak istedim ve hata ayıklama araçları bana ihtiyacım olan bilgileri verdi. YMMV, sorunun tam olarak cevaplanmadığını anlıyorum .


0

Google analitik etkinlikleriyle entegre olmak için google etiket yöneticisi kullananlar için, çerezlerin bayrağını GTM'den kendilerine hiçbiri olarak ayarlamak için bahsettiklerini yapabilirsiniz

resim açıklamasını buraya girin

GTM> değişkenler> google analytics değişkenleri> ni açın ve çerez etiketini yok olarak ayarlayın

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.