如何使用Google Analytics跟踪Facebook即时文章的内容统计信息



你好,我们已经在中设置了Facebook即时文章提要脸书。

Facebook针对出版商的即时文章功能(目前主要在FB iOS应用程序上推出,2016年3月30日)允许通过Google Analytics代码进行跟踪。然而,即使在按照指示实现GA代码后,我们也无法定位转诊或FB即时文章在GA的其他信息。有人能帮我了解GA中关于Facebook即时文章内容消费的确切信息吗??它会显示为推荐源还是主机名?即时文章在FB内部打开。

根据其文档https://developers.google.com/analytics/devguides/collection/gajs/gaTrackingCampaigns#generalCampaign可以通过分析脚本设置来源、媒介和标题。在FB应用程序上的IA的页面标题为空的情况下,需要设置标题。

请注意,代码中的大写字母应该随您的静态或动态值而更新。

<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>

再次,请注意,大写的单词将被您的实际值所取代。享受它。

因为这似乎是一个常见的问题,我将尝试在这里提供更多信息:

首先请确保检查您在分析中使用的任何代码。这里提供的第一个答案粘贴了一个使用Google GA.JS代码的代码,但今天许多网站都使用新的Analytics.JS代码(我的例子)。所以我的建议是从你的网站或GA小组复制你的GA代码。

第二步,检查你的GA代码是否正确地传递到你的即时文章RSS提要上(我假设你正在使用Wordpress和一些插件来构建RSS)。如果你使用新的analystics.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即时文章制作列表中,他们将不会更新/加载代码。最好的测试方法是编辑你的任何文章(简单地更改标点符号就足够了),然后在你的wordpress上重新发布。然后转到Facebook上的IA面板,配置并单击以重新加载/重建RSS。稍等片刻,然后在I.a列表上检查帖子将更新(你会看到日期更改),然后在编辑选项上打开它,并在代码末尾进行检查。你的GA代码应该在那里。

因此,如果现在一切都好的话,你的最后一步(至少对我来说是这样)是删除Facebook上所有旧的即时文章(我假设你还没有发布它们),并在配置区域重新加载RSS提要,这样它就会用GA代码重建你的文章。

希望这能有所帮助。

附言:我没有使用Automattic的插件从WP发布IA,因为它只是垃圾。有一种方法更简单,工作没有任何麻烦:https://wordpress.org/plugins/allfacebook-instant-articles/

不幸的是,其他答案都涉及到一些可能会让人困惑的混乱。以下是一个坚实的现代解决方案的尝试,它使用UNIVERSAL ANALYTICS(新的)而不是"ga.js"(旧的,尽管还有一个更旧的顽童.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:在GA中显示为"Source"
  • campaignMedium:在GA中显示为"Medium"
  • ia_document.title:这使用FB javascript变量作为title

到目前为止,对我来说,这个标题成功地被这个代码取代了。

我曾有过一些非常困惑的经历,试图用Analytics上的"实时"报告来测试这一点,在该报告中,多个帖子出现了相同的标题,但总的来说,我认为这是有效的。

  • 要测试"标题"字段:实时>行为
  • 要测试"来源"one_answers"媒体"字段:实时>流量来源

要查看GA收购部分下的流量,请转到并购>来源/媒介,在那里它将与其他来源(包括来自facebook的几个不同来源)一起列出。

FLAW(与所有其他解决方案共享)-不幸的是,我的解决方案没有在收购>社交>Facebook报告中显示IA流量。更糟糕的是,它甚至没有显示在收购>社交报告中。遗憾的是,它在收购>其他中丢失了,对我们大多数人来说,这将意味着整个社交报告完全混乱。

  • 与其他频道一样,"社交"频道有一组非常精确的source / medium值,它将过滤到Facebook等不同类别中
  • 显然,Facebook / Social Instant Article不在这个名单上
  • 请参阅我写的关于这个特定问题的另一篇StackOverflow文章,了解更多详细信息。我将在这里用任何被证明是最佳实践的东西来更新我的例子

ia_document.title代码的来源:https://developers.facebook.com/docs/instant-articles/analytics

这里的大多数答案都提到了硬编码campaignSourcecampaignMedium

如果你这样做,你的分析将错过使用UTM标签记录任何特定的活动。此外,谷歌分析将把你对即时文章的所有流量视为活动,数字不属于"社交"流量。

解决方案是将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>

我遇到了同样的问题。这里的工作原理是:

分析代码源的URL

如果您的分析代码可以直接从特定的URL提供,您可以使用元素上的src属性指定URL。

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

(来源:https://developers.facebook.com/docs/instant-articles/reference/analytics)

我现在唯一不知道的是:如果我使用扩展的Analytics代码如何提取页面标题

我使用下面的解决方案(有点不同),它运行得很好。

<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>

我已经使用维度完成了这项工作,我认为这是更好的实践,尤其是在跟踪潜在客户的情况下。

<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>

然后在GA的管理中创建dimension3,并创建一个dimension3具有"Facebook即时文章"值的片段。通过这种方式,您可以保留活动来源&媒体的实际用途。

感谢您之前提供的所有答案和解决方案。他们启发我在这个公共要点中总结我的经验和解决方案。

我正在使用谷歌的全球网站标签(gtag.js)来跟踪页面视图,并成功地将其归因于谷歌分析中的社交媒体。

下面的片段说明了对我有效的方法。请注意,我们使用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>

实施文件

  • https://developers.facebook.com/docs/instant-articles/analytics
  • https://developers.facebook.com/docs/instant-articles/reference/analytics
  • https://developers.google.com/analytics/devguides/collection/gtagjs/pages

最新更新