2017-06-07 4 views
0

festlegen, wie Client-ID von URL "site.com/?clientId= 1576731351,1495454236"Wie clientId von URL mit getClientIdFromUrl()

ich in

ga('create', 'UA-XXXXX-Y', 'auto', { 
    'clientId': getClientIdFromUrl() 
}); 

Aber Fehlern zu verwenden, versuchen zu setzen :

Uncaught ReferenceError: getClientIdFromUrl is not defined

Wie clientId festlegen? Wie definiert man getClientIdFromUrl? Ich bekomme diesen Code von der offiziellen Google-Seite https://developers.google.com/analytics/devguides/collection/analyticsjs/cross-domain#setting_the_client_id_on_the_destination_domain

Antwort

1

Dies scheint direkt aus dem Beispiel auf der Comm-Dokumente zu kommen. Diese Funktion ist nicht definiert, Sie sollen sie selbst definieren. Hier ist eine Beispieldefinition von dieser 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, " ")); 
} 

Dies ist in Google Analytics Implementierungen ziemlich ungewöhnlich. Sie haben nicht viel über Ihren Anwendungsfall geäußert, aber wenn Sie nur versuchen, clientIds von einer Domäne an die andere zu übergeben, würde ich stattdessen einen Blick auf das Linker Plugin werfen.

Verwandte Themen