3

我正在尝试设置一个漏斗。问题是“actorProperty”在第一个事件中被存储为整数,而在第二个事件中被存储为字符串。

下面是一个存储在敏锐中的 JSON 示例(查看“app_id”字段):

活动一

{ 
    "keen": { 
        "timestamp": "2014-10-17T12:28:35.000Z", 
        "created_at": "2014-10-17T12:28:35.805Z", 
        "id": "510b7481961a5ad07165" 
    }, 
    "app_id": 861, 
    "old_plan": "Trial" 
},

活动二:

{ 
    "keen": { 
        ...
    }, 
    "metadata": { 
        "plan": "Premium", 
        "app_id": "861" 
    }
}

漏斗可视化不适用于第二个事件,它没有带来任何结果......在生成漏斗的代码下方:

var funnel = new Keen.Query('funnel', {
    steps: [
        {
            eventCollection: "Event 1",
            actorProperty: "app_id"
        },
        {
            eventCollection: "Event 2",
            actorProperty: "metadata.app_id"
        }
    ],
    timeframe: "this_month"
});

您对如何处理这种情况有任何建议吗?

4

1 回答 1

3

最好的方法是基本上修复您注入 Keen 的数据。Keen 不提供对现有记录的更新,但确实有一种导出数据的好方法,然后在清理后重新导入数据。

查看清楚的 cli gem,它可以让您获得所有事件的 CSV:

keen queries:run --collection "Event 2" --analysis-type extraction --email your@emailaddress.com

一旦你清理了 CSV(去掉那些引号),你可以重新导入它:

keen events:add --file fixed_events.csv --csv

如果您需要删除那里的记录,请查看keen collections:delete命令。

于 2014-10-29T15:55:17.717 回答