Skip to content

Commit cafbd4c

Browse files
author
任庆友
committed
release v3.1.18
1 parent 9d8d040 commit cafbd4c

File tree

3 files changed

+9
-7
lines changed

3 files changed

+9
-7
lines changed

SensorsAnalyticsSDK/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
<groupId>com.sensorsdata.analytics.javasdk</groupId>
1616
<name>SensorsAnalyticsSDK</name>
1717
<artifactId>SensorsAnalyticsSDK</artifactId>
18-
<version>3.1.17</version>
18+
<version>3.1.18</version>
1919
<description>The official Java SDK of Sensors Analytics</description>
2020
<url>http://sensorsdata.cn</url>
2121

SensorsAnalyticsSDK/src/main/java/com/sensorsdata/analytics/javasdk/HelloSensorsAnalytics.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,14 +12,14 @@ public static void main(String[] args) throws Exception {
1212
final String SA_SERVER_URL = "http://sdk-test.datasink.sensorsdata.cn/sa?project=renqingyou&token=95c73ae661f85aa0";
1313

1414
// DebugConsumer
15-
final SensorsAnalytics sa = new SensorsAnalytics(new SensorsAnalytics.DebugConsumer
16-
(SA_SERVER_URL, true));
15+
/*final SensorsAnalytics sa = new SensorsAnalytics(new SensorsAnalytics.DebugConsumer
16+
(SA_SERVER_URL, true));*/
1717
// BatchConsumer
1818
// final SensorsAnalytics sa =
1919
// new SensorsAnalytics(new SensorsAnalytics.BatchConsumer(SA_SERVER_URL, 10));
2020

2121
// LoggingConsumer
22-
// final SensorsAnalytics sa = new SensorsAnalytics(new SensorsAnalytics.LoggingConsumer("/data/file.log"));
22+
final SensorsAnalytics sa = new SensorsAnalytics(new SensorsAnalytics.ConcurrentLoggingConsumer("file.log"));
2323

2424
// 在这个 Demo 中,我们以一个典型的电商产品为例,描述一个用户从匿名访问网站,到下单购买商品,再到申请售后服务,
2525
// 这样一个整个环节,使用 Sensors Analytics(以下简称 SA)的产品,应该如何记录日志。

SensorsAnalyticsSDK/src/main/java/com/sensorsdata/analytics/javasdk/SensorsAnalytics.java

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1366,13 +1366,15 @@ private void assertProperties(String eventType, Map<String, Object> properties)
13661366
}
13671367
}
13681368

1369+
boolean isFilterKey = property.getKey().equals("$project") || property.getKey().equals("$token");
1370+
13691371
if (eventType.equals("profile_increment")) {
1370-
if (!(property.getValue() instanceof Number)) {
1372+
if (!isFilterKey && !(property.getValue() instanceof Number)) {
13711373
throw new InvalidArgumentException("The property value of PROFILE_INCREMENT should be a "
13721374
+ "Number.");
13731375
}
13741376
} else if (eventType.equals("profile_append")) {
1375-
if (!(property.getValue() instanceof List<?>)) {
1377+
if (!isFilterKey && !(property.getValue() instanceof List<?>)) {
13761378
throw new InvalidArgumentException("The property value of PROFILE_INCREMENT should be a "
13771379
+ "List<String>.");
13781380
}
@@ -1402,7 +1404,7 @@ private static ObjectMapper getJsonObjectMapper() {
14021404
return jsonObjectMapper;
14031405
}
14041406

1405-
private static final String SDK_VERSION = "3.1.17";
1407+
private static final String SDK_VERSION = "3.1.18";
14061408

14071409
private static final Pattern KEY_PATTERN = Pattern.compile(
14081410
"^((?!^distinct_id$|^original_id$|^time$|^properties$|^id$|^first_id$|^second_id$|^users$|^events$|^event$|^user_id$|^date$|^datetime$)[a-zA-Z_$][a-zA-Z\\d_$]{0,99})$",

0 commit comments

Comments
 (0)