Segment.io的人员在构建analytics.js方面做得非常出色,可以通过一个开源的JavaScript库轻松加载大量的javascript片段(Intercom,GA,Kissmetrics等).
存储库:https://github.com/segmentio/analytics.js
它们提供托管版本,具有用于实现集成的良好UI,这是一种付费产品.但是,analytics.js是开源的,因此您也可以免费使用它(作为自托管解决方案).
太糟糕了,没有什么好的设置文件可用.
有一些关于此的博客,但这些都是过时的:
谁知道我们可以找到关于如何实现开源版本analytics.js的优秀文档的地方?
如果这些文档不存在,我们应该开始编写它们,因为它确实使开发人员的生活变得更容易.
真的很奇怪,使用PHP SDK(v 3.2.2)似乎丢失了Facebook会话($ user = 0).JS SDK需要重新加载我的页面以恢复Facebook会话.这个问题偶尔会发生,有时Facebook会话会丢失,有时它会正常工作.
session_start();
// Run Facebook API
$facebook = new Facebook(array(
'appId' => $config['facebook']['id'],
'secret' => $config['facebook']['secret']
));
// Fetch user
$user = $facebook->getUser();
if($user) {
try {
// Just to be sure, add access token to each request
$user['access_token'] = $facebook->getAccessToken();
// Fetch user details
$user = $facebook->api('/me?access_token='.$user['access_token']);
}
catch (FacebookApiException $e) {
error_log($e);
$user = null;
}
}
Run Code Online (Sandbox Code Playgroud)
主要问题是$ user = $ facebook-> getUser(); 但是,当用户实际连接时,JS SDK会检测auth.login事件并重新加载页面(另一个奇怪的事情是,我使用auth.login,因为auth.authResponseChange事件每秒都会被触发).现在$ user = $ facebook-> getUser(); 返回用户的uid.
window.fbAsyncInit …Run Code Online (Sandbox Code Playgroud)