Size: a a a

WordPress Ukraine Community

2020 June 03

AB

Andrey Berezhnoy in WordPress Ukraine Community
Ihor Vorotnov
яку ссилку? код покажіть
я думаю он спрашивает как всунуть свою метрику в твой код)
источник

IV

Ihor Vorotnov in WordPress Ukraine Community
ну так то ж код, а не ссилка, правильно?)
источник

N

Nick 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
а можно файлом в личку ?)
источник

VK

Vitaliy Kulish in WordPress Ukraine Community
Nick
а можно файлом в личку ?)
лучше ссылкой на репу)
источник

N

Nick in WordPress Ukraine Community
Vitaliy Kulish
лучше ссылкой на репу)
согласен на 146%
источник

IV

Ihor Vorotnov in WordPress Ukraine Community
от лєнтяї)) по пунктах же розклав))
источник

IV

Ihor Vorotnov in WordPress Ukraine Community
біс з вами, зараз кави заварю і gist намалюю
источник

AB

Andrey Berezhnoy in WordPress Ukraine Community
Ihor Vorotnov
біс з вами, зараз кави заварю і gist намалюю
и мне кофейку принеси плиз
источник

IV

Ihor Vorotnov in WordPress Ukraine Community
малий ше каву пити
источник

VK

Vitaliy Kulish in WordPress Ukraine Community
вот детей заделаешь, тогда можно 😂
источник

IV

Ihor Vorotnov in WordPress Ukraine Community
в мене самого ше нема)
источник

RM

Roman Misiura in WordPress Ukraine Community
який топік треда?
источник

IV

Ihor Vorotnov in WordPress Ukraine Community
наскільки мені відомо))
источник

A

A.M in WordPress Ukraine Community
Andrey Berezhnoy
я думаю он спрашивает как всунуть свою метрику в твой код)
Да да
источник

AB

Andrey Berezhnoy in WordPress Ukraine Community
Roman Misiura
який топік треда?
Премиум жижи
источник

A

A.M in WordPress Ukraine Community
Ihor Vorotnov
яку ссилку? код покажіть
Как всунуть яндекс метрику в Ваш код?
источник

IV

Ihor Vorotnov in WordPress Ukraine Community
та дайте ж код своєї метрики який вам всунути треба
источник

RM

Roman Misiura in WordPress Ukraine Community
A.M
Как всунуть яндекс метрику в Ваш код?
в файлах вставити можна, можна через віджет, можна через хуки
источник

IV

Ihor Vorotnov in WordPress Ukraine Community
а взагалі в trackers.js, там для прикладу вже вставлений код Google Tag Manager
источник

RM

Roman Misiura in WordPress Ukraine Community
кстаті - можна і через таг менеджер джсу напіхати
источник