Asp.net 使用Google Analytics在客户端javascript和服务器端跟踪调用中跟踪同一会话?

Asp.net 使用Google Analytics在客户端javascript和服务器端跟踪调用中跟踪同一会话?,asp.net,google-analytics,Asp.net,Google Analytics,我们正在我们的网站上实施第三方支付系统(巴克莱CPI)。我们希望使用谷歌分析追踪付费客户的来源,例如;关键词、电子邮件活动等。然而,巴克莱CPI通过服务器对服务器http请求返回支付授权结果,而不是带有谷歌分析代码的普通网页。这打破了分析链,我们失去了识别访问者的客户端cookie 在Barclays CPI确认屏幕上,用户可以按Continue按钮返回我们的网站,在那里我们可以输入javascript跟踪代码,但按Continue按钮是可选的。我们需要100%准确的分析统计数据用于预算、规划和

我们正在我们的网站上实施第三方支付系统(巴克莱CPI)。我们希望使用谷歌分析追踪付费客户的来源,例如;关键词、电子邮件活动等。然而,巴克莱CPI通过服务器对服务器http请求返回支付授权结果,而不是带有谷歌分析代码的普通网页。这打破了分析链,我们失去了识别访问者的客户端cookie

在Barclays CPI确认屏幕上,用户可以按Continue按钮返回我们的网站,在那里我们可以输入javascript跟踪代码,但按Continue按钮是可选的。我们需要100%准确的分析统计数据用于预算、规划和报告目的

服务器端跟踪救援呼叫?

我知道可以进行服务器端跟踪呼叫,例如,但我想将服务器端跟踪呼叫链接到同一个浏览器分析会话,以便我们知道付费客户来自何处,并可以在付款之前跟踪其在站点中的路径

在用户访问第三方网站之前,获取所有谷歌cookie的价值,然后以某种方式将其附加到服务器端分析呼叫,以便将支付授权结果连接到同一浏览器会话,这是一个好主意吗?这可能吗


谢谢

加雷斯,这只是一个想法;我以前从未这样做过

但是是否可以将唯一引用传递给Barclays,然后在重定向到Barclays之前将cookie信息存储在db中

然后,当您收到巴克莱银行的请求时,您是否可以从请求中读取之前传递的唯一引用,查找cookie值,然后向google analytics gif发送httpwebrequest,传递cookie值

http://www.google-analytics.com/__utm.gif //from http pages
https://ssl.google-analytics.com/__utm.gif //from https pages

    ?utmwv=1 //Urchin/Analytics version
&utmn=634440486
&utmcs=UTF-8 //document encoding
&utmsr=1440x900 //screen resolution
&utmsc=32-bit //color depth
&utmul=nl //user language
&utmje=1 //java enabled
&utmfl=9.0%20%20r28 //flash
&utmcr=1 //carriage return
&utmdt=Linklove » The optimum keyword density //document title
&utmhn=www.vdgraaf.info //document hostname
&utmr=http://www.google.nl/search?q=seo+optimal+keyword+density&sourceid=navclient-ff&ie=UTF-8&rlz=1B3GGGL_nlNL210NL211 //referer URL
&utmp=/the-optimum-keyword-density.html //document page URL
&utmac=UA-320536-6 //Google Analytics account
&utmcc= //cookie settings
    __utma=
                    21661308. //cookie number
                    1850772708. //number under 2147483647
                    1169320752. //time (20-01-2007) cookie first set
                    1172328503. //time (24-02-2007) cookie previous set
                    1172935717. //time (03-03-2007) today
                    3;+
    __utmb=
                    21661308;+ //cookie number
    __utmc=
                    21661308;+ //cookie number
    __utmz=
                    21661308. //cookie number
                    1172936273. //time (03-03-2007) today
                    3.
                    2.
        utmccn=(organic)| //utm_campaign
        utmcsr=google| //utm_source
        utmctr=seo+optimal+keyword+density| //utm_term
        utmcmd=organic;+ //utm_medium

获取请求信息来自,并且

已使其正常工作。使用中的ga.aspx作为基础,可以存储浏览器会话中的原始utma和utmz cookie值,并以可以在浏览器外部检索的方式存储它们。在我的例子中,是订单id。然后你需要向google发出一个uu utm.gif图像请求,以便在浏览器之外进行跟踪。要保留与原始用户相同的分析会话详细信息,请获取存储的utma和utmz值,并将它们放入_utm.gif请求的utmcc参数中。首先需要对值进行url编码,例如

url += "&utmcc=" + Uri.EscapeDataString( utma + utmz) 

嗨,史蒂文很高兴收到你的来信。谢谢你的回答,我是这么想的。我只是要尝试一下,然后从那里开始(希望不会对我们的分析帐户发出红旗!)我们确实创建了自己的订单id,在巴克莱重定向之前,我可以将cookie值附加到该id上,我也想传递客户端ip地址,希望它能将服务器端跟踪数据附加到同一个客户端分析会话。我怀疑一些utm值需要更新,很遗憾没有一个可靠的谷歌解决方案。嘿,Gareth,很高兴听到你这么说,我能想到的唯一其他选择是,与其使用巴克莱作为支付网关,不如将其用于他们的商户账户,并使用第三方,如recurly/braintree。我相信他们允许您直接向他们发布cc详细信息,然后他们处理付款,并使用客户令牌/姓名/地址详细信息重定向回您的成功页面。这将绕过大多数PCI要求(我假设这就是您重定向到巴克莱的原因)。祝你好运