Как отслеживать статистику контента для мгновенных статей Facebook с помощью Google Analytics

Здравствуйте, мы настроили каналы мгновенных статей Facebook в facebook.

Функция мгновенных статей Facebook для издателей (развернутая в приложениях FB для iOS в основном на данный момент 30 3 2016 г.) позволяет отслеживать с помощью кода Google Analytics. Однако даже после внедрения кода GA в соответствии с инструкциями мы не можем найти реферал или другую информацию о FB Instant Articles в GA. Может ли кто-нибудь помочь мне понять, где именно в GA можно найти информацию о потреблении контента в мгновенных статьях Facebook ?? Будет ли он отображаться как источник перехода или имя хоста? Мгновенные статьи открываются внутри FB.


person aimiliano    schedule 30.03.2016    source источник


Ответы (8)


Согласно их документу https://developers.google.com/analytics/devguides/collection/gajs/gaTrackingCampaigns#generalCampaign С помощью аналитического скрипта можно установить источник, канал и заголовок. заголовок необходимо задать, учитывая, что заголовок страницы для IA в приложении FB имеет значение null.

ПОЖАЛУЙСТА, ОБРАТИТЕ ВНИМАНИЕ, что ЗАГЛАВНЫЕ БУКВЫ в коде должны быть обновлены с учетом статических или динамических значений для него.

<figure class="op-tracker"> 
    <iframe hidden>
        <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('set', 'title', 'POST TITLE OR THE TITLE YOU WANT'); 
            ga('send', 'pageview');
        </script>
    </iframe>
</figure>

Опять же, обратите внимание, что ЗАГЛАВНЫЕ СЛОВА должны быть заменены вашими фактическими значениями. Наслаждайся этим.

person neoplomero    schedule 12.04.2016
comment
Я следую инструкциям здесь developers.facebook.com/docs/instant- article /, но это не работает. Парсер Facebook не принимает ‹figure class = op-tracker› ‹iframe› ‹! - Включите сюда полный код аналитики, я поместил ваш код -› ‹/iframe› ‹/figure› - person aimiliano; 15.04.2016
comment
Вы поместили свой полный код аналитики между тегами скрипта? Я только что отредактировал свой код, чтобы использовать теги скрипта, поэтому попробуйте еще раз и дайте мне знать;) - person neoplomero; 18.04.2016
comment
да, я поместил это в теги ‹script›, но парсер facebook предупреждает меня, что это неверно - person aimiliano; 19.04.2016
comment
Не могли бы вы поделиться своим кодом, чтобы я мог помочь вам определить, что вы делаете неправильно? - person neoplomero; 19.04.2016
comment
Когда я просматриваю свои тестовые истории, все в тегах сценария отображается как разметка страницы для меня в режиме разработки. Я не получаю предупреждений от парсера. - person Jeremy Hicks; 21.04.2016
comment
Попробуйте добавить атрибут, скрытый в iframe. ‹Iframe скрыт› - person neoplomero; 22.04.2016
comment
Я жду одобрения Facebook для публикации ленты. когда он выйдет в эфир, я снова протестирую его, чтобы увидеть, какая версия работает. сейчас парсер в Facebook не выдает мне предупреждения, и я вижу ленту, но аналитика не учитывается. - person aimiliano; 25.04.2016
comment
нет, все еще не работает, мы вышли в эфир и аналитика все еще не в счет. так что все, что я пробовал в этом вопросе, не работает .. - person aimiliano; 26.04.2016
comment
Вы не показали свой код. Этот код активен и работает на 5 разных сайтах. - person neoplomero; 26.04.2016
comment
У меня есть этот код, и он отображается в предварительном просмотре канала сообщений в WordPress с помощью плагина Automattic, но где его найти в GA? Там что-то нужно настраивать? <figure class="op-tracker"> <iframe><script> *** omitted for brevity *** ga('create', 'MY-UA-CODE', 'auto'); ga('require', 'displayfeatures'); ga('set', 'campaignSource', 'Facebook'); ga('set', 'campaignMedium', 'Social Instant Article'); ga('send', 'pageview', {title: 'POST TITLE'}); </script> </iframe> </figure> - person Lucas Young; 27.06.2016
comment
Кроме того, как заменить «ЗАГОЛОВОК» на имя сообщения в приведенном выше примере? Я использую «официальный» плагин мгновенных статей, в котором есть поле для внешнего скрипта отслеживания. - person Lucas Young; 27.06.2016
comment
FB предоставляет переменную JS для заголовка страницы var title = ia_document.title; источник: developers.facebook.com/docs/instant -статьи / аналитика - person Alyas; 27.02.2017
comment
Лукас Янг, вы должны искать кампанию Средние фильтры на GA - person neoplomero; 27.02.2017
comment
Если ia_document.title; работает, тогда почему никто не интегрировал это в свои примеры? Разве это не единственный / очевидный выбор? - person jerclarke; 03.03.2017
comment
Это не единственный выбор. Есть один вариант. Мой пример позволяет вам установить все, что вы хотите, включая. - person neoplomero; 06.03.2017
comment
Но это вводит людей в заблуждение, заставляя думать, что это действительно может работать, зачем это делать, если вы можете ЗАВЕДИТЬ его, используя ia_document.title? Кто-то из группы FB для iA Open Source получил POST TITLE в качестве заголовка всех его сообщений в iA. Нет другого логического решения, кроме ia_document.title, исправьте, пожалуйста, свой ответ. - person jerclarke; 07.03.2017
comment
Прекрасно работает - это еще и плохое резюме. Он должен сказать "Работает" после того, как вы узнаете фактическое решение для заголовка сообщения и замените им мой фиктивный текст. Извините за грубость, но это неприятная проблема в iA + GA, и ваше решение - лучший ответ. - person jerclarke; 07.03.2017
comment
Отлично, обновлю. Но вам следует читать, что вы реализуете, вместо копирования и вставки. - person neoplomero; 07.03.2017

