【问题标题】:How to add custom parameter for keen io Web Auto-Collection如何为热衷 io Web 自动收集添加自定义参数
【发布时间】:2017-07-10 06:46:05
【问题描述】:

我正在使用敏锐的 io Web 自动收集事件,例如页面浏览、点击和表单提交。我想向这些事件添加自定义参数,例如用户 ID、组织 ID、组织名称。我该怎么做?

【问题讨论】:

    标签: keen-io


    【解决方案1】:

    尝试使用extend events 方法为使用自动收集器发送的事件添加其他属性。

    // Extend events for a single collection
    client.extendEvent('transaction', {});
    client.extendEvent('transaction', function(){
    	return {};
    });
    
    // Extend events for all collections
    client.extendEvents({});
    client.extendEvents(function(){
    	return {};
    });
    
    // Example usage
    
    var userProps = {
    	full_name: 'User Dude',
    	email: 'name@domain.com',
    	id: 'f1233423h',
    	username: 'userdude213'
    };
    
    // Include a predefined 'user' object with every purchase event
    client.extendEvent('purchases', {
    	'user': userProps
    });
    
    // Include a predefined 'user' object with every event
    client.extendEvents({
    	'user': userProps
    });
    
    // Include a dynamic 'keen.timestamp' property with every event
    client.extendEvents(function(){
    	return {
    		keen: {
    			timestamp: new Date().toISOString()
    		}
    	};
    });

    【讨论】:

      【解决方案2】:

      这是我用来将扩展数据推送到 Keen IO Web Auto-Collection 的一个小 sn-p:

      window.keenWebAutoCollector.onload(function(){
      
          var userProps = {
              username : "Any given username",
              uid  : 123,
              other: "data"
          };
      
          window.keenWebAutoCollector.tracker.extendEvents({
              'user': userProps
          });
      });
      

      这个sn-p需要加在Auto-Collector (https://keen.io/docs/streams/web-auto-collection/)的代码之后。

      它会为自动收集器触发的所有收集事件(页面浏览、点击和表单提交)增加user 属性。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-01-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多