如何在Google Analytics数据API中获取自定义变量值?

时间:2011-07-28 08:01:10

标签: php google-analytics google-code google-analytics-api

使用GAPI版本1.3我在GA代码中添加了一个自定义变量,如下所示:

**_gaq.push(['_setCustomVar', 1,  'Member', '<?php echo $member_id; ?>, 3]);**

它的工作正常......

现在我需要从GA获取数据:所以我对GA的请求是这样的:

**https://www.google.com/analytics/feeds/data?
ids=XXXXXXXXXXX&
dimensions=ga:customVarValue1,ga:pagePath&
metrics=ga:pageviews,ga:uniquePageviews,ga:bounces,ga:exits&
filters=ga:pagePath=@event_details.php;ga:customVarValue1=2004036442&
start-date=2011-04-20&
end-date=2011-05-04&
max-results=50**

我需要从GA获取数据,其中pagePath =@event_details.php AND ga:customVarValue1 = 2004036442

但这不会产生任何结果......

当我更改以下内容中的过滤器时,为什么会导致所有pagePath = event_details.php及其工作正常.. filters = ga:pagePath=@event_details.php

但我需要获取具有特定成员ID的页面路径,这就是我使用以下条件的原因:filters = ga:pagePath=@event_details.php; ga:customVarValue1 = 2004036442&amp;

所以任何人都有这个想法?请帮忙..

1 个答案:

答案 0 :(得分:1)

查看您在Google文档中发布的代码后,我发现了您的问题。 尝试使用它作为过滤器。

$filter =  'pagePath =@ ' . $filter_text[$tab] . ' && customVarValue1 == 2004036442'

您传递$ filter的函数执行一个清除过程,该过程使用反斜杠转义任何保留字符。你的customVariable最后会发送一个斜杠,这就是为什么它没有返回任何匹配。