如何从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插件。

09-07 11:33