如何在服务器端收集页面视图?


通常,我们认为客户端收集适用于集合基本PageViews。

如果你想跟踪calls from your server to Segment, we recommend doing it in addition to any client side tracking you’re doing with analytics.js, and doing it in a separate “source” so that you can configure where to send the (probably redundant, albeit higher-fidelity) data.

通过这种方法,您可以使用请求“中间件”来记录a页面预览使用服务器的每个页面加载。

如果您想确保将这些(匿名)页面视图归因于客户端侧源(例如,用于将这些表格合在一起,以便在一起进行漏斗行为归属)。你需要确保他们分享一个匿名通过尊重一个,如果已经存在,并且如果没有,则将自己设置为。为此,您可以读取和修改ajs_anonymous_id.请求中的cookie值。

请务必通过尽可能多的领域通过我们语境规格,使您在选择启用的任何下游工具中获得完整功能。我们建议特别确保您通过URL,路径,主机,标题,查询和引用者在消息中特性IP和用户代理在消息中语境

这是一个Express中间件函数的示例,涵盖所有这些边缘案例!

如果您有任何疑问或想要帮助通常采用此方法的其他语言和框架,请务必保持联系

进口表示'表示'进口分析'分析节点'进口{stryify.}'QS.'const应用程序=表示()const分析=新的分析'写钥匙'应用程序((res.下一个=>{const{询问饼干URL.小路IP.主持人}=//使用任何UTM Params填充Campaign对象const活动={}如果询问UTM_Content.活动内容=询问UTM_Content.如果询问UTM_CAMPAIGN.活动名称=询问UTM_CAMPAIGN.如果询问UTM_MEDIUM.活动中等的=询问UTM_MEDIUM.如果询问UTM_Source.活动来源=询问UTM_Source.如果询问UTM_TERM.活动关键词=询问UTM_TERM.//抓住userid如果存在用户身份=空值如果饼干ajs_user_id.用户身份=饼干ajs_user_id.//如果没有匿名,则发送一个随机生成的//否则抓住现有的呼叫呼叫匿名如果饼干ajs_anonymous_id.{匿名=饼干ajs_anonymous_id.}别的{匿名==uuid.v4.()res.曲奇饼'ajs_anonymous_id.'匿名}const推荐人=得到'推荐人'const用户代理=得到'用户代理'const特性={询问stryify.询问推荐人小路主持人URL./ * ++任何自定义道具(例如标题)* /}const语境={活动用户代理IP.}//发送呼叫段分析匿名//随机(匹配cookie)或客户端用户身份//可能是null特性语境// 继续!下一个()})

此页面上次修改:2019年11月21日



开始使用细分

段是将网站和移动应用程序数据集成到超过300个分析和增长工具的最简单方法。
或者
创建免费帐户