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. P>
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? P>
Quelqu'un peut-il aider? P>
3 Réponses :
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']);"
La manière dont Donc, il ne devrait donc pas être difficile pour vous d'appliquer votre propre version de la fonction Spécifiquement, la fonction Dans une chaîne de requête en tant que tel: Donc, tout ce que vous avez à faire pour reproduire la fonction 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 _LINK code> 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. p>
_link code>. p>
_link code> transmet les cookies suivants: p>
__ utma code>,
__ utmb code>,
__ UTMC code>,
__ umx code>,
__ utmz code>,
__ UTMV code> et
__ utmk code> p>
__ 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 Code> p>
_link code> 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 à. p>
_SeTallowLinker code> 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 a >. P>
Merci pour ton aide. Cette réponse m'a permis d'énormément de marquer une meilleure réponse.
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). p>
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.