我有一种情况,我一直在思考,似乎无法找到解决它的逻辑。希望你能。
我有一系列我想跟踪的按钮,其中一个例子就是:
单击按钮时,将调用一个函数,发送一些字符串和一个具有一系列属性的对象。不同的按钮有不同的属性集。
$(".btn").on('click', function(ev){
trackFunction("Purchase","apply_promo", { product_code: "product1", last_page: "home", refer: "facebook", promo: "12345" });
});
跟踪功能将接收此信息并将其发送到我的分析软件 但我需要以这种格式发送
dataToSend = { event_type : eventType, event_value: eventValue, data };
其中data是按钮发送的对象的每个属性。 在那个例子中它会是这样的
dataToSend = { event_type : eventType, event_value: eventValue, data.product_code, data.last_page, data.refer, data.promo };`
这是我的跟踪功能:
function trackFunction(eventType, eventValue, data ) {
dataToSend = { event_type : eventType, event_value: eventValue, data };
analyze(dataToSend);
return true;
}
这里的问题是并非每个按钮都在对象内部发送相同的属性,因此我无法对输出进行硬编码。
希望我清楚自己。 非常感谢你