Size: a a a

WordPress Ukraine Community

2020 June 03

AB

Andrey Berezhnoy in WordPress Ukraine Community
Ihor Vorotnov
є маленький секрет для всіх цих лівих трекерів, одну секунду, дам лінк
Главный секрет - не использовать их когда не надо)
источник

A

A.M in WordPress Ukraine Community
Ihor Vorotnov
є маленький секрет для всіх цих лівих трекерів, одну секунду, дам лінк
Супер,
Гугл и яндекс львиную долю скриптов генерят, как оказалось
источник

IV

Ihor Vorotnov in WordPress Ukraine Community
але можна обманути систему, навіть якщо треба (наприклад аналітика, інтерком)
источник

A

A.M in WordPress Ukraine Community
Andrey Berezhnoy
Главный секрет - не использовать их когда не надо)
Ну они, блин, очень подробно все рассказывают о трафике ))
источник

AB

Andrey Berezhnoy in WordPress Ukraine Community
A.M
Ну они, блин, очень подробно все рассказывают о трафике ))
а зачем ты используешь и яндекс и гугл одновременно?
источник

AB

Andrey Berezhnoy in WordPress Ukraine Community
они же делают одно и то же
источник

A

A.M in WordPress Ukraine Community
Andrey Berezhnoy
а зачем ты используешь и яндекс и гугл одновременно?
Хороший вопрос
источник

A

A.M in WordPress Ukraine Community
Andrey Berezhnoy
они же делают одно и то же
Два крупных поисковика, попросили свой код поставить, я согласился
источник

AB

Andrey Berezhnoy in WordPress Ukraine Community
Ну используй что-то одно, и в идеале только когда нужно, а не всегда)
источник

A

A.M in WordPress Ukraine Community
A.M
Два крупных поисковика, попросили свой код поставить, я согласился
Теперь напихали туда скриптов
источник

VK

Vitaliy Kulish in WordPress Ukraine Community
вы записываете сколько уже должны Игорю за консультации?)
источник

AB

Andrey Berezhnoy in WordPress Ukraine Community
Vitaliy Kulish
вы записываете сколько уже должны Игорю за консультации?)
пусть нашару пиздячит
источник

VK

Vitaliy Kulish in WordPress Ukraine Community
напомню, 40 баксов в час
источник

VK

Vitaliy Kulish in WordPress Ukraine Community
Andrey Berezhnoy
пусть нашару пиздячит
с тебя 50
источник

AB

Andrey Berezhnoy in WordPress Ukraine Community
Vitaliy Kulish
с тебя 50
а твой сивик продам
источник

VK

Vitaliy Kulish in WordPress Ukraine Community
Andrey Berezhnoy
а твой сивик продам
🙁
источник

IV

Ihor Vorotnov in WordPress Ukraine Community
1. В functions.php завантажуєм скрипт з трекерами в футері:
function enqueue_theme_assets()
{
   wp_enqueue_script( 'trackers', THEME_ASSETS_URL . '/js/trackers.js', null, null, true );
}
add_action( 'wp_enqueue_scripts', 'enqueue_theme_assets' );

2. Даємо йому defer
fu
nction add_defer_attribute( $tag, $handle )
{
if ( is_admin() ) {
 return $tag;
}

// Script handles to defer
$defer_handles = [
 'trackers',
];

if ( in_array( $handle, $defer_handles, true ) ) {
 return str_replace( ' src', ' defer="defer" src', $tag );
}

return $tag;
}
add_filter( 'script_loader_tag', 'add_async_attribute', 10, 2 );
3
. Додаємо preconnect для зовнініх доменів, до який будуть конектитись трекери
func
tion dns_prefetch_tags( $hints, $relation_type )
{
if ($relation_type === 'preconnect') {
 $hints[] = '//www.googletagmanager.com';
 $hints[] = '//www.google-analytics.com';
 $hints[] = '//www.gstatic.com';
 $hints[] = '//connect.facebook.net';
 $hints[] = '//www.facebook.com';
}

return $hints;
}
add_filter( 'wp_resource_hints', 'dns_prefetch_tags', 10, 2 );
4.
А ось і сам скрипт з трекерами (trackers.js):
var fi
red = false;

window.addEventListener('scroll', () => {

   if (fired === false) {
       fired = true;

       setTimeout(() => {

           // Google Tag Manager
           (function (w, d, s, l, i) {
               w[l] = w[l] || [];
               w[l].push({
                   'gtm.start':
                       new Date().getTime(), event: 'gtm.js'
               });
               var f = d.getElementsByTagName(s)[0],
                   j = d.createElement(s), dl = l != 'dataLayer' ? '&l=' + l : '';
               j.async = true;
               j.src =
                   'https://www.googletagmanager.com/gtm.js?id=' + i + dl;
               f.parentNode.insertBefore(j, f);
           })(window, document, 'script', 'dataLayer', 'YOUR_PROPERY_ID');


       }, 1000)

   } // endif
});
Для п
рикладу вставлений там GTM
источник

VK

Vitaliy Kulish in WordPress Ukraine Community
Ihor Vorotnov
1. В functions.php завантажуєм скрипт з трекерами в футері:
function enqueue_theme_assets()
{
   wp_enqueue_script( 'trackers', THEME_ASSETS_URL . '/js/trackers.js', null, null, true );
}
add_action( 'wp_enqueue_scripts', 'enqueue_theme_assets' );

2. Даємо йому defer
fu
nction add_defer_attribute( $tag, $handle )
{
if ( is_admin() ) {
 return $tag;
}

// Script handles to defer
$defer_handles = [
 'trackers',
];

if ( in_array( $handle, $defer_handles, true ) ) {
 return str_replace( ' src', ' defer="defer" src', $tag );
}

return $tag;
}
add_filter( 'script_loader_tag', 'add_async_attribute', 10, 2 );
3
. Додаємо preconnect для зовнініх доменів, до який будуть конектитись трекери
func
tion dns_prefetch_tags( $hints, $relation_type )
{
if ($relation_type === 'preconnect') {
 $hints[] = '//www.googletagmanager.com';
 $hints[] = '//www.google-analytics.com';
 $hints[] = '//www.gstatic.com';
 $hints[] = '//connect.facebook.net';
 $hints[] = '//www.facebook.com';
}

return $hints;
}
add_filter( 'wp_resource_hints', 'dns_prefetch_tags', 10, 2 );
4.
А ось і сам скрипт з трекерами (trackers.js):
var fi
red = false;

window.addEventListener('scroll', () => {

   if (fired === false) {
       fired = true;

       setTimeout(() => {

           // Google Tag Manager
           (function (w, d, s, l, i) {
               w[l] = w[l] || [];
               w[l].push({
                   'gtm.start':
                       new Date().getTime(), event: 'gtm.js'
               });
               var f = d.getElementsByTagName(s)[0],
                   j = d.createElement(s), dl = l != 'dataLayer' ? '&l=' + l : '';
               j.async = true;
               j.src =
                   'https://www.googletagmanager.com/gtm.js?id=' + i + dl;
               f.parentNode.insertBefore(j, f);
           })(window, document, 'script', 'dataLayer', 'YOUR_PROPERY_ID');


       }, 1000)

   } // endif
});
Для п
рикладу вставлений там GTM
50 баксов))
источник

AB

Andrey Berezhnoy in WordPress Ukraine Community
Vitaliy Kulish
50 баксов))
та гивнокод же
источник

IV

Ihor Vorotnov in WordPress Ukraine Community
нє, це вже 500 🙂
источник