打它我已经使用这个: Generate Google Analytics events (__utm.gif requests) serverside谷歌分析,从ColdFusion服务器CFHTTP
这: http://www.garyrgilbert.com/blog/index.cfm/2008/10/21/Tracking-Digital-Content
建立一个CFHTTP字符串,这样,当用户点击一个页面调用谷歌分析。我这样做,因为我服务的页面是XML页面,我不能将JavaScript与XML混合。
我的问题是,谷歌分析忽略了我的请求。我在一个普通的html服务器上激活了我的桶代码,所以它认为/知道它存在,但现在当我调用我的任何xml服务器页面并从coldfusion服务器发出cfhttp请求时,它不会被注册。
更新:
继塞尔吉建议,我已经做了转储找出CFHTTP是做什么的(我以前缺少这是导致其错误变量),我现在得到的HTTP返回200,尽管分析不会将请求应用到我的帐户。
更新2次,包括代码:
<cfset var_utmac='UA-myUA'> <!--- enter the new urchin code --->
<cfset var_utmhn='www.myaddress.co.uk'>
<cfset var_utmn = RandRange(10000000,99999999)>
<cfset var_cookie = RandRange(10000000,99999999)>
<cfset var_random = RandRange(1000000000,2147483647)>
<cfset var_today = now()>
<cfset var_referer = #cgi.HTTP_REFERER#>
<cfset var_uservar = 'jevans'>
<cfset var_utmp= ''>
<cfset apiname = 'listings.getlistings'>
<cfhttp method="get" url="http://www.google-analytics.com/__utm.gif">
<cfhttpparam type="url" name="utmwv" value="1" />
<cfhttpparam type="url" name="utmn" value="#var_utmn#" />
<cfhttpparam type="url" name="utmsr" value="-" />
<cfhttpparam type="url" name="utmsc" value="-" />
<cfhttpparam type="url" name="utmul" value="-" />
<cfhttpparam type="url" name="utmje" value="0" />
<cfhttpparam type="url" name="utmfl" value="-" />
<cfhttpparam type="url" name="utmdt" value="#apiName#" />
<cfhttpparam type="url" name="utmhn" value="#var_utmhn#" />
<cfhttpparam type="url" name="utmr" value="#var_referer#" />
<cfhttpparam type="url" name="utmp" value="#var_utmp#" />
<cfhttpparam type="url" name="utmac" value="#var_utmac#" />
<cfhttpparam type="url" name="utmcc" value="__utma%3D#var_cookie#.#var_random#.#var_today#.#var_today#.#var_today#.2%3B%2B__utmb%3D#var_cookie#%3B%2B__utmc%3D#var_cookie#%3B%2B__utmz%3D#var_cookie#.#var_today#.2.2.utmccn%3D(direct)%7Cutmcsr%3D(direct)%7Cutmcmd%3D(none)%3B%2B__utmv%3D#var_cookie#.#var_uservar#%3B" />
</cfhttp>
有什么想法?
欢呼
您是否尝试转储'cfhttp'来查看响应是什么? – Sergii
我是个傻瓜,我错过了一个变数。谢谢,虽然我会保持这个开放,直到我知道分析正在记录数据。 – Jarede
你能告诉我们HTTP请求的样子吗? – Yahel