我想在我的网站上正确配置 segment.com 并使用它来管理所有其他应用程序/工具。我已经在我的网站上安装了段 javascript 并将其用作源。现在,我将这些推送到 MixPanel、Facebook、Google Analytics 等。
如果我想跟踪事件和/或识别用户,我应该添加什么代码?
为简单起见,我有一个带有表单的登录页面 (site.com/landing-page)。成功提交后,它会重定向到感谢页面 (site.com/thank-you-page)。
默认设置已经跟踪页面视图,并将相同的事件推送到不同的工具(FB:PageView、MixPanel:加载页面等)。
但在这种情况下,我想跟踪事件并捕获此人的信息。而且我不知道要添加什么代码以及在哪里添加。
到目前为止我的研究
根据这篇文章:
跟踪新用户的最佳方式是在他们注册后在欢迎页面上使用客户端 javascript,下面我们将解释原因。
因此,基于此,我将代码添加到感谢页面。但是哪里?标题喜欢添加 GA 脚本?身体标签?我可以在任何地方添加它,但我不知道在哪里。
接下来是我应该添加什么代码?
上面同一篇文章中的示例:
当新访问者访问他们的网站时,该访问者是匿名的。一旦访问者连接他们的 Facebook 帐户,Rdio 就会知道他们是谁并创建用户记录。
作为该新用户记录的一部分,此人被分配了一个 userId。假设新的 userId 是 12345。然后 Rdio 需要在欢迎页面上触发以下调用:
analytics.identify('12345',{ name:'Jake Peterson', email:'friends@segment.com'});
analytics.track('Account Created',{ authentication:'Facebook'})
这给了我两个问题:跟踪和识别。
跟踪问题
我将从轨道开始。根据我对此的理解,假设我要添加的事件名称是“下载的 PDF”,那么我也想存储它的标题。它应该看起来像这样,对吧?
<script>
analytics.track('Downloaded PDF', {
title: 'Awesome Title'
});
</script>
我将它们包含在<script>
标签内是否正确?
事件的跟踪似乎比识别部分更容易理解。但很想知道我是否正确地完成了那部分。
识别问题
在这里,我有两个问题:
userId 来自哪里?是自动生成的吗?例如,在我的 MixPanel 帐户中,我看到了它们。那是我用的吗?
我如何引用 userId?或我想在我的代码中跟踪的任何其他特征?
取自上面的相同示例:
analytics.identify('12345',{ name:'Jake Peterson', email:'friends@segment.com'});
如果我在感谢页面上添加这个确切的代码,每个注册都会被分配这些值:“12345”、“Jake Peterson”和“friends@segment.com”,对吗?
我应该添加什么代码 (1) 为他们分配正确的 userId (2) 并从上一页的表单中获取名称和电子邮件特征。
假设我只收集名字和电子邮件。
analytics.identify("userId"{ firstName:"firstName", email:"email"});如果我将此代码添加到我的感谢页面,它会自动分配所提交表单的 userId、firstName、email 值吗?这是我不明白的部分。添加什么代码来动态推送正确的数据。
而且我知道我什至还没有为 MixPanel 添加 Alias 部分,但我只想了解这部分,其余部分(希望)会更容易理解。