(function(bannerClassName) { const sendEvent = (token, action) => { const value = 'Branding ' + token + ' – ' + action; if (window.dataLayer !== undefined) { window.dataLayer.push({ event: 'data_event', data_description: value, }); } else { console.log('GA send: ' + value); } }; const oneBeforePageChange = (callback) => { if (typeof Air === 'object') { const ajaxify = Air.import('module.ajaxify'); ajaxify.one('Before page changed', () => { try { if (callback) { callback(); } } catch (error) { console.log(error); } }); } }; const onLinkClick = (e) => { const link = e.target; const href = link.getAttribute('href'); sendEvent(href, 'Click'); link.removeEventListener('click', onLinkClick); }; const branding = document.querySelector(bannerClassName); if (!branding) { return; } const links = branding.querySelectorAll('a'); for (let i = 0; i < links.length; i += 1) { const isVisible = getComputedStyle(links[i]).display !== 'none'; const href = links[i].getAttribute('href'); if (isVisible) { sendEvent(href, 'Show'); } links[i].addEventListener('click', onLinkClick); } oneBeforePageChange(() => { for (let i = 0; i < links.length; i += 1) { links[i].removeEventListener('click', onLinkClick); } }); })('.entry-native-branding');

х2 к продуктивности. Эксперимент с работой и отдыхом продолжаю. Новая неделя

Правила были такими:
1. не работать до начала работы,
2. составлять список дел перед началом работы,
3. выделить 3 временных окна для мессенджеров по полчаса,
4. не работать после окончания работы.

Работал и отдыхал два дня по своим 4 правилам и рад тому, что начал, т.к. успел сделать по ощущениям в 2 раза больше обычного, а ещё смог отдыхать и почти не думать о работе по вечерам. Начало эксперимента описывал в этом посте.

Довольно эффективно было выделять окна для переписок в мессенджерах, это позволило в другое время работать над задачами не отвлекаясь. Немного не хватало мне окон по получасу, и иногда они растягивались до 40 минут.

Продолжу отдыхать и работать по этим правилам и на этой неделе. Добавлю два новых:

5. Планировать звонки максимально на вторую половину дня, чтобы в первой половине дня больше заниматься своими задачами.

С утра у меня больше возможностей думать глубоко, поэтому лучше использовать время для таких задач. Суммарно за день успею сделать больше, если сперва поработаю в тишине, а потом уже буду созваниваться, а не наоборот, т.к. после звонков меньше сосредоточенности.

6. Не проверять лайки, комментарии на постах на VC, в ТГ и соцсетях с утра и до конца рабочего дня.

Это лёгкий дофамин. Я чувствую, что его стоит ограничить, чтобы утром и днём был больше фокус и кайф от того, что делаю в моменте, а не от иллюзорных достижений в виде реакций на посты и статьи.

Раньше уже был опыт с тем, что вообще не проверял реакции на посты в течение месяца, делал это только раз в месяц. Это было круто. Важность каждого комментария и реакции сильно падала, т.к. получал их залпом на все посты раз в месяц.

Пишу о работе, жизни и Португалии в тг-канале.

(function(bannerClassName) { const sendEvent = (token, action) => { const value = 'Branding ' + token + ' – ' + action; if (window.dataLayer !== undefined) { window.dataLayer.push({ event: 'data_event', data_description: value, }); } else { console.log('GA send: ' + value); } }; const oneBeforePageChange = (callback) => { if (typeof Air === 'object') { const ajaxify = Air.import('module.ajaxify'); ajaxify.one('Before page changed', () => { try { if (callback) { callback(); } } catch (error) { console.log(error); } }); } }; const onLinkClick = (e) => { const link = e.target; const href = link.getAttribute('href'); sendEvent(href, 'Click'); link.removeEventListener('click', onLinkClick); }; const branding = document.querySelector(bannerClassName); if (!branding) { return; } const links = branding.querySelectorAll('a'); for (let i = 0; i < links.length; i += 1) { const isVisible = getComputedStyle(links[i]).display !== 'none'; const href = links[i].getAttribute('href'); if (isVisible) { sendEvent(href, 'Show'); } links[i].addEventListener('click', onLinkClick); } oneBeforePageChange(() => { for (let i = 0; i < links.length; i += 1) { links[i].removeEventListener('click', onLinkClick); } }); })('.entry-article-footer');
0
Комментарии
0 комментариев
null