کد پر سرعت و سریع Google Analytics
Point Travel Route

کد پر سرعت و سریع Google Analytics

این آموزش ارتباطی به روشای افزایش سرعت بارگذاری سایتا نداره.بلکه فقط درباره مشکل کاهش سرعت لود شدن سایتای ایرونی واسه کاربران ایرونی هنگام به کار گیری گوگل انالایتیکس هست.وقتی شما از کد Google Analytics استفاده می کنین، سرعت بارگذاری سایت، شدیدا کم میشه.به خاطر این که Tracking Code گوگل آنالایتیکس، با مشکلات اینترنت داخلی ایران و فیلترینگ و بقیه محدودیتا مواجه میشه و منابعی که گوگل آنالایتیکس در Tracking Code فراخوانی می کنه به صورت دوطرفه، با محدودیتایی مواجه هست و اگه خلاصه بگم،درست کار کردن این کد، بگیر نگیر زیاد داره.چون هم از سمت ایران، بعضی منابع گوگل فیلتر هست و اگه هم فیلتر نباشه، مشکلاتی واسه دسترسی از داخل کشور، هست.مثل گوگل پلاس که فیلتر نیس ولی نمی تونین بازش کنین و هم از سمت گوگل، کشور ایران تحریم هست و ما در حالت عادی دسترسی به Google Code و Google Developer و Google Analytics نداریم.

همه اینا باعث میشه خیلی از وب مسترا و صاحبان تجارتای اینترنتی، از خیر گوگل انالایتیکس بگذرن.حالا من کد زیر رو معرفی می کنم تا دیگه با خیال راحت بدون مشکل سرعت، بتونید از گوگل آنالایتیکس استفاده کنین.

Tracking Code زیر رو به جای Tracking Code که گوگل انالایتیکس بهتون داده استفاده کنین و فقط به جای شناسه زیر که از X استفاده شده، شناسه خودتون رو بذارید! به همین راحتی!

<script type=”text/javascript”>

var _gaq = _gaq || []; _gaq.push([“_setAccount”, “XX-XXXXXXXX-X”]); _gaq.push([“_trackPageview”]); (function () { var b = document.createElement(“script”); b.type = “text/javascript”; b.async = true; b.src = “https://ssl.google-analytics.com/ga.js”; var a = document.getElementsByTagName(“script”)[۰]; a.parentNode.insertBefore(b, a) })();

</script>

 

اما واسه کسائی که دوست دارن بدونن این کد چه فرقی داره با کدی که خود گوگل میده و چیجوری موجب افزایش سرعت میشه، باید بگم چند نکته زیر هست که با دستکاری و تست و بررسی چند کد جور واجور، موقع به کار گیری IP ایرونی و IP غیر ایرونی به دست اوردم و با شما در میون میذارم.

کدی که خود گوگل میده، کد زیر هست:

<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’,’//www.google-analytics.com/analytics.js’,’ga’);

ga(‘create’, ‘XX-XXXXXXXX-X’, ‘auto’);

ga(‘send’, ‘pageview’);

</script>

 

حالا چه تغییرات و نکتهایی هست؟

۱- نباید فکر کنین که کد گوگل آنالایتیکس رو روی هاست و سرور خودتون ذخیره کنین تا فایل جاوااسکریپتو زودتر بتونید لود کنین.یکی اینکه خود گوگل پیشنهاد نکرده به این کار که در این لینک می تونین بخونید.علتش هم تغییرات همیشگی و بروز رسانیای این فایل هست و علاوه بر این، بعضی وقتا وقتی ذخیره کنین به خاطر تغییرات، کلا از کار می افته و یه سری مشکلات ایجاد میشه.یه روز از خواب بلند میشین میبینین آمارتون به خاطر از کار افتادن کد، صفر شده و دچار حمله قلبی میشین!

۲-کدی که خود گوگل میده از فایل analytics.js  استفاده می کنه و کدی که من پیشنهاد دادم از ga.js استفاده می کنه.این فایل از داخل ایران، شدیدا با سرعت بیشتری خونده میشه.فرق این دو فایل اینجا توضیح داده شده.فایل analytics.js کامل ترین و به روز ترین فایل هست و با به کار گیری اون می تونین از ۱۰۰ درصد امکانات Google Analytics استفاده کنین.اما فایل ga.js دارای محدودیتایی هست و بعضی از بخشای خاص گوگل انالایتیکس، باهاش کار نمی کنه.اما جای نگرانی نیس.بخشایی که فایل ga.js اونها رو پشتیبانی نمی کنه، خیلیا اصلا نمی شناسن و یا هیچ وقت ازش استفاده نمی کنن.با همین فایل، شما می تونین بهترین استفاده رو از Google Analytics داشته باشین.محدودیت (یا تغییر حالت گزارش گوگل انالایتیکس ) واسه فایل ga.js واسه رصد کردن رویدادای در صفحه هست که پیشنهاد می کنم، کد جدید رو امتحان کنین و وقتی به محدودیتی رسیدید سوال کنین یا از همون فایل analytics.js استفاده کنین.چون شاید، متوجه محدودیتی نمی شین!تأکید می کنم فایل ga.js بازم از نظر خود گوگل فایل جایگزینی(به همراه بعضی محدودیتای خاص) واسه analytics.js هست و فایل خاک خورده بدرد نخوری نیس!

۳-کد خود گوگل بدون https فایل رو فراخوانی می کنه.کد جدید که واسه شما قرار دادم، فقط با https باز می کنه.بدون SSL از داخل ایران از دامنه google-analytics.com بسیاری اوقات، به کندی باز میشه.پس بهتره که همیشه در هر شرایطی به این شکل فراخوانی بشه.

پاسخی بگذارید

بستن منو