Skip to content
This repository was archived by the owner on Jul 10, 2024. It is now read-only.

Commit 369f586

Browse files
committed
Added setSchema
- The right way. Should be done similarly in snowplow/snowplow-ios-tracker#47
1 parent 9f1c13a commit 369f586

2 files changed

Lines changed: 13 additions & 2 deletions

File tree

src/main/java/com/snowplowanalytics/snowplow/tracker/Constants.java

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,9 +14,11 @@
1414
package com.snowplowanalytics.snowplow.tracker;
1515

1616
public class Constants {
17-
public static final String DEFAULT_PLATFORM = "pc";
18-
public static final String DEFAULT_VENDOR = "com.snowplowanalytics.snowplow";
17+
public static final String DEFAULT_VENDOR = "iglu:com.snowplowanalytics.snowplow";
18+
public static final String DEFAULT_SCHEMA_TAG = "jsonschema";
19+
public static final String DEFAULT_SCHEMA_VERSION = "1-0-0";
1920
public static final String SCHEMA_PAYLOAD_DATA = "iglu:com.snowplowanalytics.snowplow/payload_data/jsonschema/1-0-0";
2021

2122
public static final String EVENT_PAGE_VIEW = "pv";
23+
2224
}

src/main/java/com/snowplowanalytics/snowplow/tracker/Tracker.java

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,12 +21,16 @@ public class Tracker {
2121
private Emitter emitter;
2222
private String appId;
2323
private String namespace;
24+
private String contextSchema;
25+
private String unstructSchema;
2426

2527
public Tracker(Emitter emitter, String appId, boolean base64Encoded, String namespace) {
2628
this.emitter = emitter;
2729
this.appId = appId;
2830
this.base64Encoded = base64Encoded;
2931
this.namespace = namespace;
32+
this.setSchema(Constants.DEFAULT_VENDOR, Constants.DEFAULT_SCHEMA_TAG,
33+
Constants.DEFAULT_SCHEMA_VERSION);
3034
}
3135

3236
private Payload completePayload(Payload payload, Map context, double timestamp) {
@@ -48,6 +52,11 @@ private void addTrackerPayload(Payload payload) {
4852
this.emitter.addToBuffer(payload);
4953
}
5054

55+
public void setSchema(String vendor, String schemaTag, String version) {
56+
this.contextSchema = vendor + "/contexts/" + schemaTag + version;
57+
this.unstructSchema = vendor + "/unstruct_event/" + schemaTag + version;
58+
}
59+
5160
public void trackPageView(String pageUrl, String pageTitle, String referrer, Map context) {
5261
trackPageView(pageUrl,pageTitle, referrer,context, 0);
5362
}

0 commit comments

Comments
 (0)