2

我正在尝试使用Segment来跟踪 Google AMP Stories 的分析。我想跟踪观众点击故事的哪个页面,以及他们与故事互动的其他方式。

我正在使用 Segment 的 AMP Mobile Source 并遵循文档。我在每个 amp-story-page 组件中添加了代码的页面摘录:

<amp-analytics type="segment">
<script type="application/json">
  {
    "vars": {
      "writeKey": "WRITE_KEY",
      "name": "my page name"
    }
  }
</script>
</amp-analytics>

当我使用 Segments Debugger 工具测试代码时,它在页面加载时触发了对 Segment 的调用,而不是在查看页面时。

然后我尝试合并来自AMP 故事 GitHub 页面的触发器

"triggers": {
  "storyPageVisible": {
    "on": "story-page-visible",
    "request": "event"
  }
}

但我无法完成这项工作,因为我没有段的请求处理程序...使用此触发器运行我的代码时出现错误:

Ignoring event. Request string not found:  event

我也尝试使用与华盛顿邮报类似的代码,后者使用谷歌分析来跟踪他们的 AMP 故事,但我遇到了与上面代码相​​同的问题。这是华盛顿邮报的代码:

  <amp-analytics type="googleanalytics" id="googleanalytics1">
 <script type="application/json">
   {
      "vars": {
        "account": "UA-50597120-8"
      },
      "triggers": {
        "trackPageview": {
          "on": "story-page-visible",
          "request": "pageview",
          "extraUrlParams": {
            "cd1": "STORY_PAGE_INDEX",
            "cd2": "STORY_PAGE_ID",
            "cd3": "13"
          }
        }
      }
    }
  </script>
  </amp-analytics>

如果有人可以帮助我跟踪查看我的 AMP 故事页面的时间,那就太好了。

4

1 回答 1

0

由于您使用 Segment 作为 AMP 支持的分析供应商,因此最好联系/查阅供应商的文档,以获取有关如何设置的更具体的详细信息以及更多信息。

一般来说,AMP 故事的用户体验使用户能够遍历多个“页面”,而无需每次都加载新的 HTML 页面。要记录浏览量事件,可能有以下两种方法之一:

  • 将每个故事页面可见事件计为一个典型的综合浏览量(即好像用户正在访问一个新的 HTML 页面);
  • 另一种方法可能是将故事页面可见的事件捕获为它们自己的事件类型。
  • 使用 amp-analytics,您可以重新分配 story-page-visible 事件,使其行为类似于“pageview”事件,这是一种常见的供应商指定的事件类型

GitHub 资源链接:https ://github.com/ampproject/amphtml/blob/master/extensions/amp-story/amp-story-analytics.md

于 2018-08-28T18:45:57.920 回答