"使用Python进行GA多渠道漏斗分析:在mcf.get方法中使用AND筛选器?"

2024-05-16 21:58:10 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用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操作?你知道吗


Tags: 方法noneapi过滤器getlenifsort