Поскольку кажется, что это обычная проблема, я постараюсь предоставить здесь дополнительную информацию:

Во-первых, убедитесь, что вы проверили код, который используете в Google Analytics. В первом представленном здесь ответе был вставлен код с использованием кода Google GA.JS, но сегодня многие веб-сайты используют новый код Analytics.JS (мой случай). Поэтому я предлагаю скопировать код GA с вашего веб-сайта или с панели GA.

Во-вторых, проверьте, правильно ли ваш код GA передается в RSS-поток мгновенных статей (я предполагаю, что вы используете Wordpress с каким-либо плагином для создания RSS). Если вы используете новый метод analytics.js, код внутри вашего RSS-канала (для каждой статьи) должен быть таким:

<!-- Adding tracking if defined -->
<figure class="op-tracker">
    <iframe>
        <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','https://www.google-analytics.com/analytics.js','ga');
            ga('create', 'YOUR_GA_ID', 'auto');
            ga('send', 'pageview');
        </script>
    </iframe>
</figure>

В-третьих, если ваши статьи уже были в списке мгновенного производства статей Facebook ДО того, как вы добавили код Google Analytics, они НЕ будут обновлять / загружать код. Лучший способ протестировать - отредактировать любую из ваших статей (достаточно простой замены знаков препинания) и повторно опубликовать ее на вашем wordpress. Затем перейдите в свою панель IA в Facebook, Конфигурация и щелкните, чтобы перезагрузить / перестроить RSS. Подождите немного, затем проверьте список I.A, который будет обновлен в публикации (вы увидите изменение даты), затем откройте его в опции редактирования и проверьте в конце кода. Ваш код GA должен быть там.

Итак, если сейчас все в порядке, ваш последний шаг (по крайней мере, для меня) - удалить все старые мгновенные статьи на Facebook (я предполагаю, что вы еще не опубликовали их) и перезагрузите RSS-канал в области конфигурации, чтобы он восстановил ваши статьи с кодом GA.

Надеюсь это поможет.

PS: Я НЕ использую плагин от Automattic для публикации IA из WP, так как это просто мусор. Есть один способ проще, чем работать без каких-либо проблем: https://wordpress.org/plugins/allfacebook-instant-articles/

person Felipe Spengler    schedule 30.06.2016

К сожалению, все остальные ответы связаны с каким-то беспорядком, который, вероятно, запутает людей. Вот попытка надежного современного решения, в котором используется УНИВЕРСАЛЬНАЯ АНАЛИТИКА (новый), а не ga.js (старый, хотя есть еще более старый urchin.js, который никто не больше не использует).

