3

Я запускаю WordPress, который использует Automattic/facebook-instant-articles-wp. Но я понимаю, что трафик, отслеживаемый IA, показанный в GA, не смог показать название.Facebook Мгновенная статья с (не установлена) в Google Analytics

Многие сайты рекомендуют это для кода GA.

<script> (function (i,s,o,g,r,a,m) {i['GoogleAnalyticsObject']=r;i[r]=i[r]||function() {(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), m=s.getElementsByTagName(o)0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)})(window,document,'script','//www.google- analytics.com/analytics.js','ga'); ga('create', 'ANALYTICS ID', 'auto'); ga('require', 'displayfeatures'); ga('set', 'campaignSource', 'Facebook'); ga('set', 'campaignMedium', 'Social Instant Article'); ga('send', 'pageview', {title: 'POST TITLE'}); </script>

Тогда в конечном итоге показывает 'ДОЛЖНОСТЬ' в GA. У кого-нибудь есть ключ, чтобы показать название статьи?

спасибо.

+0

Где вы размещали этот код в своей теме? – MinhTri

+0

@ Dan9 В аналитике Вставьте код раздела для плагина. –

ответ

2

GA-код, как это должно дать вам правильные названия:

<script> 
... 
ga('create', 'XX-XXXXXXXXX-X', 'auto'); 
ga('require', 'displayfeatures'); 
ga('set', 'campaignSource', 'Facebook'); 
ga('set', 'campaignMedium', 'Social Instant Article'); 
ga('set', 'title', 'IA - '+ia_document.title); // get your title 
ga('send', 'pageview'); 
</script> 

Так с ia_document.title вы можете получить название статьи правильно в аналитике.

Вот ссылаться на Facebook к вопросу: https://developers.facebook.com/docs/instant-articles/analytics#analytics-services

Надеется, что это помогает.

2

код, который Вы разместили заканчивается:

ga('send', 'pageview', {title: 'POST TITLE'}); 

Вот почему «ДОЛЖНОСТЬ» приходит в ГА. Отредактировав это поле, вы можете решить, как это будет сообщаться в GA.

+0

@J Brazier Opps. Так жаль. Я скажу. Как я могу перейти к заголовку статьи? –

+0

@CarsonLee Редактировать Javascript, чтобы вставить название статьи там вместо текстовой строки «POST TITLE» –

+0

@J Brazier Cool. Можете ли вы показать, как должен быть javascript? Спасибо !! –

2

Есть несколько ответов, которые могут быть применимы здесь, но я покажу, что требует наименьших изменений здесь:

в вашем заголовке:

<html <?php language_attributes(); ?> data-title="<?php echo get_the_title();?>"> 

Вам нужно будет заменить собственную логику get_the_title() на некоторых страницах, созданных с использованием перезаписи, не будет названия. Но для большинства использования этого будет достаточно.

<script> 

      (function (i,s,o,g,r,a,m) {i['GoogleAnalyticsObject']=r;i[r]=i[r]||function() {(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),       m=s.getElementsByTagName(o)0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)})(window,document,'script','//www.google- analytics.com/analytics.js','ga'); 
      ga('create', 'ANALYTICS ID', 'auto'); 
      ga('require', 'displayfeatures'); 
      ga('set', 'campaignSource', 'Facebook'); 
      ga('set', 'campaignMedium', 'Social Instant Article'); 
      ga('send', 'pageview', {title: document.documentElement.getAttribute('data-title')}); 
</script> 
2

Поскольку вы используете код и не уверен, что может быть POST TITLE, вы должны попробовать document.title:

ga('send', {hitType: 'pageview', title: document.title}); 

Смотрите page tracking для получения дополнительной информации. Не забудьте изменить ANALYTICS ID и по фактическому ID.