【问题标题】:Facebook Instant articles' views not counted by Google AnalyticsGoogle Analytics 不计算 Facebook Instant 文章的浏览量
【发布时间】:2017-02-18 18:03:48
【问题描述】:

我想与您分享以下问题。我已经通过 Instant Articles for WP 插件在我的 WordPress 网站上实现了 Facebook Instant 文章。这些文章很好地显示在 Facebook 上,但是 Google Analytics 不会记录即时文章的跟踪。请帮忙,我在插件中使用的代码如下(代码添加在插件的'embed code'字段中:

<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','__gaTracker');

__gaTracker('create', 'MyGAID', 'auto');
__gaTracker('set', 'forceSSL', false);
__gaTracker('send','pageview', {title: 'POST TITLE'});</script>

我在网上研究了这个问题,仍然没有找到解决办法,这里建议上面的代码:

https://github.com/Automattic/facebook-instant-articles-wp/issues/321

另一个与该问题高度相关的主题是这个: How to track content Statistics for Facebook Instant Articles with Google Analytics

您对如何让 Google Analytics(分析)跟踪即阅文有任何想法/改进建议吗?

感谢您的帮助!

【问题讨论】:

标签: wordpress google-analytics facebook-instant-articles


【解决方案1】:

我的脚本如下所示:

<figure class="op-tracker">
  <iframe>
    <!-- Google Analytics Code -->
    <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', 'UA-XXXXXXX-XX', 'auto'); // Replace with your Google Analytics Account
      ga('set', 'campaignSource', 'Facebook');
      ga('set', 'campaignMedium', 'Social Instant Article');
      ga('send', 'pageview', {title: 'POST TITLE'}); // Replace POST TITLE with real post title
    </script>
    <!-- End Google Analytics -->
  </iframe>
</figure>

请记住,您必须将其放入即时文章的正文部分。

【讨论】:

    【解决方案2】:

    您也可以在 javascript 中映射到 ia_document 对象。相关文档是 here

    <figure class="op-tracker">
      <iframe>
          <script>
              // The URL the user shared
              var urlSharedByUser = ia_document.shareURL;
    
              // The article title
              var title = ia_document.title;
    
              // Referrer is always set to 'ia.facebook.com'
              var referrer = ia_document.referrer;
          </script>
      </iframe>
    

    使用该模板,您可以将其映射到您的 Wordpress Instant Articles 设置中,如下所示:

    <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-XXXXXXXX-X', 'auto');
      ga('require', 'displayfeatures');
      ga('set', 'campaignSource', 'Facebook');
      ga('set', 'campaignMedium', 'Social Instant Article');
      ga('send', 'pageview', { title: ia_document.title });
    </script>
    

    【讨论】:

    • 试图遵循这里的逻辑。为什么声明 var title = ia_document.title;如果您在 {title: ia_document.title} 中再次输入
    • 你是对的。你不会的。那是来自 Facebook 的文档。 ia_document 应该在生产文章中可供您全局使用。
    • 谢谢。我想知道您是否需要顶部脚本才能使底部脚本正常工作。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多