Birden çok ortama sahip Google Analytics


11

Google Analytics'i kuruluşumuzda kullanmayı planlıyoruz ve kurulumundan ben sorumluyum. Birden fazla ortamla nasıl başa çıkacağımı merak ediyordum. Geliştirme ve KG sırasında veri toplamak istemediğimizi (veya belki de farklı bir analitik hesabına veri toplamak istemediğimizi), ancak sitenin ne zaman üretime geçtiğini (açık bir şekilde) istiyoruz.

  • Birden fazla ortam ve Google Analytics ile nasıl başa çıkıyorsunuz?
  • Google Analytics için birden fazla hesap oluşturuyor ve ortama bağlı olarak bir hesap kullanıyor musunuz?

Önemliyse ASP.NET 2.0 kullanıyoruz.

Yanıtlar:


8

Başka bir seçenek de Google Analytics profilleri olabilir . Tüm hesaplarda aynı hesabı kullanın, ancak her bir profile yalnızca ilgili ortamdan gelen trafiği dahil etmek için bir ana bilgisayar adı filtresi ekleyin .

Örneğin, dahili KG ortamınızsa, qa.example.comGoogle Analytics'te yalnızca eşleşen ana bilgisayar adlarını içerecek özel bir filtreyle bir "KG" profili oluşturun ^qa\.example\.com$. "Üretim" profilinizde, tersini yapın ve dahili ana makine adlarından gelen trafiği hariç tutun.


Yapılandırma içinde yapılandırılması oldukça kolay, güçlü ve daha az değişken.

7

En kolay cevap evet, her ortam için birden fazla hesap oluşturun. Ardından, profil kimliğini ( burada görüldüğü gibi 'UA-XXXXX-X' gibi görünen metin ) istenen ortamdan doğru kimlikle değiştirin.

ASP.NET kullandığınızdan, profil kimliğini web.config dosyasına depolayabilirsiniz. Bu, .NET kodunu JavaScript'e gömmek zorunda kalmanıza neden olur (bu uygun olabilir veya olmayabilir). Ayrıca, üretim yapılandırmasını izleme kodunu veren tek yapılandırma olacak şekilde yapılandırabilirsiniz, ancak bu, test edilmeyen kodun serbest bırakılmasına neden olur.

Sitenizi nasıl barındırdığınıza bağlı olarak (dev.domain.tld, test.domain.tld, www.domain.tld) ​​tek bir profil kullanabilir ve ardından sonuçları subdomain / folder / url'ye göre filtreleyebilirsiniz. Google'ın çeşitli izleme senaryoları hakkında oldukça iyi bir makalesi var .


2
çevre başına birden fazla hesap kesinlikle buraya gitmek için bir yoldur
Wyatt Barnett

1

İşte nihayet yaptım (javascript içindeki .Net kodunu gömme fikrini beğenmedim):

  • Biri geliştirme / test ve diğeri üretim için olmak üzere iki Google Analytics hesabı oluşturdum
  • Google Analytics hesap kimliğini (web.config dosyasından) gövde olarak döndüren bir sayfa oluşturun.
  • $ (Belge) 'de zaten, sayfaya ajax çağrısı yapın
  • Ajax tamamlandığında, yanıtla birlikte google analytics komut dosyasını arayın (hesap kimliğini içerir)

Bu yüzden konuşlandırdığım ortama bağlı olarak, doğru hesap kimliğini içeren web.config dosyasının her iki sürümünü de kullanıyorum.

Biraz daha karmaşıktır, ancak .NET'ten javascript oluşturmayı içermez ve jQuery ile çok basitti.

İşte son kod:

var setupGoogleAnalytics = function (clientNumber) {
    var gaq = gaq || [];
    gaq.push(['_setAccount', clientNumber]);
    gaq.push(['_setDomainName', 'none']);
    gaq.push(['_trackPageview']);

    var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
    ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
}

$(document).ready(function(){
    $.ajax({
        url: "GetGAClientNumber.aspx",
        success: function(data) {
            setupGoogleAnalytics(data);
        }
    });
});

Ve mükemmel çalışıyor!


6
Sadece hesap numarasını almak için her sayfa yüklemesinde bir AJAX isteği yapmak savurgan görünüyor.
Bob Banks

1
Bir <%= ASP %>etiketi Javascript içine gömmekle ilgili yanlış bir şey yoktur - yalnızca JS'nin içine minimum değeri ve başka herhangi bir sorgulama / mantığı başka bir yere koyun.
Simon East

0

Geliştirme ve KG sırasında siteye yalnızca şirket ağınızdaki makinelerden erişildiğinden emin olabilir misiniz?

Evetse, yalnızca üretim için kullanılacak aynı analitik hesabını kullanabilir ve kuruluşunuzdaki tüm trafiği filtreleyebilirsiniz .

Bağlantıdan alıntı:

Dahili trafiğin raporlarınızda görünmesini engellemek istiyorsanız, belirli bir IP adresini veya bir dizi IP adresini filtreleyebilirsiniz. Belirli kullanıcılardan gelen ziyaretleri filtrelemek için çerezleri de kullanabilirsiniz. Aşağıda nasıl yapılacağını açıklayacağız.


Bu kesinlikle işe yarıyor olsa da, olayların ve diğer gerçek zamanlı izlenebilir verilerin uygulanmasını test etmek isterken; izole edilmiş bir profil olmadan yapmak veya altında görüntülemek veya kullanmak çok zorlaştırır.
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.