我用过这个: Generate Google Analytics events (__utm.gif requests) serverside
这个: http ://www.garyrgilbert.com/blog/index.cfm/2008/10/21/Tracking-Digital-Content
构建一个 cfhttp 字符串,以便当用户点击一个页面时,它会调用谷歌分析。我这样做是因为我提供的页面是 XML 页面,我不能将 javascript 与 xml 混合使用。
我的问题是谷歌分析忽略了我的请求。我已经在普通的 html 服务器上激活了我的存储桶代码,所以它认为/知道它存在,但是现在当我调用我的任何 xml 服务器页面并从冷融合服务器发出 cfhttp 请求时,它没有被注册。
更新:
按照 Sergii 的建议,我做了一个转储来找出 cfhttp 正在做什么(我之前缺少一个导致它出错的变量),我现在得到一个 200 的 http 返回,尽管分析没有将请求应用到我的账户。
更新第二个,包括代码:
<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>
有什么想法吗?
干杯