2012-01-09 58 views
3

我们正在实施第三方支付系统进入我们的网站(巴克莱CPI)。我们希望使用Google Analytics(分析)来追踪付款客户来自哪里;关键字,电子邮件活动等。但是,巴克莱CPI通过服务器到服务器的http请求返回支付授权结果,而不是使用谷歌分析代码的普通网页。这打破了分析链,我们失去了标识访问者的客户端cookie。使用Google Analytics(分析)跟踪客户端JavaScript和服务器端跟踪调用中的相同会话吗?

在巴克莱CPI确认屏幕,用户可以按下继续按钮,返回到我们的网站,在那里我们可以在JavaScript跟踪代码,但按Continue按钮是可选。我们需要100%准确的分析统计数据用于预算,计划和报告目的。

服务器端跟踪呼叫救援?

我知道有可能进行服务器端跟踪调用,例如; http://www.diaryofaninja.com/projects/details/ga-dot-net,但我想将服务器端跟踪调用链接到同一浏览器分析会话,以便我们知道付费客户来自哪里,并且可以在付款之前跟踪他通过网站的路径。

在用户访问第三方网站之前,将所有的谷歌cookie的价值取出,然后以某种方式将它们附加到服务器端分析调用中,以便将支付授权结果连接到相同的浏览器会话?这可能吗?

谢谢

回答

1

得到这个工作。使用Google Analytics for mobile中的ga.aspx作为基础,可以从浏览器会话中存储原始的utma和utmz cookie值,并以可在浏览器外部检索的方式存储它们。在我的情况下,订单ID。然后,您需要向Google发送__utm.gif图片请求,以便在浏览器外部进行跟踪。要保留与原始用户相同的分析会话详细信息,请获取存储的utma和utmz值,并将它们放入utmcc参数中以查找__utm.gif请求。你需要先对url进行编码,例如:

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

加雷思,这只是一个想法;我以前没有这样做过。

但是是否可以传递一个唯一的引用给巴克莱,然后在重定向到他们之前将cookie信息存储在数据库中。

然后,当您从巴克莱获得请求时,是否可以从请求中读取先前传递的唯一引用,查找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 

GET请求信息是从herehere

+0

嗨史蒂芬很高兴收到你的来信。感谢您的回答,我正在考虑这些方面。我只需要尝试一下就可以了(希望不会在我们的分析帐户中引发红旗!)我们确实创建了自己的订单ID,可以在barclays重定向之前附加cookie值,我希望也传递客户端IP地址,希望这会将服务器端跟踪数据附加到同一个客户端分析会话。我怀疑某些__utm值需要更新,但遗憾的是没有稳定的谷歌解决方案。 – 2012-01-10 09:32:48

+0

嘿Gareth,很高兴听到你的消息,我能想到的唯一另一种选择是,而不是使用巴克莱作为支付网关,只是将它们用于他们的商家帐户并使用第三方,如反复/ braintree。我相信他们允许您直接向他们发布cc详细信息,然后他们处理付款并通过客户令牌/名称/地址详细信息重新导向您的成功页面。这将得到大部分PCI要求(我假设这就是为什么你重定向到巴克莱)。祝你好运! – WooHoo 2012-01-10 10:29:08

+0

谢谢Steven,我会研究它 – 2012-01-10 14:48:34

相关问题