Smiley face

عنوان : گام به گام آموزش عمومی جهانی برای وبلاگ نویسان: رفتار پیگیری صفحه نمایش نیست

1396/11/25 - 08:23:04
Step by Step Universal Analytics Tutorial for Bloggers: Track Behavior not Pageviews


گام به گام آموزش عمومی جهانی برای وبلاگ نویسان: رفتار پیگیری صفحه نمایش نیست

 

چه اطلاعاتی می تواند به بهبود وبلاگ شما کمک کند؟ این اطمینان است که تعداد بازدید صفحات نیست!

گوگل آناليتيكس و دیگر ابزارهای دیگر نیز تمرکز خود را بر روی بازبینی صفحات مشاهده می کنند. تجزیه و تحلیل جدید Universal Analytics از Google به شما امکان می دهد که چه چیزی برای شما مهم است و آن را دنبال کنید.

آماده ايد؟ بیاييد شروع کنیم. با استفاده از این آموزش، شما نحوه پیاده سازی پیشرفته وب تجزیه و تحلیل را به منظور پاسخ به سوالاتي مانند:

  •      چگونه بسیاری از افراد مقالات خود را به عنوان چند نفر آنها را اسکن می کنند
  •      کدام دسته مقالات بیشترین ارزش را دارند
  •      همبستگی بین تعداد کلمات یک مقاله و موفقیت رسانه های اجتماعی
  •      بهترین عناوین مقاله چیست؟


بدون نمایش صفحه و تعداد بازدید کنندگان نه! تحلیلگران آنها را معیارهای حیرت انگیزی می نامند: آنها به وبلاگ شما کمک نمی کنند و به شما نکاتی درباره نحوه بهینه سازی آن را نمی دهند، آنها فقط احساس خوبی به شما می دهند.

increasing-pageviews-flat-revenues

در حالی که به مهارت های اساسی برنامه نویسی کمک می کند، این بار به آنها نیازی ندارید، تمام کدهای مورد استفاده برای دریافت تمام گزارش های بالا را به اشتراک می گذارم. برای این آموزش شما نیاز دارید:

  •      حساب Google Analytics
  •      تجزیه و تحلیل جهانی در حساب Google Analytics شما فعال شده است
  •      مدیر گوگل برچسب
  •      پلاگین وردپرس به خصوص برای این آموزش طراحی شده است

 

مرحله 1 تجزیه و تحلیل جهانی

گوگل آنالیتی فقط تحلیلگر جهانی را برای همه به عنوان یک بتا عمومی در دسترس است. شما نمیتوانید گزارشهای موجود خود را به «تجزیه و تحلیل جهانی» تبدیل کنید، بنابراین باید یک حساب اضافی برای وب سایت خود ایجاد کنید.

universal-analytics

KISSmetrics یک آموزش عالی در مورد نحوه کار با ردیابی جهانی منتشر کرد. آن را چک کنید.
در حالی که از تنظیمات سفارشی ابعاد و معیارها استفاده میکنید، مطمئن شوید که ابعاد و معیارهای زیر را تکثیر کنید:

dimensions2

metrics

حساب جدید به شما یک کد ردیابی را می دهد. کد ردیابی را در وبلاگ وردپرس خود ارسال نکنید. برای یک مرحله بعد آن را در یک فایل ذخیره کنید.

 

مرحله 2. پلاگین وردپرس را نصب کنید

ما پلاگین وردپرس را جمع آوری کرده ایم که اطلاعات مربوط به محتوای شما را جمع آوری می کند و با مدیر گوگل مدیریت می کند که با کمک کدهای ردیابی به اشتراک گذاشته شده در زیر قادر به ارسال داده های متنی در مورد مقالات شما به Google Analytics است.

button-download

این پلاگین به شما این امکان را می دهد که اسکریپت مدیریت برچسب گوگل را به صورت خودکار در نصب وردپرس خود وارد کنید و همچنین یک مجموعه dataLayer از داده های متنی که می تواند برای ردیابی داده های متنی و نه فقط نمایش صفحات استفاده شود را در دسترس قرار می دهد.

اطلاعات از وبلاگ شما که می تواند در داخل گوگل برچسب مدیریت استفاده شود:

  •      پلت فرم (مقدار پیش فرض: وردپرس)
  •      نام وب سایت
  •      نوع صفحه
  •      دسته بندی برای مقالات
  •      wordcount برای صفحات و مقالات
  •      عنوان مقاله

 

مرحله 3: Google Tag Manager را تنظیم کنید

