Merhaba, http://angulartr.com/angularjs-ve-tracking-servislerinde-yasanan-problemlerin-sebebi/ adresinde de detayları ile anlattığım üzere, AngularJS Google Analytics servisini kullanırken, problem yaşıyoruz. Lakin ÇÖZÜLDÜ.
Benim kendi projelerimde de kullandığım revolunet google analytics modülünü projemize dahil ederek, yaşanan tüm sorunları otomatik olarak çözeceğiz.
İşlemler;
- Öncelikle Google Analytics servisinin size vermiş olduğu tracking kodunu sayfanıza eklediğinizden emin olun ve bu kodun içindeki UA ile başlayan Account ID’ ini not alın.
- Modülü projemize ekleme işlemini yapıcaz. Bunun için modülün geliştirme sayfasındaki https://github.com/revolunet/angular-google-analytics#installation kısmında da göreceğiniz üzere, bower kullanıyorsanız, bower ile modülü indirebilirsiniz. YADA yine aynı sayfada https://github.com/revolunet/angular-google-analytics sağ taraftaki Download ZIP butonuna basıp modülü indirebilir ve src klasörünün içindeki modülün js dosyasını projenize dahil edip, modülü AngularJS ana modülünüze bağlayabilirsiniz. Modül Ekleme konusunda bilginiz yoksa http://angulartr.com/angularjs-projeye-modul-ekleme/ adresinden yardım alabilirsiniz.
- Modülü Projemize dahil ettikten sonra çok basitçe ayarlamalarını yapıyoruz;
Benim kendi projelerimde de kullandığım en basit ayarları sizinle paylaşıyorum. Siz bu ayarlar içinde kendinize göre bahsettiğim yerlerde değişiklik yapın. Ardından bu kodları js dosyası olarak kaydedip, projenizdeki js dosyalarının en altına ekleyin.
JavaScript1234567891011121314151617181920212223242526272829303132333435363738394041424344454647angular.module('anaModulunIsmiYaniNgAPPaVerdiginizIsim').config(function(AnalyticsProvider) {// Set analytics accountAnalyticsProvider.setAccount('burayaKendiAccountIDNizGelecek');// Track all routes (or not)AnalyticsProvider.trackPages(true);// Track all URL query params (default is false)AnalyticsProvider.trackUrlParams(true);// Optional set domain (Use 'none' for testing on localhost)AnalyticsProvider.setDomainName('websitenizinAdi');// Use display features pluginAnalyticsProvider.useDisplayFeatures(true);// Use analytics.js instead of ga.jsAnalyticsProvider.useAnalytics(true);// Use cross domain linkingAnalyticsProvider.useCrossDomainLinker(true);// Ignore first page view... helpful when using hashes and whenever your bounce rate looks obscenely low.AnalyticsProvider.ignoreFirstPageLoad(false);// Enabled eCommerce module for analytics.js (uses legacy ecommerce plugin)AnalyticsProvider.useECommerce(true, false);// Enabled enhanced eCommerce module for analytics.js (uses ec plugin instead of ecommerce plugin)// When enabled, legacy ecommerce plugin calls are not supportedAnalyticsProvider.useECommerce(true, true);// Enable enhanced link attributionAnalyticsProvider.useEnhancedLinkAttribution(true);// Change page event nameAnalyticsProvider.setPageEvent('$stateChangeSuccess');// Delay script tag creation// must manually call Analytics.createScriptTag(cookieConfig) or Analytics.createAnalyticsScriptTag(cookieConfig)AnalyticsProvider.delayScriptTag(false);}).run(function(Analytics) {// In case you are relying on automatic page tracking, you need to inject Analytics// at least once in your application (for example in the main run() block)});
- Google Analytics servisine henüz üye olduysanız, realtime(gerçek zamanlı) tabında, anında değişim olmamaktadır. O yüzden çalışmıyor gibi düşünmeyin. Yarım saat sonra tekrar deneyebilirsiniz.
Herhangi bir problem yaşarsanız, sayfa altındaki yorum kısmından sormayı ihmal etmeyiniz.