2016-04-18 62 views
0

我試圖在RGoogleAnalytics包中使用多個過濾器,但它們的工作方式與查詢瀏覽器中的不同。RGoogleAnalytics:多個過濾器

我想要得到的結果爲來源媒介ga:sourceMedium == google/cpc和nonbrand kewyords,所以在同一時間使用過濾器ga:[email protected]

我的代碼是:

Init(start.date = "2016-01-01", 
    end.date = "2016-03-31", 
    dimensions = c("ga:yearMonth"), 
    metrics = c("ga:users", "ga:sessions", "ga:costPerConversion", "ga:ItemQuantity", "ga:transactionShipping", "ga:adCost"), 
    table.id = "ga:183149", 
    filters = c("ga:[email protected]"brandname";ga:sourceMedium==google/cpc"), 
    max.results = 9000) 

基於API的信息,這應該做的工作。它在查詢瀏覽器中。

當我複製&粘貼到R這樣,返回的結果是0. 當我改變;因爲它返回OR語句 - 彙總所有Google CPC或不包含品牌名稱作爲關鍵字的交易。

如何調整過濾器代碼,使其與查詢瀏覽器中的相同?那麼它會給我非品牌adwords交易的結果?

謝謝!

+0

Url對空格進行編碼,即將'google%20 /%20cpc'放入'filters'中? – lukeA

+0

只使用google/cpc作爲過濾器時工作正常 我無法實現的是用AND條件而不是OR – user3577904

+0

來處理這兩個過濾器,只需檢查'filters = c(「ga:keyword == foo; ga:sourceMedium = (分號,AND)vs''filters = c(「ga:keyword == foo,ga:sourceMedium == foo/bar」)''(逗號,OR),並且兩者都按預期工作。 – lukeA

回答

0

今天我遇到了同樣的問題。找到修復程序。測試它包括/排除和確切/正則表達式。

將其轉換成你的使用情況 -

Init(start.date = "2016-01-01", 
    end.date = "2016-03-31", 
    dimensions = c("ga:yearMonth"), 
    metrics = c("ga:users", "ga:sessions", "ga:costPerConversion", "ga:ItemQuantity", "ga:transactionShipping", "ga:adCost"), 
    table.id = "ga:183149", 
    filters = c("ga:[email protected];ga:sourceMedium==google%20/%20cpc"), 
    max.results = 9000) 

而且,問題是11個月大。您可以使用任何其他找到的幫助其他人的方式恢復。