Goedle Destination

Segment makes it easy to send your data to Goedle (and lots of other destinations). Once you've tracked your data through our open source libraries we'll translate and route your data to Goedle in the format they understand. Learn more about how to use Goedle with Segment.

This destination is maintained by Goedle.io.

Getting Started

After you toggle on goedle.io in Segment, you’ll be required to enter goedle.io’s App Key. goedle.io will begin receiving data and you can begin setting up customer predictions. To get an App Key, sign up at goedle.io now.

goedle.io supports the track, identify, page, screen and group methods.

Identify

When you identify a user, we’ll pass that user’s information to our tracking infrastructure.

Optionally, you can include further traits. If, for example, you add email as a trait, you can use our marketing automation suite to email your customers.

Track

When you ‘track’ an event, we will send that event to our tracking infrastructure. We support the A/B Testing, Ecommerce spec. If you want to add an event_id or an ‘event_value’ you can add them directly to the tracking properties.

Here’s the payload of a typical track call, with an event_id and an event_value, [other common fields removed]:

{
  "type": "track",
  "event": "Level Reached",
  "properties": {
    "event_id": "60",
    "event_value" : "66.2"
  }
}

Group

When you call group, we will pass the group_id to our tracking infrastructure.

Page and Screen

When you call a page event, we send a pageview to our tracking infrastructure. We store the path and use it to distinguish different user behaviors.

When you call screen in your mobile app, we send a screen view to our tracking infrastructure. We store the screen properties and use them to distinguish different user behaviors.

Ecommerce

We support the Segment Ecommerce Spec. If you are currently using Ecommerce V1 spec, we’ve got you covered too.

If you follow the specs we store information about, product_id, price, quantity and currency.

The following segment specs are supported by goedle.io:

  • Product List Viewed
  • Product Added
  • Product Removed
  • Product Viewed
  • Order Completed

A/B Testing

We support the Segment A/B Testing specs. We store the experiment_id and the variation_id and build an internal hierarchy which we use to enhance the prediction of the user behavior during an experiment. To support experiments within predictions, the ‘experiment_id’ (required) and the variation_id (optional) can be sent. If experiment_id is not sent, we simply save Experiment Viewed as an event.

Mobile

We support all events posted through the Segment mobile SDKs

Android

If you have implemented the Segment SDK for Android, that’s all you’ll need to do! Once you activate goedle.io we’re able to receive all supported Segment methods and specs via our server-side integration.

iOS

If you have implemented the Segment SDK for iOS, that’s all you’ll need to do! Once you activate goedle.io we’re able to receive all supported Segment methods and specs via our server-side integration.

Push Notifications

We are able to receive Apple Push Notification service (APNs), Firebase Cloud Messaging (FCM) and Google Cloud Messaging (GCM) tokens via the Segment Mobile specs.

We don’t force you to use yet another SDK to send push notifications through goedle.io. When you register your app to receive push notifications we only need the APNs certificate and private key or the FCM API key.

Android

If you want to use the goedle.io push infrastructure, you must pass the FCM token as device token from the context.

This is how you track the device token in Android (we assume that you have implemented the FCM Service):˘

analytics.getContext().putDeviceToken(FCMregistrationId);

We also support the old GCM token format!

iOS

If you want to use the goedle.io push infrastructure, you must pass the device token from the context.

This is how you track the device token in iOS (we assume that you have implemented the APNs):

[[SEGAnalytics sharedAnalytics] registeredForRemoteNotificationsWithDeviceToken:deviceToken];

Sending Push

When you send us the tokens it only takes seconds to set up push notifications through goedle.io. Log in to the goedle.io dashboard, click the Integrations link and fill in the platform specific credentials:

goedle.io push integration

That’s it, you’re done! Now you can use the goedle.io campaigns with push notifications for Android or iOS.

Unique features of the goedle.io integration

Prediction for all new users

Add new prediction goals as you add new features, change the monetization strategy, or simply want to target new kinds of users. Goedle.io uses powerful AI and Machine Learning algorithms to predict user behavior.

Geohashes

Geohashes are a geocoding system that converts longitude and latitude values to hashes. Geohashes can be an important tool in protecting your user’s privacy. Depending on the precision a coordinate is transitioned to a geospatial square. Geohashes are useful for many things including, for example, to tag the location of users while protecting their privacy. If you want to know more about geohashes feel free to reach out to us. Implementations of en/decoding Geohashes are freely available, and widely used in the scientific community.

{
  "type": "track",
  "event": "goedle.io Visited",
  "properties": {
    "geohash": "u1hcy",
  }
}

Perfect Moment & Timing Automation

Based on the data we receive, we can calculate the perfect moment to engage your users. For example, we enable you to build a marketing campaign, and schedule it to be sent at the exact point in time which she is likely to read and engage with the message. This ability can greatly increase engagement and conversion rates in marketing campaigns.

If you want to have more control, you can choose to send emails or push notification at a fixed time of day, in your user’s time zone or in your local timezone. We strongly recommend using Perfect Moment when you are starting a campaign.


Troubleshooting

When Will I See Data?

It will take up to 24 hours for your data to begin being processed. You’ll receive an email from goedle.io when your data is available.


Supported Sources and Connection Modes

WebMobileServer
📱 Device-based
☁️ Cloud-based

To learn more about about Connection Modes and what dictates which we support, see here.

Settings

Segment lets you change these destination settings via your Segment dashboard without having to touch any code.

APP Key

Your goedle.io APP Key is available in the goedle.io interface.

direct

endpoint


If you have any questions or see anywhere we can improve our documentation, please let us know or kick off a conversation in the Segment Community!