ایجاد حساب مدیریت گوگل تگ و تعریف یک ظرف برای وبلاگ شما. در اینجا یک آموزش تصویری در مورد چگونگی انجام این کار است:

هنگامی که با نصب راه اندازی می شوید، گوگل تگ مدیریت شما یک کد جاوا اسکریپت را فراهم می کند که باید داخل افزونه وردپرس که در مرحله قبل نصب کرده اید قرار دهید.

gtm-add-code

 

مرحله 4. برچسب ها را در مدیریت گوگل اضافه کنید

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

در پایان، تنظیمات مدیریت برچسب گوگل شما به صورت زیر خواهد بود:

tags

ابتدا باید کد ردیابی گوگل آنالیز، از مرحله 1 را که برای استفاده از آن ذخیره کردیم، آغاز کنیم.

یک تگ جدید ایجاد کنید، نام آنرا Google Analytics Init، نوع Custom HTML را انتخاب کنید و آن را از طریق بخش قوانین بر روی All Pages اجرا کنید. کد برچسب باید اینگونه باشد:

<script>
  (function(q,u,i,c,k){window['GoogleAnalyticsObject']=q;
  window[q]=window[q]||function(){(window[q].q=window[q].q||[]).push(arguments)},
  window[q].l=1*new Date();c=i.createElement(u),k=i.getElementsByTagName(u)[0];
  c.async=true;c.src='//www.google-analytics.com/analytics.js';
  k.parentNode.insertBefore(c,k)})('ga','script',document);

  ga('create', 'UA-XXXXXXXX-XX', 'yourwebsite.com'); //make sure to customize your tracking ID and your domainname

  dataLayer.push({"event":"trackingLoaded"}); //don't forget to add this line

</script>

برچسب به دنبال این به پایان می رسد  است:

ga-init

گام دوم این است که داده ها را در داخل گوگل تگ مدیریت از پلاگین وردپرس که ما در مرحله 2 نصب کردیم، بخوانیم. این کار هر چند ماکرو انجام می شود.
شما باید یک ماکرو را برای هر اطلاعاتی که از پلاگین ارسال می کنید تعریف کنید. در اینجا نحوه تنظیم یک ماکرو به نظر می رسد:

macro

اطمینان حاصل کنید که همه ماکروهای زیر را تعریف کنید (از مقادیر برای نام ماکرو و فیلد نام متغیر لایه داده استفاده کنید):

  •      نام صفحه
  •      postCategory
  •      تعداد کلمه
  •      postType
  •      postTitle
  •      archiveCategory


حالا اجازه دهید یک تگ ایجاد کنیم که تمام آن داده ها را به Google Analytics ارسال نماید که از طریق ابعاد سفارشی و معیارهای سفارشی.

کد تگ:

<script>
  if ({{pageName}} == 'article')
  {
     //set the dimension id that is set inside Google Analytics for each dimension
     ga('set', 'dimension1', {{postCategory}});
     ga('set', 'dimension3', {{postTitle}});
     ga('set', 'dimension4', {{postType}});
  }
  if ({{pageName}} == 'archive')
  {
     ga('set', 'dimension5', {{archiveCategory}});
  }
  ga('send', 'pageview');
  
  dataLayer.push({"event":"readyForMore"});
</script>

قانون تگ:

rule-generic

گام بعدی این است که رفتار خواندن و یا مقالات را دنبال کنید. برچسب جدیدی را برای آن برچسب Reader و Tagging رفتار اسکنر ایجاد کنید.

کد این برچسب:

<script>
/*
The original script for the current Google Analytics tracking code is provided by Justin Cutroni: http://cutroni.com/blog/2012/02/21/advanced-content-tracking-with-google-analytics-part-1/
I modified the script to make it work with the new analytics.js - Universal Analytics that Google Analytics is due to launch in 2013.
I also added minor changes to the logic. Any suggestions for optimization are welcomed.
*/

