8
votes

Comment traverser l'utilisateur direct avec Google Analytics

Après qu'un utilisateur remplit mon "nouveau" formulaire utilisateur sur "exemple-one.com", le contrôleur "Créer" crée l'enregistrement dans la DB. Ensuite, il fait un redirect_to à un site externe "Paiement-checkout.com". J'ai configuré le code Google Analytics sur les deux sites.

Google fournit deux fonctions _LINK et _Linkbybypost à utiliser pour utiliser dans n'importe quel liens ou formulaires allant à vos domaines externes. Le problème est que l'utilisateur est redirigé par l'action du contrôleur en dehors de la vue et je ne peux pas utiliser ces deux fonctions JavaScript pour transmettre le pertinent G.A. Info - Que dois-je faire?

Quelqu'un peut-il aider?


0 commentaires

3 Réponses :


1
votes

Je suppose que vous suivez également la page que l'utilisateur revient et veulent mesurer le nombre d'utilisateurs que vous perdez dans le processus entre?

Ma connaissance de l'API Google Analytics est assez limitée, alors peut-être qu'il y a peut-être mieux Solution, mais vous pouvez envisager de rendant une page contenant le code GA et de déclencher la fonction _link () de là-bas? p>

Il pourrait également être possible d'effectuer un appel AJAX sur la soumission du formulaire (peut-être utiliser Remote_Form_for) et Manipulation de l'AG Rediriger dans une réponse RJS: P>

page << "_gaq.push(['_link', 'http://example.com/test.html']);"


0 commentaires

4
votes

La manière dont _LINK fonctionne en faisant passer les cookies Google Analytics à partir de votre premier domaine via une chaîne de requête à votre deuxième domaine. Le deuxième domaine, s'il est configuré correctement, acceptera ces paramètres d'URL et les appliquera en tant que valeurs de cookie aux fins du suivi.

Donc, il ne devrait donc pas être difficile pour vous d'appliquer votre propre version de la fonction _link .

Spécifiquement, la fonction _link transmet les cookies suivants:

__ utma , __ utmb , __ UTMC , __ umx , __ utmz , __ UTMV et __ utmk

Dans une chaîne de requête en tant que tel: __ utma = 87278922.614105561.1288923931.1294376393.1298325957.6 & __ utmb = 87278922.1.10.1298325957 & __ UTMC = 87278922 & __ UTMX = - & __ utmz = 87278922.1288923931.1.1.utmcsr = (direct) | utmccn = (direct) | utmcmd = (aucun) & __ utmv = - & __ utmk = 72493274

Donc, tout ce que vous avez à faire pour reproduire la fonction _link est, avant d'appliquer la redirection du côté du serveur, saisissez les valeurs de cookie et appliquez-leur comme une chaîne de requête sur l'URL que vous êtes rediriger à.

Maintenant, ce n'est pas la seule chose à faire pour que cela fonctionne. La configuration de Google Analytics sur le site de paiement devra être configurée avec _SeTallowLinker définie sur true, ainsi que potentiellement désactivant le hachage de domaine et définissant un nom de domaine particulier pour les cookies de suivi; Cela dépend de votre configuration. Vous pouvez en savoir plus sur celui de Guide de suivi de domaine d'analyse Google Analytics .


1 commentaires

Merci pour ton aide. Cette réponse m'a permis d'énormément de marquer une meilleure réponse.



2
votes

L'approche de YC ressemble au meilleur pari, mais si cela ne fonctionne pas, je suggérerais que votre contrôleur redirigeait l'utilisateur à une page "Temp" sur votre site lui-même et montrer du texte comme "Vérifier .... Veuillez patienter ... "et utiliser JavaScript déclencher l'appel à la fonction" _link "pour rediriger l'utilisateur sur" Payment-CHeckout.com "(à nouveau à l'aide de JavaScript).


1 commentaires

Bonne idée, une fois que j'ai envisagée mais cela ajoute une étape supplémentaire avant d'obtenir de l'argent des clients. Si ce n'était pas un problème, je serais passé avec cela. Merci pour votre suggestion.