গুগল অ্যানালিটিকসের কারণে পেজস্পিড অন্তর্দৃষ্টি 99/100 - আমি কীভাবে জিএ কে ক্যাশে রাখতে পারি?


243

আমি পেজস্পিডে 100/100 পৌঁছানোর সন্ধানে রয়েছি এবং আমি প্রায় এসেছি। আমি গুগল অ্যানালিটিক্সকে ক্যাশে করার জন্য একটি ভাল সমাধান অনুসন্ধান করার চেষ্টা করছি।

আমি প্রাপ্ত বার্তাটি এখানে:

লিভারেজ ব্রাউজার ক্যাচিং স্থিতিশীল সংস্থার জন্য এইচটিটিপি শিরোনামে একটি মেয়াদ শেষ হওয়ার তারিখ বা সর্বাধিক বয়স নির্ধারণ করা ব্রাউজারকে নেটওয়ার্কের পরিবর্তে লোকাল ডিস্ক থেকে পূর্বে ডাউনলোড হওয়া সংস্থানগুলি লোড করার নির্দেশ দেয়। নিম্নলিখিত ক্যাশেবল সংস্থানগুলির জন্য লিভারেজ ব্রাউজারের ক্যাচিং: http://www.google-analytics.com/analytics.js (২ ঘন্টা)

আমি একমাত্র সমাধানটি 2012 থেকে পেয়েছি এবং আমি মনে করি না এটি একটি ভাল সমাধান। মূলত আপনি জিএ কোডটি অনুলিপি করেন এবং এটি নিজে হোস্ট করেন। তারপরে আপনি সর্বশেষতম জিএ কোডটি ধরতে এবং এটিকে প্রতিস্থাপন করতে গুগলটিকে দিনে একবার পরীক্ষা করে দেখতে ক্রোন জব চালান।

http://diywpblog.com/leverage-browser-cache-optimize-google-analytics/

গুগল অ্যানালিটিক্স ব্যবহার করার সময় আমি 100/100 এ পৌঁছানোর জন্য আর কী করতে পারি?

ধন্যবাদ.


1
আমি ক্রোন পদ্ধতি ব্যবহার করেছি, ক্রোন ব্যবহার ছাড়াই (লোড এবং ক্যাশে অনলোড) you আপনি চাইলে পিএইচপি কোডটি ভাগ করতে পারেন)। এবং আমি আমার জিএ ফিক্সিংয়ের পরামর্শটি স্থির করেছি। তবে সেখানে সামান্য সমস্যা বাকি আছে: আমি "ক্যাশে-নিয়ন্ত্রণ: সর্বাধিক বয়স = 604800" শিরোনাম রেখেছি। যা 5 মিনিটের ক্যাশে তখন অনেক বেশি।
রোমান লসেভ

6
যদিও এটি কি আসলেই একটি ভাল ধারণা? আপনার সার্ভারে এই ফাইলটি ক্যাশে করার অর্থ ব্রাউজারটিকে গুগল অ্যানালিটিক্স ব্যবহার করে অন্য সাইটগুলিতে গিয়ে ইতিমধ্যে ক্যাশে থাকা ফাইলটিকে পুনরায় ব্যবহারের পরিবর্তে পুনরায় ডাউনলোড করতে হবে। সুতরাং এটি আপনার দর্শকদের কাছে কিছুটা কমিয়ে দিতে পারে ।
s427

উত্তর:


241

ঠিক আছে, গুগল যদি আপনার সাথে প্রতারণা করে তবে আপনি গুগলকে প্রতারণা করতে পারেন:

এটি পেজস্পিডের জন্য ব্যবহারকারী-এজেন্ট:

“Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/536.8 (KHTML, like Gecko; Google Page Speed Insights) Chrome/19.0.1084.36 Safari/536.8”

পেজস্পিডে বিশ্লেষণী স্ক্রিপ্ট পরিবেশন এড়ানোর জন্য আপনি শর্তযুক্ত সন্নিবেশ করতে পারেন:

<?php if (!isset($_SERVER['HTTP_USER_AGENT']) || stripos($_SERVER['HTTP_USER_AGENT'], 'Speed Insights') === false): ?>
// your analytics code here
<?php endif; ?>

