如何从URL“ site.com/?clientId=1576731351.1495454236”设置客户端ID
我尝试用在
ga('create', 'UA-XXXXX-Y', 'auto', {
'clientId': getClientIdFromUrl()
});
但是错误:
未捕获的ReferenceError:未定义getClientIdFromUrl
如何设置clientId?如何定义getClientIdFromUrl?
我从Google官方页面https://developers.google.com/analytics/devguides/collection/analyticsjs/cross-domain#setting_the_client_id_on_the_destination_domain获得此代码
最佳答案
这似乎直接来自comm文档上的示例。未定义此功能,您应该自己定义。这是此other StackOverflow question中的示例定义。
function getClientIdFromUrl() {
var url = window.location.href;
var regex = new RegExp("[?&]clientId(=([^&#]*)|&|#|$)"),
results = regex.exec(url);
if (!results) return null;
if (!results[2]) return '';
return decodeURIComponent(results[2].replace(/\+/g, " "));
}
话虽这么说,这在Google Analytics(分析)实施中还是很不寻常的。您还没有太多关于用例的信息,但是如果您要尝试做的只是将clientIds从一个域传递到另一个域,我会看一下Linker插件。