<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','https://www.google-analytics.com/analytics.js','ga');

  ga('create', 'YOUR_UID_REPLACE_THIS', 'auto');
  ga('require', 'displayfeatures');
  ga('set', 'campaignSource', 'Facebook');
  ga('set', 'campaignMedium', 'Social Instant Article');
  ga('set', 'title', ia_document.title);
  ga('send', 'pageview');

</script>
  • YOUR_UID_REPLACE_THIS: Очевидно, разместите здесь свой личный код GA.
  • campaignSource: отображается как "Источник" в Google Analytics.
  • campaignMedium: отображается как "Средний" в Google Analytics.
  • ia_document.title: для заголовка используется переменная JavaScript FB.

Пока для меня название успешно заменяется этим кодом.

У меня был очень запутанный опыт, пытаясь проверить это с помощью отчета аналитики «В РЕАЛЬНОМ ВРЕМЕНИ», где отображалось несколько сообщений с одинаковым заголовком, но в целом я думаю, что это работает.

  • Чтобы проверить поле "заголовок": В РЕАЛЬНОМ ВРЕМЕНИ> ПОВЕДЕНИЕ.
  • Чтобы проверить поля "Источник" и "Медиа": В РЕАЛЬНОМ ВРЕМЕНИ> ИСТОЧНИКИ ТРАФИКА.

Чтобы увидеть трафик в разделе Источники в GA, перейдите в Источники трафика> Источник / канал, где он будет указан вместе с другими источниками (включая несколько источников, отличных от facebook).

НЕИСПРАВНОСТЬ (общий со всеми другими решениями). К сожалению, мое решение не позволяет отображать трафик IA в отчете Приобретения> Социальные сети> Facebook. Хуже того, это даже не отображается в отчете Приобретения> Соцсети. К сожалению, он теряется в Приобретения> Другое и для большинства из нас будет означать полностью испорченный отчет Социальные в целом.

  • Канал «Социальный», как и другие каналы, имеет очень точный набор source / medium значений, которые он будет фильтровать по различным категориям, таким как Facebook.
  • Ясно, что Facebook / Social Instant Article нет в этом списке.
  • См. Это другое сообщение StackOverflow I сделано по этой конкретной проблеме для получения более подробной информации. Я дополню свой пример тем, что окажется лучшим.

Источник кода ia_document.title: https://developers.facebook.com/docs/instant-articles/analytics

person jerclarke    schedule 03.03.2017

Я столкнулся с той же проблемой. Вот что работает здесь:

URL-адрес источника кода аналитики

Если ваш код аналитики может обслуживаться непосредственно с определенного URL-адреса, вы можете указать URL-адрес с помощью атрибута src в элементе.

<figure class="op-tracker">
    <iframe src="https://www.myserver.com/trackingcode"></iframe>
</figure>

