@@ -52,7 +52,7 @@ defmodule SnowplowTracker.Events.Structured do
52
52
action: Map . get ( data , :action ) ,
53
53
label: Map . get ( data , :label ) ,
54
54
property: Map . get ( data , :property ) ,
55
- value: Map . get ( data , :value , 0.0 ) ,
55
+ value: Map . get ( data , :value , nil ) ,
56
56
timestamp: Map . get ( data , :timestamp , EventsHelper . generate_timestamp ( ) ) ,
57
57
event_id: Map . get ( data , :event_id , EventsHelper . generate_uuid ( ) ) ,
58
58
true_timestamp: Map . get ( data , :true_timestamp , EventsHelper . generate_timestamp ( ) ) ,
@@ -81,12 +81,12 @@ defmodule SnowplowTracker.Events.Structured do
81
81
raise Errors.InvalidParam , "action cannot be blank"
82
82
end
83
83
84
- def validate ( % Structured { value: "" } ) do
85
- raise Errors.InvalidParam , "value cannot be blank "
84
+ def validate ( % Structured { value: value } ) when is_binary ( value ) do
85
+ raise Errors.InvalidParam , "value cannot be a string "
86
86
end
87
87
88
- def validate ( % Structured { value: nil } ) do
89
- raise Errors.InvalidParam , "value cannot be blank "
88
+ def validate ( % Structured { value: value } ) when is_integer ( value ) do
89
+ raise Errors.InvalidParam , "value cannot be a integer "
90
90
end
91
91
92
92
def validate ( % Structured { } = event ) , do: event
0 commit comments