jQuery(function($) {
    // Debug flag
    var debugMode = false;

    // Default time delay before checking location
    var callBackTime = 100;

    // # px before tracking a reader
    var readerLocation = 150;

    // Set some flags for tracking & execution
    var timer = 0;
    var scroller = false;
    var endContent = false;
    var halfContent = false;
    var didComplete = false;

    // Set some time variables to calculate reading time
    var startTime = new Date();
    var beginning = startTime.getTime();
    var totalTime = 0;

    // Track the aticle load
    if (!debugMode) {
        ga('send', {
          hitType: 'event',         
          eventCategory: 'Reading', 
          eventAction: 'ArticleLoaded',
          nonInteraction: 1
        });
        
    }

    // Check the location and track user
    function trackLocation() {
        bottom = $(window).height() + $(window).scrollTop();
        height = $(document).height();

        // If user starts to scroll send an event
        if (bottom > readerLocation && !scroller) {
            currentTime = new Date();
            scrollStart = currentTime.getTime();
            timeToScroll = Math.round((scrollStart - beginning) / 1000);
            if (!debugMode) {
                
                ga('send', {
                  hitType: 'event',         
                  eventCategory: 'Reading', 
                  eventAction: 'StartReading',
                  eventValue: timeToScroll
                });
            } else {
                alert('started reading ' + timeToScroll);
            }
            scroller = true;
        }


        // If user has hit the bottom of the content send an event
        if (bottom >= ($('.entry-content').scrollTop() + $('.entry-content').innerHeight())/2 && !halfContent) {
            currentTime = new Date();
            contentScrollEnd = currentTime.getTime();
            timeToContentEnd = Math.round((contentScrollEnd - scrollStart) / 1000);
            if (!debugMode) {
                ga('send', {
                  hitType: 'event',         
                  eventCategory: 'Reading', 
                  eventAction: 'HalfContent',
                  eventValue: timeToContentEnd
                });
            } else {
                alert('half content section '+timeToContentEnd);
            }
            halfContent = true;
        }
        
        // If user has hit the bottom of the content send an event
        if (bottom >= $('.entry-content').scrollTop() + $('.entry-content').innerHeight() && !endContent) {
            currentTime = new Date();
            contentScrollEnd = currentTime.getTime();
            timeToContentEnd = Math.round((contentScrollEnd - scrollStart) / 1000);
            if (!debugMode) {
                if (timeToContentEnd < 60) {
                    ga('set', 'dimension2', 'Scanner');//set the dimension id defined in Google Analytics
                } else {
                    ga('set', 'dimension2', 'Reader');//set the dimension id defined in Google Analytics
                }
                
                ga('send', {
                  hitType: 'event',         
                  eventCategory: 'Reading', 
                  eventAction: 'ContentBottom',
                  eventValue: timeToContentEnd,
                  metric1:timeToContentEnd //set the metric id defined in Google Analytics
                });
            } else {
                alert('end content section '+timeToContentEnd);
            }
            endContent = true;
        }

        // If user has hit the bottom of page send an event
        if (bottom >= (height-500) && !didComplete) {
            currentTime = new Date();
            end = currentTime.getTime();
            totalTime = Math.round((end - scrollStart) / 1000);
            if (!debugMode) {
                 ga('send', {
                  hitType: 'event',         
                  eventCategory: 'Reading', 
                  eventAction: 'PageBottom',
                  eventValue: totalTime
                });
            } else {
                alert('bottom of page '+totalTime);
            }
            didComplete = true;
        }
    }

    // Track the scrolling and track location
    $(window).scroll(function() {
        if (timer) {
            clearTimeout(timer);
        }

        // Use a buffer so we don't call trackLocation too often.
        timer = setTimeout(trackLocation, callBackTime);
    });
});
</script>

قوانین این برچسب:

advanced-rule

مرحله 5. مشاهده گزارش های جدید

در حالی که گزارش های جهانی تجزیه و تحلیل در دسترس نیست خارج از باكس، شما می توانید گزارش های سفارشی بر اساس داده های تازه جمع آوری كنيد. در اینجا این است که چگونه:

در اینجا گزارش نمونه ای در مورد تعداد بازدیدکنندگان در حال خواندن مقالات و تعداد آنها در حال اسکن کردن آنها است:

scanner-reader

سؤال زیر را بپرسید: چه اطلاعاتی به من کمک میکند وبلاگ من را بهتر کند؟


مرحله 6: من را به چالش بکش

راه اندازی بالا می تواند تقریبا هر نیاز گزارش برای وبلاگ شما را جایگزین کند. چطوری با گزارشاتی که فکر میکنید واقعا میتوانم به وبلاگ شما کمک کنم و من یک مقاله کامل در مورد نحوه تولید آنها اختصاص میدهم.
 

 

1396/11/25 - 08:23:04
برچسب هاي مطلب :



شما اولين نفري باشيد كه نظر ارسال مي كند.

فرم ثبت نظر

نام و نام خانوادگی
ایمیل
وبلاگ
نظر و کامنت
كد امنيتي