স্পষ্টতই, এটি কোনও বাস্তব উন্নতি করতে পারে না, তবে যদি আপনার একমাত্র উদ্বেগ যদি 100/100 স্কোর অর্জন করে তবে এটি তা করবে।


4
চতুর ...... করুণা আমি প্রান্তের ক্যাচিং ব্যবহার করি কারণ এই অনুরোধটি কেবল তখনই কাজ করবে যদি প্রতিটি অনুরোধের জন্য অনুরোধগুলি আপনার উত্সতে পৌঁছায় :(
অ্যামি নেভিল

49
এটি তখন if(navigator.userAgent.indexOf("Speed Insights") == -1) { /* analytics here */ }
জেএসের

1
@Jim দেখুন stackoverflow.com/questions/10734968/... - আপনি এই পদ্ধতি ভিতরে ব্যবহার করেন { }, আমার উদাহরণে অন্য কোন জাতীয় সহ যে (যেমন জি ব্যবহারসমূহ ga('create', 'UA-XXXXX-Y', 'auto'); ga('send', 'pageview');বা যাই হোক না কেন)
হাফ উন্মত্ত

1
@ জিম আমি একটি উত্তর যুক্ত করেছি যা এতে অন্তর্ভুক্ত রয়েছে।
হাফ ক্রেজিড

6
সতর্কতা: এটি আর কাজ করে না। বাতিঘর দ্বারা চালিত পৃষ্ঠা গতির অন্তর্দৃষ্টিগুলি একটি ডিফল্ট ইউজার এজেন্ট ব্যবহার করে, এটি আর সনাক্ত করা যায় না।
ডেভিড ভিলহুবার

39

গুগল অ্যানালিটিক্স জেএস লাইব্রেরির একটি সাবসেট রয়েছে যা গা-লাইট বলে যা আপনি চান তা ক্যাশে করতে পারেন।

ব্যবহারকারীকে ট্র্যাকিং ডেটা গুগলে প্রেরণে পাঠাগারটি গুগল অ্যানালিটিক্সের সর্বজনীন আরএসটি এপিআই ব্যবহার করে। আপনি জি-লাইট সম্পর্কে ব্লগ পোস্ট থেকে আরও পড়তে পারেন ।

দাবি অস্বীকার: আমি এই গ্রন্থাগারের লেখক। আমি এই নির্দিষ্ট সমস্যাটির সাথে লড়াই করেছি এবং আমি যে সর্বোত্তম ফলাফল পেয়েছি তা হল এই সমাধানটি বাস্তবায়ন করা।


21

বেসিক জিএ ট্র্যাকিংয়ের জন্য এখানে জেএস ব্যবহার করে একটি খুব সহজ সমাধান দেওয়া হয়েছে, এটি প্রান্ত ক্যাশে / প্রক্সিগুলির জন্যও কাজ করবে (এটি একটি মন্তব্য থেকে রূপান্তরিত হয়েছিল):

if(navigator.userAgent.indexOf("Speed Insights") == -1) {
  (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','https://www.google-analytics.com/analytics.js','ga');

  ga('create', 'UA-XXXXXXXXX-X', 'auto');
  ga('send', 'pageview');
}

দ্রষ্টব্য: এটি ডিফল্ট জিএ স্ক্রিপ্ট। আপনার কাছে অন্য ga()কল থাকতে পারে এবং যদি তা হয় তবে ফোন করার আগে আপনাকে সর্বদা ব্যবহারকারী এজেন্টের চেক করা দরকার ga(), অন্যথায় এটি ত্রুটি থেকে বেরিয়ে আসতে পারে।


2
প্রতিক্রিয়ায় "দ্রষ্টব্য:" অধ্যায়, আপনি ডিক্লেয়ার করতে পারেন gaযেমন ga = function(){};স্নিপেট চুপটি ব্যর্থ সামনে যখন যেমন মৃত্যুদন্ড কার্যকর ga();যাতে আপনি আপনার কোড সর্বত্র এই ফাংশন অস্তিত্ব চেক করতে হবে না।
ইস্তভান পলিংকস

1
স্ক্রিপ্টে এটি কীভাবে যুক্ত করবেন <স্ক্রিপ্ট async src = " googletagmanager.com/gtag/js?id=UA-xx6600xx-1 " > < /… >
নবনিশ ভরদ্বাজ

16

আমি এটা সম্পর্কে চিন্তা wouldnt. এটি আপনার নিজের সার্ভারে রাখবেন না, গুগলের কাছে এটি মনে হচ্ছে এটি একটি সমস্যা তবে এটি যতটা উত্তম। আপনার নিজের সার্ভারে ফাইলটি স্থাপন করা অনেকগুলি নতুন সমস্যা তৈরি করবে।

ক্লায়েন্টের ক্যাশে থেকে নামানোর চেয়ে প্রতিবার কল করার জন্য তাদের সম্ভবত ফাইলের প্রয়োজন হবে, যেহেতু আপনি পরিদর্শন গণনা করবেন না।

যদি আপনার এটির সাথে সূক্ষ্ম বোধ করতে সমস্যা হয় তবে গুগল অন্তর্দৃষ্টিগুলিতে গুগল অন্তর্দৃষ্টি ইউআরএল চালান, হাসি, শিথিল হন এবং আপনার কাজটি চালিয়ে যান।


68
তিনি জানতে চান যে তিনি কীভাবে 100 এ পৌঁছতে পারেন, 99 ঠিক না থাকলে।
এরিক এঙ্গেলহার্ট

4
এই উত্তরটি সত্য নয়, যেখানে অ্যানালিটিক্স.জেএস ফাইলটি ডাউনলোড করা হয়েছে তা বিশ্লেষণ ট্র্যাকগুলি কিনা তা প্রভাবিত করে না। আপনার নিজের অ্যানালিটিক্স ফাইলটি হোস্ট করার বিষয়টি হ'ল আপনাকে সর্বদা সর্বশেষতম সংস্করণে (বছরের কয়েকবার) ম্যানুয়ালি আপডেট করতে হবে।
ম্যাথু ডলম্যান

1
ধন্যবাদ ম্যাথিউ যে নির্দেশ করে জন্য। স্পষ্টতই আমি ভুল ছিলাম, যা ভাল, কিন্তু তবুও আমি নিজের সার্ভারে এই ফাইলটি হোস্ট করা ভাল ধারণা বলে মনে করি না কারণ এটি কল্পনা করতে পারি যে এটি অনেকগুলি নতুন সমস্যা তৈরি করবে। ওপি প্রশ্নটি ছিল পেজস্পিডে কীভাবে 100 পাবেন এবং আমার উত্তরটি 100 এ পৌঁছানোর বিষয়ে চিন্তা করা উচিত নয় That এটি সত্যিই বিরক্তিকর উত্তর হতে পারে তবে এটি আমি।
লিও মুলার

3
99 টি ভেবে হারিয়েছে এমন লোকদের জন্য উত্তরের উত্তর যথেষ্ট ভাল নয়। বাস্তব সমস্যাগুলির জন্য আপনার সময়কে আরও ভালভাবে উত্সর্গ করা।
লিনক

@ এরিক এঞ্জেলহার্ড আপনি ঠিক বলেছেন, তবে লোকেরা যদি এমন কোনও প্রশ্ন জিজ্ঞাসা করে যেখানে তারা মনে করেন যে তারা সেরা লক্ষ্য অর্জনের লক্ষ্যে নিচ্ছেন না, আপনার তাদের একটি মাথা তুলে দেওয়া উচিত যা সমাধান তাদের আরও ভালভাবে কার্যকর করতে পারে।
পর্যবেক্ষক

10

গুগল ডক্সে, তারা pagespeedএমন একটি ফিল্টার শনাক্ত করেছেন যা স্ক্রিপ্টটি অবিচ্ছিন্নভাবে লোড করবে:

ModPagespeedEnableFilters make_google_analytics_async

আপনি এখানে ডকুমেন্টেশনটি খুঁজে পেতে পারেন: https://developers.google.com/speed/pagespeed/module/filter-make-google-analytics-async

হাইলাইট করার জন্য একটি জিনিস হ'ল ফিল্টারটি উচ্চ ঝুঁকি হিসাবে বিবেচিত হয়। দস্তাবেজগুলি থেকে:

Make_google_analytics_async ফিল্টার পরীক্ষামূলক এবং এর বাস্তব-জগতের ব্যাপক পরীক্ষা করা হয়নি। একটি ক্ষেত্রে যেখানে পুনর্লিখনের ফলে ত্রুটি ঘটবে তা হ'ল যদি ফিল্টারটি Google অ্যানালিটিক্স পদ্ধতিগুলিতে কলগুলি মিস করে যা মানগুলি ফিরিয়ে দেয়। যদি এই জাতীয় পদ্ধতিগুলি পাওয়া যায় তবে পুনর্লিখনটি এড়িয়ে যায়। তবে, অযোগ্যকরণের পদ্ধতিগুলি যদি লোডের আগে আসে তবে "অনক্লিক" এর মতো বৈশিষ্ট্যগুলিতে বা তারা বাহ্যিক সংস্থায় থাকলে তা মিস হবে। এই ক্ষেত্রেগুলি বিরল বলে আশা করা হচ্ছে।


7

varvy.com ( 100/100 গুগল পৃষ্ঠার গতির অন্তর্দৃষ্টি ) কেবলমাত্র ব্যবহারকারী পৃষ্ঠাটির একটি স্ক্রোল তৈরি করলে গুগল অ্যানালিটিসি কোডগুলি লোড করে:

var fired = false;

window.addEventListener("scroll", function(){
    if ((document.documentElement.scrollTop != 0 && fired === false) || (document.body.scrollTop != 0 && fired === false)) {

        (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', 'UA-XXXXXXXX-X', 'auto');
        ga('send', 'pageview');

        fired = true;
    }
}, true);

7
দর্শক যদি স্ক্রোল না করে তবে কেবল একটি লিঙ্কে ক্লিক করুন। তিনি বিশ্লেষণী হিসাবে গণনা করা হবে না।
রস ইভন্তেসিভ

@ রোসআইভান্টিসভ আপনি ক্লিকটিও পরিচালনা করতে পারেন!
ar099968

6

আপনি স্থানীয়ভাবে বিশ্লেষণ.জেএসটি হোস্ট করার চেষ্টা করতে পারেন এবং ক্যাচিং স্ক্রিপ্ট বা ম্যানুয়ালি এর সামগ্রীগুলি আপডেট করতে পারেন।

জেএস ফাইলটি বছরে কয়েকবার আপডেট হয় এবং আপনার যদি নতুন কোনও ট্র্যাকিংয়ের বৈশিষ্ট্যগুলির প্রয়োজন না হয় তবে ম্যানুয়ালি আপডেট করুন।

https://developers.google.com/analytics/devguides/collection/analyticsjs/changelog


2
সতর্কতা অবলম্বন করুন এটি স্পষ্টভাবে গুগল দ্বারা সমর্থিত নয়: সমর্থন.google.com/analytics/answer/1032389?hl=en
ইস্পাত

6

স্থানীয় বিশ্লেষণ.জগুলি সঞ্চয় করুন, তবে এটি গুগল দ্বারা প্রস্তাবিত নয়: https://support.google.com/analytics/answer/1032389?hl=en

গুগল যখন চাইলে স্ক্রিপ্ট আপডেট করতে পারে সে কারণে এটি প্রস্তাবিত নয়, তাই কেবল একটি স্ক্রিপ্ট করুন যা বিশ্লেষণ জাভাস্ক্রিপ্ট প্রতি সপ্তাহে ডাউনলোড করে এবং আপনার কোনও সমস্যা হবে না!

উপায় দ্বারা এই সমাধানটি গুগল অ্যানালিটিক্স স্ক্রিপ্টগুলি ব্লক করা থেকে অ্যাডব্লককে আটকায়


এটি অ্যাডব্লককে পুরোপুরি বাইপাস করে না (এটি এখনও অজ্যাক্স কলগুলিকে ব্লক করে), তবে কমপক্ষে আপনি সেশন এবং
পৃষ্ঠাগুলি দেখুন

5

আপনি নিজের সার্ভারের মাধ্যমে গুগল অ্যানালিটিক্স স্ক্রিপ্টকে প্রক্সি করতে পারেন, এটি স্থানীয়ভাবে সংরক্ষণ করুন এবং প্রতি ঘন্টা এটি ফাইলটি স্বয়ংক্রিয়ভাবে আপডেট করুন এটি গুগল থেকে সর্বদা সর্বশেষতম সংস্করণ।

আমি এখন বেশ কয়েকটি সাইটে এটি করেছি এবং সব ঠিকঠাক চলছে।

নোডজেএস / এমইএন স্ট্যাকের গুগল অ্যানালিটিক্স প্রক্সি রুট

এমইএন স্ট্যাকের সাহায্যে এটি আমার ব্লগে এটি কার্যকর করেছিলাম ।

router.get('/analytics.js', function (req, res, next) {
    var fileUrl = 'http://www.google-analytics.com/analytics.js';
    var filePath = path.resolve('/content/analytics.js');

    // ensure file exists and is less than 1 hour old
    fs.stat(filePath, function (err, stats) {
        if (err) {
            // file doesn't exist so download and create it
            updateFileAndReturn();
        } else {
            // file exists so ensure it's not stale
            if (moment().diff(stats.mtime, 'minutes') > 60) {
                updateFileAndReturn();
            } else {
                returnFile();
            }
        }
    });

    // update file from remote url then send to client
    function updateFileAndReturn() {
        request(fileUrl, function (error, response, body) {
            fs.writeFileSync(filePath, body);
            returnFile();
        });
    }

    // send file to client
    function returnFile() {
        res.set('Cache-Control', 'public, max-age=' + oneWeekSeconds);
        res.sendFile(filePath);
    }
});

গুগল অ্যানালিটিক্স প্রক্সি অ্যাকশন পদ্ধতি ASP.NET এমভিসি তে

এএসপি.এনইটি এমভিসি দিয়ে নির্মিত অন্যান্য সাইটে আমি এটি এভাবে প্রয়োগ করেছি।

public class ProxyController : BaseController
{
    [Compress]
    public ActionResult GoogleAnalytics()
    {
        var fileUrl = "https://ssl.google-analytics.com/ga.js";
        var filePath = Server.MapPath("~/scripts/analytics.js");

        // ensure file exists 
        if (!System.IO.File.Exists(filePath))
            UpdateFile(fileUrl, filePath);

        // ensure file is less than 1 hour old
        var lastModified = System.IO.File.GetLastWriteTime(filePath);
        if((DateTime.Now - lastModified).TotalMinutes > 60)
            UpdateFile(fileUrl, filePath);

        // enable caching for 1 week for page speed score
        Response.AddHeader("Cache-Control", "max-age=604800");

        return JavaScript(System.IO.File.ReadAllText(filePath));
    }

    private void UpdateFile(string fileUrl, string filePath)
    {
        using (var response = WebRequest.Create(fileUrl).GetResponse())
        using (var dataStream = response.GetResponseStream())
        using (var reader = new StreamReader(dataStream))
        {
            var body = reader.ReadToEnd();
            System.IO.File.WriteAllText(filePath, body);
        }
    }
}

এটি জিভিপ সংক্ষেপণের জন্য এমভিসি প্রক্সি কন্ট্রোলার দ্বারা ব্যবহৃত কমপ্রেসঅ্যাট্রিবিউট ute

public class CompressAttribute : ActionFilterAttribute
{
    public override void OnActionExecuting(ActionExecutingContext filterContext)
    {

        var encodingsAccepted = filterContext.HttpContext.Request.Headers["Accept-Encoding"];
        if (string.IsNullOrEmpty(encodingsAccepted)) return;

        encodingsAccepted = encodingsAccepted.ToLowerInvariant();
        var response = filterContext.HttpContext.Response;

        if (encodingsAccepted.Contains("gzip"))
        {
            response.AppendHeader("Content-encoding", "gzip");
            response.Filter = new GZipStream(response.Filter, CompressionMode.Compress);
        }
        else if (encodingsAccepted.Contains("deflate"))
        {
            response.AppendHeader("Content-encoding", "deflate");
            response.Filter = new DeflateStream(response.Filter, CompressionMode.Compress);
        }
    }
}

আপডেট হওয়া গুগল অ্যানালিটিক্স স্ক্রিপ্ট

ক্লায়েন্টের পাশে আমি বর্তমান তারিখের সাথে বিশ্লেষণী পথটি ঘন্টা পর্যন্ত আপড করে রাখি যাতে ব্রাউজারটি এক ঘন্টার বেশি পুরানো কোনও ক্যাশেড সংস্করণ ব্যবহার করে না।

<!-- analytics -->
<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', '/analytics.js?d=' + new Date().toISOString().slice(0, 13), 'ga');
</script>


4

পিএইচপি

আপনার এইচটিএমএল বা পিএইচপি কোডে এটি যুক্ত করুন:

<?php if (!isset($_SERVER['HTTP_USER_AGENT']) || stripos($_SERVER['HTTP_USER_AGENT'], 'Speed Insights') === false): ?>
  <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','https://www.google-analytics.com/analytics.js','ga');

    ga('create', 'UA-PUT YOUR GOOGLE ANALYTICS ID HERE', 'auto');
    ga('send', 'pageview');
  </script>
<?php endif; ?>

জাভাস্ক্রিপ্ট

এটি জাভাস্ক্রিপ্টের সাথে দুর্দান্ত কাজ করে:

  <script>
  if(navigator.userAgent.indexOf("Speed Insights") == -1) {
    (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','https://www.google-analytics.com/analytics.js','ga');

    ga('create', 'UA-<PUT YOUR GOOGLE ANALYTICS ID HERE>', 'auto');
    ga('send', 'pageview');
  }
  </script>

নীলোভেলিজ ইতিমধ্যে বলেছে: অবশ্যই, এটি কোনও বাস্তব উন্নতি করতে পারে না, তবে যদি আপনার একমাত্র উদ্বেগ যদি 100/100 স্কোর অর্জন করে তবে এটি এটি করবে।


1

এটি আগে sertোকানোর চেষ্টা করুন

<script async='async' src='https://cdn.jsdelivr.net/ga-lite/latest/ga-lite.min.js'></script> <script>var galite=galite||{};galite.UA="xx-xxxxxxx-x";</script>

অনুগ্রহ করে আপনার কোডে xx-xxxxxxx-x পরিবর্তন করুন, দয়া করে এখানে বাস্তবায়ন পরীক্ষা করুন http://www.gee.web.id/2016/11/how-to-leverage-browser-caching-for-google-analitycs.html


1
সচেতন থাকুন যে এটি স্ট্যান্ডার্ড অ্যানালিটিক্সের চেয়ে গা-লাইটের জন্য
রব ফরেস্ট

0

গুগল অ্যানালিটিক্স স্ক্রিপ্টগুলির স্থানীয় অনুলিপি ব্যবহারের বিরুদ্ধে সতর্ক করে। তবে আপনি যদি এটি করছেন তবে আপনি সম্ভবত প্লাগইন এবং ডিবাগ স্ক্রিপ্টের স্থানীয় অনুলিপি ব্যবহার করতে চাইবেন।

আগ্রাসী ক্যাচিংয়ের সাথে দ্বিতীয় উদ্বেগটি হ'ল আপনি ক্যাশেড পৃষ্ঠাগুলি থেকে হিটগুলি পেয়ে যাবেন - যা সম্ভবত পরিবর্তন হয়েছে বা সাইট থেকে সরানো হয়েছে।


0

এই সমস্যাটি সমাধান করার জন্য আপনাকে স্থানীয়ভাবে ফাইলটি ডাউনলোড করতে হবে এবং আপডেট রাখতে ক্রোন জব চালাতে হবে। দ্রষ্টব্য: এটি আপনার ওয়েবসাইটকে মোটেও দ্রুততর করে না তাই কেবল এটি এড়িয়ে যাওয়ার সর্বোত্তম।

বিক্ষোভের উদ্দেশ্যে তবে এই গাইডটি অনুসরণ করুন: http://diywpblog.com/le গড়-browser-cache-optimize-google-analytics/


"এটি আপনার ওয়েবসাইটকে দ্রুততর করে না" এটি সত্য সত্য নয়। তত্ত্ব হিসাবে, একটি অ সমালোচনামূলক জড়িত জেএস জিপিংয়ের সাথে বিশ্লেষণ বিশিষ্ট একটি ফাইলকে ভাগ করা অভিধানের কারণে পৃথক বিশ্লেষণ ফাইলের চেয়ে সামান্য ছোট কমপ্রেস করা উচিত। এটির চেয়ে সম্ভবত আরও বেশি সমস্যা।
রায় ফস

0

এটি কৌশলটি করতে পারে :)

<script>
  $.ajax({
  type: "GET",
  url: "https://www.google-analytics.com/analytics.js",
  success: function(){},
  dataType: "script",
  cache: true
  });
</script>

0

গুগল অ্যানালিটিক্স ডেটা আপনার ব্যবহারের উপর নির্ভর করে, আপনি যদি প্রাথমিক তথ্য চান (যেমন ভিজিট, ইউআই ইন্টারঅ্যাকশন) আপনি বিশ্লেষণ.জগুলি মোটেও অন্তর্ভুক্ত না করতে সক্ষম হতে পারেন, তবুও জিএ তে ডেটা সংগ্রহ করেন।

পরিবর্তে একটি বিকল্প ক্যাশে স্ক্রিপ্টে পরিমাপ প্রোটোকল ব্যবহার করা হতে পারে। গুগল অ্যানালিটিক্স: পরিমাপ প্রোটোকল ওভারভিউ

আপনি যখন পরিবহনের পদ্ধতিটি স্পষ্টভাবে চিত্রটিতে সেট করেন, আপনি দেখতে পাবেন যে জিএ কীভাবে নিজের ইমেজ বীকন তৈরি করে।

ga('set', 'transport', 'image');

https://www.google-analytics.com/r/collect
  ?v={protocol-version}
  &tid={tracking-id}
  &cid={client-id}
  &t={hit-type}
  &dl={location}

প্রয়োজনীয় পে-লোড দিয়ে আপনি নিজের জিইটি বা পোষ্ট অনুরোধ তৈরি করতে পারেন।

তবে, আপনার যদি আরও বৃহত্তর স্তরের বিশদ প্রয়োজন হয় তবে এটি সম্ভবত আপনার প্রচেষ্টার পক্ষে উপযুক্ত হবে না।


পেজস্পিডের সংযোগ কোথায়?
নিকো হেসে

বিশ্লেষণ.জেজে লোড না করে আপনি পেজস্পিড জরিমানা এড়িয়ে যান।
জোনাথন

হ্যাঁ। এবং আপনার পৃষ্ঠার বাইরে থাকা সমস্ত সিএসএস, জেএস এবং চিত্রাবলী এড়িয়ে যাওয়ার ফলে এটি আরও দ্রুত লোড হবে। গুগল অ্যানালিটিক্স এড়িয়ে যাওয়া কোনও বিকল্প নয় ওপি অনুসারে
নিকো হাজে

গুগল অ্যানালিটিক্সে এখনও ডেটা রেকর্ড করা হয়েছে আমি ব্যতীত আমার উত্তরটি বৈধ বলে আমি মনে করি এবং স্পষ্টভাবে বলেছি যে গুগল অ্যানালিটিকাসের থেকে প্রয়োজনীয় বিশদ স্তরের উপর নির্ভর করে এটি ভিজিট, ইউআই ইন্টারঅ্যাকশন এবং সম্ভাব্য অন্যান্য মেট্রিকগুলি রেকর্ড করবে তা বিবেচনা করার উপযুক্ত হতে পারে । যদি ওপি চূড়ান্ত 1% জন্য অনুকূলিতকরণ খুঁজছে, এটি বিবেচনার জন্য উপযুক্ত হতে পারে।
জোনাথন

আশা করি আমার বক্তব্য পরিষ্কার করার জন্য @ নিকোহেস আমি আমার মন্তব্য সম্পাদনা করেছি। আপনার চিন্তা শুনতে আগ্রহী।
জোনাথন

0

আপনি একটি ক্লাউডফ্রন্ট বিতরণ সেট করতে পারেন যা www.google-analytics.com এর উত্স সার্ভার হিসাবে রয়েছে এবং ক্লাউডফ্রন্ট বিতরণ সেটিংসে একটি দীর্ঘ মেয়াদোত্তীর্ণ শিরোনাম সেট করতে পারে। তারপরে গুগল স্নিপেটে সেই ডোমেনটি সংশোধন করুন। এটি আপনার নিজের সার্ভারের বোঝা এবং ক্রোন জবটিতে ফাইল আপডেট করার প্রয়োজনীয়তা রোধ করে।

এটি সেটআপ এবং ভুলে যান। সুতরাং কেউ যদি আপনার স্নিপেটটি "অনুলিপি করে" এবং আপনার ব্যান্ডউইথ চুরি করে তবে আপনি ক্লাউডফ্রন্টে একটি বিলিং সতর্কতা যুক্ত করতে চাইতে পারেন ;-)

সম্পাদনা করুন: আমি চেষ্টা করেছিলাম এবং এটি এত সহজ নয়, ক্লাউডফ্রন্ট এটিকে অপসারণ করার সহজ উপায় ছাড়াই ক্যাশে-নিয়ন্ত্রণ শিরোনামের মধ্য দিয়ে যায়


0

ওপেন https://www.google-analytics.com/analytics.js একটি নতুন ট্যাবে ফাইল, সমস্ত কোড কপি করুন।

এখন আপনার ওয়েব ডিরেক্টরিতে একটি ফোল্ডার তৈরি করুন, গুগল-অ্যানালিটিক্সে এর নতুন নাম দিন।

একই ফোল্ডারে একটি পাঠ্য ফাইল তৈরি করুন এবং উপরে যে সমস্ত কোড আপনি অনুলিপি করেছেন তা আটকে দিন।

Ga-local.js ফাইলটির নতুন নাম দিন

আপনার গুগল অ্যানালিটিক্স কোডে আপনার স্থানীয়ভাবে হোস্ট করা অ্যানালিটিক্স স্ক্রিপ্ট ফাইলটি কল করতে এখন URL টি পরিবর্তন করুন। এটি এর মতো কিছু দেখতে পাবেন যেমন https://domain.xyz/google-analytics/ga.js

অবশেষে, আপনার নতুন গুগল অ্যানালিটিক্স কোডটি আপনার ওয়েবপৃষ্ঠার পাদদেশে রেখে দিন।

তুমি যেতে পারো। এখন আপনার গুগল পেজস্পিড অন্তর্দৃষ্টিগুলির ওয়েবসাইট পরীক্ষা করুন। এটি লিভারেজ ব্রাউজার ক্যাচিং গুগল অ্যানালিটিক্সের জন্য সতর্কতা প্রদর্শন করবে না। এবং এই সমাধানটির একমাত্র সমস্যা হ'ল নিয়মিত বিশ্লেষণ স্ক্রিপ্টটি ম্যানুয়ালি আপডেট করা।


0

2020 পৃষ্ঠার গতি অন্তর্দৃষ্টি ব্যবহারকারী এজেন্টরা হলেন: মোবাইলের জন্য "ক্রোম-বাতিঘর" এবং ডেস্কটপের জন্য "গুগল পৃষ্ঠা স্পিড ইনসাইটস"।

<?php if (!isset($_SERVER['HTTP_USER_AGENT']) || stripos($_SERVER['HTTP_USER_AGENT'], 'Chrome-Lighthouse') === false  || stripos($_SERVER['HTTP_USER_AGENT'], 'Google Page Speed Insights') === false): ?>
// your google analytics code and other external script you want to hide from PageSpeed Insights here
<?php endif; ?>

-13

আপনি পৃষ্ঠা সহ আপনার সমস্ত স্ক্রিপ্টগুলি মাইনাইফ করতে পারেন analytics.js:

ফাইলগুলি ব্যবহারের আগে এটিকে ছোট করতে ভুলবেন না। অন্যথায় এটি আরও প্রক্রিয়াকরণের সময় গ্রহণ করবে।


6
বিশ্লেষণ.জগুলি ইতিমধ্যে উত্স থেকে খাটো করা হয়েছে
জোও পিমেন্টেল
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.