我發現Google Analytics(作爲其新版和 Universal Analytics解決方案的一部分)提供了一個簡單的RESTful界面,稱爲Measurement Protocol,用於從各種平臺或應用程序收集分析數據。從Flash/AS3使用Google Analytics Measurement Protocol/Universal Analytics
如何使用Flash/AS3應用程序中的此接口?我創建URL格式parameters according to the docs的有效載荷,但使URL請求時,我得到一個SecurityError
因爲crossdomain.xml
未託管在http://www.google-analytics.com/crossdomain.xml
:
[SecurityErrorEvent type="securityError" bubbles=false cancelable=false eventPhase=2 text="Error #2048: Security sandbox violation: http://<mysite>/<myapp>.swf cannot load data from http://www.google-analytics.com/collect."]
使用POST或GET,此呼叫在失敗Web瀏覽器的情況下(雖然它成功地AIR的情況下):
// i.e. var payload:String = 'v=1&t=event&ec=category&ea=action'+
// '&el=label&tid=UA-xxxxxxxx-x&cid=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx'
var req:URLRequest = new URLRequest('http://www.google-analytics.com/collect');
req.method = URLRequestMethod.POST;
req.data = payload;
var urlLoader:URLLoader = new URLLoader();
urlLoader.load(req);
我需要這些分析從空氣或Flash Player的(網頁上的)工作。
出於好奇,確實'URLStream'有同樣的問題與跨域'GET'調用' URLLoader'呢?我從未測試過。據我所知,它們都使用'URLRequest',但是提出請求的實際機制是完全獨立的。 –
我從來沒有使用'URLStream',但我看到[文檔](http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/net/URLStream。html)聲明:_適用於使用URLStream類下載URL的安全規則與應用於URLLoader對象的規則相同。政策文件可以根據需要下載。_ –
該死的。沒看到那個音符。那很不幸 –