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