diff --git a/example/src/main/java/com/example/MainActivity.java b/example/src/main/java/com/example/MainActivity.java index 10003620..426d3e71 100644 --- a/example/src/main/java/com/example/MainActivity.java +++ b/example/src/main/java/com/example/MainActivity.java @@ -9,6 +9,7 @@ import android.widget.EditText; import android.widget.TextView; +import com.parsely.parselyandroid.ConversionType; import com.parsely.parselyandroid.ParselyTracker; import com.parsely.parselyandroid.SiteIdSource; import com.parsely.parselyandroid.ParselyTrackerInternal; @@ -100,7 +101,21 @@ public void trackPageview(View view) { // the post has an internet-accessible URL, we will crawl it. urlMetadata is only used // in the case of app-only content that we can't crawl. ParselyTracker.sharedInstance().trackPageview( - "http://example.com/article1.html", "http://example.com/", null, null, getSiteId() + getUrl(), "http://example.com/", null, null, getSiteId() + ); + } + + public void trackConversion(View view) { + final Map extraData = new HashMap<>(); + extraData.put("plan", "weekly"); + ParselyTracker.sharedInstance().trackConversion( + getUrl(), + ConversionType.SUBSCRIPTION, + "demo_conversion", + "", + null, + extraData, + getSiteId() ); } @@ -147,4 +162,12 @@ private SiteIdSource getSiteId() { } return new SiteIdSource.Custom(fromEditText.toString()); } + + private String getUrl() { + Editable fromEditText = ((EditText) findViewById(R.id.custom_url)).getText(); + if (fromEditText == null || fromEditText.toString().isEmpty()) { + return "http://example.com/article1.html"; + } + return fromEditText.toString(); + } } diff --git a/example/src/main/res/layout/activity_main.xml b/example/src/main/res/layout/activity_main.xml index bae2bae9..4b425e28 100644 --- a/example/src/main/res/layout/activity_main.xml +++ b/example/src/main/res/layout/activity_main.xml @@ -23,11 +23,20 @@ android:layout_centerHorizontal="true" android:hint="Custom site id. Default if empty"/> + +