我使用google-api-python-client
包使用mcf.get
方法为GA multi-channel funnel(简称MCF)API提取数据。我正在尝试应用一个过滤器,但它不能像我想要的那样工作。你知道吗
以下是我尝试提取的一些变量:
mcf_dimensions = ["mcf:conversionDate", "mcf:sourceMediumPath", "mcf:campaignPath"]
mcf_filters = ["mcf:conversionGoalNumber==016;mcf:conversionType==Goal"]
mcf_metrics = ["mcf:totalConversions"]
mcf_row_limit = 5000
mcf_sort = ["-mcf:conversionDate"]
mcf_view_id = "ga:117850295"
我这样调用mcf.get
方法:
data = mcf.get(ids=mcf_view_id, start_date=r, end_date=r, metrics=",".join(mcf_metrics) if len(mcf_metrics) > 0 else None, sort=",".join(mcf_sort) if len(mcf_sort) > 0 else None, dimensions=",".join(mcf_dimensions) if len(mcf_dimensions) > 0 else None, filters=",".join(mcf_filters) if len(mcf_filters) > 0 else None, max_results=mcf_row_limit, samplingLevel="HIGHER_PRECISION", start_index=page_index).execute()
r
是当前日期,page_index
是分页偏移量(每次迭代增加mcf_row_limit
)
我的问题是,我没有从API得到任何行。如果mcf_filters
被声明为["mcf:conversionGoalNumber==016", "mcf:conversionType==Goal"]
,它可以工作,但是它会给我太多的结果(因为过滤器基本上说是‘when’)mcf:转换OAL编号等于016或mcf:转换类型等于我需要在两个过滤器之间执行and操作。你知道吗
我试着指定mcf_filters
,就像你在我的文章开头看到的那样(API文档说AND过滤器用分号表示),但它不起作用。你知道吗
如何使用mcf.get
方法在过滤器之间执行and操作?你知道吗
目前没有回答
相关问题 更多 >
编程相关推荐