In the article titled Online Eğitim / Kurs Platformları, which covers several e-learning platforms I’ve personally examined, I will discuss various technical operations related to these platforms.
In my first post, I will discuss customization (customization) and tracking (tracking) operations related to the Podia platform.
Podia Customization (Customization) Operations
Podia classifies digital content, including courses, as a product. As a result, you have complete control over how pages are structured and what content is presented. Through the Products page, you can create courses, digital downloads, webinars, and bundle content. Each option comes with a set of available sub-options that can vary. For example, when creating a course, you can organize content by creating sections and structuring each section’s content. Pricing, start date, comment sections, and integrations are determined based on the options selected.
After organizing the Products section, you can define membership/plans, content (posts), community integrations (Slack, Facebook group, etc.), and promotions through the Membership section. Using the defined Editor, you can customize the Membership page.
You can view the Page Builder by clicking the Edit Site link. The Page Builder offers capabilities for creating new pages and organizing content within them. Under this section, you can define various elements such as header sections, visual and video inserts, feedback forms, frequently asked questions, categories, column fields, newsletter subscriptions, and general options like products and text fields.
No template engine or CSS customization options are provided. You can, however, customize your pages using options such as images, colors, and typography.
Podia Tracking (Analytics) Operations
Tracking (analytics) operations are conducted under the Site Settings section1. The Facebook Pixel, Google Analytics, and Custom Code (separate fields for website tracking code and conversion tracking code) can also be managed2.
After entering your Google Analytics Universal Analytics (UA) ID value (e.g., UA-XXXXXX-Y) into the corresponding field, the ID value will be included in the analytics.js library across all pages as shown in the following code snippet:
ga('create', 'UA-XXXXXX-Y', 'auto', {'name': 'tutorTracker'});
ga('tutorTracker.send', 'pageview');
The code added to the Website tracking code field will be placed immediately before the </body> tag on every generated page. The Conversion tracking code field, on the other hand, will execute when a purchase or subscription action is completed.
An example purchase page appears as follows: https://store.example.com/design-for-developers. After the purchase, the user will be redirected to the thank-you page associated with the purchase page: https://store.example.com/thanks/design-for-developers
Website tracking code and Conversion tracking code provide access to the customer object via Podia.Customer. This object contains the following attributes for logged-in users:
idemailfirst_namelast_namestripe_idcreated_at
Example values for these attributes:
{
id: 7,
email: "james@bond.com",
first_name: "James",
last_name: "Bond",
stripe_id: "cus_X007",
created_at: 1518554863241
}
The Conversion object is available only within the Conversion tracking code context. This object can be accessed once, via the thank-you page, during a purchase transaction for a course, product, or subscription (regardless of whether it’s paid or free).
Access to the following properties is available through the Podia.Customer object:
customerrevenue_centscurrencyobject
The Customer object, as previously mentioned, includes attributes such as id, email, first_name, and others. If the product or subscription plan is free, revenue_cents will have a value of 0. The currency value corresponds to the ISO currency code associated with the revenue amount specified in revenue_cents. The object property contains details such as the type (product, subscription), id (SKU), name, and order_id (transaction ID) related to the product or subscription.
Example values:
{
customer: {
id: 7,
email: "james@bond.com",
first_name: "James",
last_name: "Bond",
stripe_id: "cus_X007",
created_at: 1518554863241
},
revenue_cents: 49500,
currency: 'USD',
object: {
type: 'product',
id: 12345,
name: "Design For Developers",
order_id: 90210
},
}
Yes, we can summarize the key features related to Podia in this straightforward manner.