Skip to content

Commit cf1390b

Browse files
feat: Add sandbox mode to attributes
1 parent 37666be commit cf1390b

2 files changed

Lines changed: 14 additions & 0 deletions

File tree

android-core/src/main/kotlin/com/mparticle/internal/Constants.kt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -463,6 +463,9 @@ object Constants {
463463

464464
//batch was mutated
465465
const val MODIFIED_BATCH: String = "mb"
466+
467+
//Sandbox mode for
468+
const val SANDBOX_MODE_ROKT: String = "sandbox"
466469
}
467470
}
468471

android-kit-base/src/main/java/com/mparticle/kits/KitManagerImpl.java

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@
2929
import com.mparticle.identity.IdentityApiRequest;
3030
import com.mparticle.identity.IdentityStateListener;
3131
import com.mparticle.identity.MParticleUser;
32+
import com.mparticle.internal.Constants;
3233
import com.mparticle.internal.CoreCallbacks;
3334
import com.mparticle.internal.KitManager;
3435
import com.mparticle.internal.KitsLoadedCallback;
@@ -51,6 +52,7 @@
5152
import java.util.LinkedList;
5253
import java.util.List;
5354
import java.util.Map;
55+
import java.util.Objects;
5456
import java.util.Set;
5557
import java.util.TreeMap;
5658
import java.util.concurrent.ConcurrentHashMap;
@@ -1336,6 +1338,9 @@ public void execute(String viewName,
13361338
MParticleUser user = MParticle.getInstance().Identity().getCurrentUser();
13371339
JSONArray jsonArray = new JSONArray();
13381340
KitConfiguration kitConfig = provider.getConfiguration();
1341+
if (attributes == null) {
1342+
attributes = new HashMap<>();
1343+
}
13391344
if (kitConfig != null) {
13401345
try {
13411346
jsonArray = kitConfig.getPlacementAttributesMapping();
@@ -1358,6 +1363,12 @@ public void execute(String viewName,
13581363
objectAttributes.put(entry.getKey(), entry.getValue());
13591364
}
13601365
user.setUserAttributes(objectAttributes);
1366+
1367+
if (!attributes.containsKey(Constants.MessageKey.SANDBOX_MODE_ROKT)) {
1368+
attributes.put(Constants.MessageKey.SANDBOX_MODE_ROKT, String.valueOf(
1369+
Objects.toString(MPUtility.isDevEnv(), "false"))); // Default value is "false" if null:wq
1370+
}
1371+
13611372
((KitIntegration.RoktListener) provider).execute(viewName,
13621373
attributes,
13631374
onUnload,

0 commit comments

Comments
 (0)