Додайте відстеження Google Analytics до повідомлень про прискорені мобільні сторінки WordPress (AMP)

  1. Використовуйте (child) тему functions.php або власний плагін
  2. Додайте необхідний розширений компонент Google Analytics до розділу <head>
  3. Додайте необхідний елемент Google Analytics до нижнього колонтитула своїх публікацій

Automattic звільнив a Плагін WordPress що дозволяє автоматично публікувати версії ваших публікацій AMP .

Ми були в Webdados, ми впровадили цей плагін у двох власних видавничих веб-сайтах, необхідних для відстеження відвідувачів цих сторінок.

Google Analytics від Yoast та інших плагінів GA, безумовно, додасть підтримку AMP до своїх плагінів, але поки вони не зроблять, ми включили Google Analytics на нашому AMP сторінок, які слідують простим крокам нижче.

ОНОВЛЕННЯ: тепер додано Yoast Підтримка Google Analytics для AMP з його "Yoast SEO AMP Клей Plugin".

Використовуйте (child) тему functions.php або власний плагін


Ніколи, ніколи, не плутайте з AMP (або будь-якими іншими) файлами плагінів. Ми не будемо вдаватися до деталей, чому, тому що якщо ви читаєте цей пост, ви, безумовно, є просунутим користувачем, і ви (повинні) знати причину.

Додайте необхідний розширений компонент Google Analytics до розділу <head>

add_filter ('amp_post_template_data', 'my_amp_post_template_data'); функція my_amp_post_template_data ($ data) {$ data ['site_icon_url'] = get_stylesheet_directory_uri (). '/images/icons/icon-32x32.png'; if (! current_user_can ('manage_options')) {// Немає Analytics для адміністратора // Google Analytics if (! isset ($ data ['amp_component_scripts'])) {$ data ['amp_component_scripts'] = array (); } $ data ['amp_component_scripts'] ['amp-analytics'] = 'https: //cdn.ampproject.org/v0/amp-analytics-0.1.js'; } return $ data; }


Як ви бачите, ми також використовували фільтр amp_post_template_data, щоб змінити піктограму сайту 😉

Додайте необхідний елемент Google Analytics до нижнього колонтитула своїх публікацій

add_action ('amp_post_template_footer', 'my_amp_post_template_footer'); function my_amp_post_template_footer ($ amp_template) {if (! current_user_can ('manage_options')) {// Немає Analytics для admin?&gt; <amp-analytics type = "googleanalytics" id = "analytics1"> <script type = "application / json" > <? php echo json_encode (масив ('vars' => array ('account' => 'UA-xxxxxx-xx', // Ваш ідентифікатор відстеження власності Google Analytics тут (дух)), 'triggers' => масив ( 'trackPageview' => array ('on' => 'visible', 'request' => 'pageview',)),)); ?&gt; </script> </amp-analytics> <? php}}

І це все!

Gt; <amp-analytics type = "googleanalytics" id = "analytics1"> <script type = "application / json" > <?
Gt; </script> </amp-analytics> <?