2014-02-19 72 views
0

我不明白如何基於StatisticsCollector策略創建自定義報告。Statististics關於Apigee的收集器和自定義報告

我想通過檢查名爲「referer」的請求頭的內容來檢索有關從不同客戶端調用API的統計信息。

doc開始,我創建了一個統計收集器策略,將其添加到我的預流程中。

試圖創建一個名爲「引薦」變量查看請求頭「引薦」,我說

<Statistic name="referer" ref="request.header.referer" type="STRING">undefined</Statistic> 

的政策。

現在,我可以從文檔中理解,在創建「自定義報告」時,我會發現一個不太好的「維度」,名爲「referer」: 「您會發現一個新維度您可以在用戶界面中找到位置,以便用於生成報告。「

我在創建自定義報告時找不到這樣的維度。

我找到一個名爲「name」的自定義維度,我不知道它來自哪裏。 我該怎麼做?我應該嘗試通過調用Apigee API來實現嗎?

編輯:顯然,由於「科技故障」,統計收集器不能在Apigee上免費組織工作。來自Apigee的Srikanth打算爲解決這個問題打開一張票。如果情況並非如此,那麼另一個更新Apigee文檔的請求,聲明收集器不能免費工作,將由Archendra Yadav提出。

回答

1

這裏有幾件事要注意。

  1. 瀏覽器對引用標題非常小心。即使你設置它們,它們也不會發送它。即使郵政局的郵政客戶端在指定時也不會發送Referer郵件頭。這是一個有效的安全門 - HTTP 1.1 RFC談論它。您可以在網絡上的其他地方閱讀相同的行爲。

  2. 所以Divya提到使用curl請求。使用跟蹤會話來確定Edge從客戶端收到的原始請求是什麼。通過這種方式,您可以確定引用標題的存在。您將會看到手動從瀏覽器發送時丟失的內容。捲曲效果很好。

  3. 您是否在Apigee上使用免費的org or paid org org。統計收集器有時無法在免費組織中工作。我和一位向我提供這種見解的內部專家聊過。

+0

頭部參數存在,我使用Restclient進行調用,並且我可以使用Apigee示蹤器查看數據。我在免費的組織,所以你說,對於免費的組織,統計收集器不起作用。很高興知道。這將是一個好主意,寫在文檔... – emas

+0

你可以給我你的組織名稱。我會嘗試爲您的組織制定內部建議 – Srikanth

+1

我打算爲您的案例提供支持票證。要更清楚 - 由於技術故障而不是功能不可用 - 因此不是文檔的候選人。 – Srikanth

0

在向API發送一些請求後,在Drilldown - > Custom Dimensions下添加字段referer,其中yyou添加了下面的靜態收集器策略。此策略需要執行一次以將新字段添加到Custom維

+0

感謝rpattnaik的回覆。我完成了你寫的東西 - 但它不起作用。我盯着一個跟蹤的會話,我做了一些調用,我可以看到正在流水線中處理的請求頭,我的請求經歷了統計收集器,但我看不到「自定義維度」下的頭參數。如果來自Apigee的人會查看我的配置以檢查我是否缺少某些東西,這將非常有幫助。 – emas

0

你說你使用的是以下幾點:

<Statistic name="referer" ref="request.header.referer" type="STRING">undefined</Statistic> 

我認爲,類型是區分大小寫的。嘗試type =「string」,看看是否有效。

+0

感謝Mike,這段代碼是在使用UI插入收集器後由Apigee自動生成的。我從STRING變成了字符串,沒有運氣.. :-( – emas

0

請求標題名稱是'Referer'而不是'referer'。

所以,你StatisticsCollector政策應該是這個樣子:

StatisticsCollector-1 request.header.Referer

嘗試幾個電話,並確保請求有一個頭名爲Referer。然後它會作爲自定義報告中的自定義維度出現。 對我來說,我必須明確提及Referer標頭在我的要求是這樣的:

捲曲-v「https://product-support-test.apigee.net/」 -H「的Referer:富」

請給我你的包,如果你仍然面臨的問題(迪夫亞@ apigee.com)。

+0

HTTP標題不區分大小寫,因此「Referer」或「referer」無關緊要。 – Srikanth

+0

我也試着用「foo-referer」標題參數,沒辦法。我正在使用免費組織,所以Srikanth寫道的原因是統計收集器不起作用 – emas

1

艾瑪 - 感謝您的建議。我將向文檔小組提出請求以相應地更新文檔。