|
20 | 20 |
|
21 | 21 | import java.util.HashMap; |
22 | 22 | import java.util.Map; |
23 | | -import java.util.Date; |
24 | | -import java.text.SimpleDateFormat; |
25 | 23 |
|
26 | 24 | import static com.segment.analytics.internal.Utils.hasPermission; |
27 | 25 | import static com.segment.analytics.internal.Utils.isNullOrEmpty; |
@@ -65,7 +63,6 @@ public String key() { |
65 | 63 | private static final String FIREBASE_ANALYTICS_KEY = "Firebase"; |
66 | 64 | private final Logger logger; |
67 | 65 | private final FirebaseAnalytics firebaseAnalytics; |
68 | | - static final SimpleDateFormat FIREBASE_FORMAT = new SimpleDateFormat("yyyy-MM-dd"); |
69 | 66 | private static final Map<String, String> EVENT_MAPPER = createEventMap(); |
70 | 67 |
|
71 | 68 | private static Map<String, String> createEventMap() { |
@@ -136,17 +133,10 @@ public void identify(IdentifyPayload identify) { |
136 | 133 | Map<String, Object> traits = identify.traits(); |
137 | 134 | for (Map.Entry<String, Object> entry : traits.entrySet()) { |
138 | 135 | String trait = entry.getKey(); |
139 | | - Object value = entry.getValue(); |
| 136 | + String value = String.valueOf(entry.getValue()); |
140 | 137 | trait = makeKey(trait); |
141 | | - String formattedValue; |
142 | | - if (value instanceof Date) { |
143 | | - Date dateValue = (Date) value; |
144 | | - formattedValue = FIREBASE_FORMAT.format(dateValue); |
145 | | - } else { |
146 | | - formattedValue = String.valueOf(value); |
147 | | - } |
148 | | - firebaseAnalytics.setUserProperty(trait, formattedValue); |
149 | | - logger.verbose("firebaseAnalytics.setUserProperty(%s, %s);", trait, formattedValue); |
| 138 | + firebaseAnalytics.setUserProperty(trait, value); |
| 139 | + logger.verbose("firebaseAnalytics.setUserProperty(%s, %s);", trait, value); |
150 | 140 | } |
151 | 141 | } |
152 | 142 |
|
@@ -190,10 +180,6 @@ && isNullOrEmpty(properties.currency())) { |
190 | 180 | } else if (value instanceof Long) { |
191 | 181 | long longValue = (long) value; |
192 | 182 | bundle.putLong(property, longValue); |
193 | | - } else if (value instanceof Date) { |
194 | | - Date dateValue = (Date) value; |
195 | | - String formattedDate = FIREBASE_FORMAT.format(dateValue); |
196 | | - bundle.putString(property, formattedDate); |
197 | 183 | } else { |
198 | 184 | String stringValue = String.valueOf(value); |
199 | 185 | bundle.putString(property, stringValue); |
|
0 commit comments