(Источник: https://developers.facebook.com/docs/instant-articles/reference/analytics)

Единственное, чего я сейчас не знаю: если я использую расширенный код Google Analytics Как вытащить страницу Заголовок?

person Funana    schedule 27.04.2016
comment
FB предоставляет переменную JS для заголовка страницы var title = ia_document.title; источник: developers.facebook.com/docs/instant-articles/analytics - person Alyas; 27.02.2017
comment
Спасибо. Я не мог использовать это решение, потому что вставляю код отслеживания через iFrame. Блестящий ответ @jeremyclarke заключался в том, что решило проблему для меня. Большое спасибо! - person Funana; 06.03.2017

Я использую решение ниже (немного другое), и оно отлично работает.

<figure class="op-tracker">
<iframe>
<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', 'UA-9999999-9', 'mydomain.com');
ga('require', 'displayfeatures');
ga('set', 'campaignSource', 'Facebook');
ga('set', 'campaignMedium', 'Social Instant Article');
ga('set', 'title', 'My post title here');
ga('send', 'pageview');
</script>
</iframe>
</figure>
person Gustavo Tarchiani    schedule 14.10.2016

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

<figure class="op-tracker">
  <iframe>
    <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('send', 'pageview', {
               'dimension3': 'Facebook Instant Article'
            });
    </script>
  </iframe>
</figure>

Затем создайте измерение3 в админке GA и создайте сегмент, в котором измерение3 имеет значение «Facebook Instant Article». Таким образом, вы можете сохранить источник и канал кампании для их фактического назначения.

person Tom Tom    schedule 05.04.2017
comment
Я использую как измерение, так и свой ответ выше (источник / среда). Размерность хорошо работает вместе с другой информацией. В моем случае у меня есть размер page_type и я использую его, например, домашняя страница, поиск, публикация (обычная), post-ia и post-amp. Это одно измерение позволяет мне легко избежать большого количества сложностей в интерфейсе GA. - person jerclarke; 19.09.2018

Спасибо за все предыдущие ответы и решения. Они вдохновили меня обобщить мои знания и решения в этой общедоступной книге.

Я использую глобальный тег сайта Google (gtag.js) для отслеживания pageview и успешно отнести его к социальной среде в Google Analytics.

Следующий фрагмент иллюстрирует, что у меня сработало. Обратите внимание, что мы используем шаблоны jinja (с Nunjucks) для добавления необходимых и отсутствующих данных (например, {{googleAnalytics}}).

<figure class="og-tracker">
  <iframe>
    <script async src="https://www.googletagmanager.com/gtag/js?id={{googleAnalytics}}"></script>
    <script type='text/javascript'>
      window.dataLayer = window.dataLayer || [];
      function gtag(){dataLayer.push(arguments);}
      gtag('js', new Date());
      gtag('config', '{{googleAnalytics}}', {
        'page_title': '{{articleTitle}}',
        'page_path': '/{{articlePath}}', // The path portion of location. This value must start with a slash (/) character. (optional, but recommended)
        'page_location': '{{articleUrl}}', // page's URL (optional, but recommended)
        'campaign': {
          'source': 'ia.facebook.com', // utm_source
          'medium': 'referral', // utm_medium
          'name': 'Facebook Instant Articles' // utm_campaign
        },
      });
    </script>
  </iframe>
</figure>

Я встроил это вот так в свою ленту

<figure class="op-tracker">
    <iframe src="https://www.example.com/fia-google-analytics-tracking.html"></iframe>
</figure>

Документы по реализации

person natterstefan    schedule 09.01.2019
comment
Ах я вижу. Интересно. Не могли бы вы поделиться скриншотом (-ами), как это выглядит в GA? Это входит в раздел Facebook социальных каналов? - person jerclarke; 09.01.2019
comment
Ну конечно; естественно. Вы можете найти скриншоты здесь: gist.github.com/natterstefan/7e00e1dff5128c703 - person natterstefan; 09.01.2019
comment
Хорошо, извините, если они уже были там! Это фантастика, вы взломали код !!! И поскольку домен - ia.facebook.com, на уровне источника / среднего уровня все еще ясно, как отличить IA от других FB. По правде говоря, это кажется окончательным ответом. Я протестирую его на своей личной настройке, а затем обновлю свой ответ здесь и на свой другой вопрос. Нам нужно сообщить FB, что это то, что они должны рекомендовать людям. - person jerclarke; 09.01.2019

В большинстве ответов здесь упоминается жесткое кодирование campaignSource и campaignMedium.

Если вы сделаете это, ваша аналитика не будет записывать какие-либо конкретные кампании с использованием тегов UTM. Кроме того, Google Analytics будет рассматривать весь ваш трафик в Instant Article как кампании, и цифры не будут попадать в «Социальный» трафик.

Решение состоит в том, чтобы установить referrer на https://i.facebook.com/. Использование этой службы Google Analytics будет обрабатывать ваш трафик, исходящий от Facebook, и вести себя так, как если бы это был «социальный» трафик.

Чтобы отличить мгновенный трафик статей от обычного трафика Facebook, вы можете отфильтровать referrer или добавить пользовательские параметры.

Не забудьте изменить XX-X и в следующем фрагменте.

<!-- Google Analytics Tracker -->
      <figure class="op-tracker">
          <iframe src="" hidden>
            <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', 'UA-472932XX-X', 'auto');
              ga('set', 'referrer', 'https://i.facebook.com/');
              ga('send', 'pageview', {title: "<page-title>"});
            </script>
          </iframe>
      </figure>
person Rishi Ranjan    schedule 20.03.2019