如何判断用户是新访客还是返回? analytics.js

问题描述:

我使用的是Google的analytics.js,我需要知道用户是否是通过JavaScript访问网站的新用户或回访用户。有没有办法获得这些信息?如何判断用户是新访客还是返回? analytics.js

+0

是的,您可以登录Google Analytics,在受众概览部分下,您会看到新用户标签。 –

+0

我需要以编程方式知道用户何时访问网站,以便我可以使用这些数据。 – user7838

+0

如果GA cookie中存在该数据,我可以将其提取出来。 – user7838

为了使用Cookie ID来跟踪用户使用此:

https://developers.google.com/analytics/devguides/collection/analyticsjs/cookies-user-id

基本上,此代码将创建为当前用户一个唯一的用户ID,然后您可以检查它是否已被如果用户在过去访问您的网站存储在本地存储,以便检查:

var GA_LOCAL_STORAGE_KEY = 'ga:clientId'; 

if (window.localStorage) { 
    ga('create', 'UA-XXXXX-Y', { 
     'storage': 'none', 
     'clientId': localStorage.getItem(GA_LOCAL_STORAGE_KEY) 
    }); 
    ga(function(tracker) { 
     localStorage.setItem(GA_LOCAL_STORAGE_KEY, tracker.get('clientId')); 
    }); 
} else { 
    ga('create', 'UA-XXXXX-Y', 'auto'); 
} 

要检查用户ID存储在本地存储,使用此:

var GA_LOCAL_STORAGE_KEY = 'ga:clientId', userId = false; 

if (window.localStorage) { 
    userId = localStorage.getItem(GA_LOCAL_STORAGE_KEY); 
} 

if (userId) { 
    // Old user 
} else { 
    // New user 
}