E-commerce tracking using xAPI

Currently we are tracking purchases.

  • verb: http://activitystrea.ms/schema/1.0/purchase

  • extension key: https://proto.eduplex.eu/xapi/extension/purchase

  • extension data:

    {
      "ecommerce": {
        "transaction": {
          "id": "X-XXXXXXXXXXX",
          "affiliation": "CT",
          "revenue": 0.1,
          "shipping": 0,
          "price_total": 0.1,
          "currency": "EUR"
        },
        "items": [
          {
            "id": "E-20",
            "name": "E-20",
            "brand": 4,
            "category": "Event-de",
            "price": 0,
            "quantity": 1,
            "price_unit": 0,
            "currency": "EUR"
          }
        ]
      }
    }

As every statement we are saving also data from the offer in the extension key https://proto.eduplex.eu/xapi/extension/course_data

Example

Click here to watch an example of the statement
{
  "stored": "2023-08-08T13:22:17.764Z",
  "active": true,
  "completedForwardingQueue": [],
  "failedForwardingLog": [],
  "client": "62ed2d33caa1070008fbe17d",
  "lrs_id": "62ed2d33caa1070008fbe17c",
  "completedQueues": [],
  "activities": [
    "https://proto.eduplex.eu/xapi/object/types/purchase/4-1691500934526"
  ],
  "hash": "4dc2bbe650d6ee76575038b1eb23b91edfda9581",
  "agents": [
    "https://proto.eduplex.eu|3"
  ],
  "statement": {
    "authority": {
      "objectType": "Agent",
      "name": "EduPLEx Client",
      "mbox": "mailto:adrian@courseticket.com"
    },
    "stored": "2023-08-08T13:22:17.764Z",
    "context": {
      "extensions": {
        "https://proto.eduplex.eu/xapi/extension/device_token": "d95906a5-aec8-4234-9092-025c5c5b227d",
        "https://proto.eduplex.eu/xapi/extension/course_data": {
          "additionalType": 1,
          "coursePrerequisites": [],
          "teaches": [
            "Public test module",
            "Test module",
            "Text module",
            "h5p berries",
            "question setdddd",
            "xapi version test",
            "scorm versionf",
            "xapi hack",
            "xapi module partial content test",
            "Video partial test "
          ],
          "learningResourceType": 12,
          "hasCourseInstance": [
            {
              "@type": "CourseInstance",
              "offers": {
                "validFrom": "2023-08-08T13:22:09.663Z",
                "itemOffered": {
                  "@type": "Product",
                  "additionalProperty": [
                    {
                      "@type": "PropertyValue",
                      "name": "is_internal",
                      "value": false
                    },
                    {
                      "@type": "PropertyValue",
                      "name": "vat_effective",
                      "value": 0
                    },
                    {
                      "@type": "PropertyValue",
                      "name": "provider_is_topseller",
                      "value": false
                    },
                    {
                      "@type": "PropertyValue",
                      "name": "provider_is_verified",
                      "value": true
                    }
                  ]
                },
                "price": 0,
                "includesObject": {
                  "@type": "TypeAndQuantityNode",
                  "amountOfThisGood": 10,
                  "unitText": "modules"
                },
                "name": "Test1",
                "url": "https://proto.eduplex.eu/de/e/test1-20",
                "priceCurrency": "EUR",
                "priceSpecification": {
                  "@type": "PriceSpecification",
                  "maxPrice": 0,
                  "minPrice": 0,
                  "valueAddedTaxIncluded": "http://schema.org/True"
                },
                "@type": "Offer",
                "availability": "http://schema.org/InStock"
              },
              "instructor": [],
              "courseMode": "blended",
              "startDate": "2023-08-08T13:22:09.663Z",
              "endDate": "2024-08-08T13:22:09.662Z"
            }
          ],
          "keywords": [
            "Web-Designer/Web-Designerin",
            "mithilfe digitaler Technologien zusammenarbeiten",
            "IT-Projektmanager/IT-Projektmanagerin ",
            "Leiterplatten testen",
            "3D-Druckvorgang",
            "2D-CAD-Technik bei der Erstellung von Mustern für Schuhwerk einsetzen",
            "Prüfverfahren zur Tests der Wasserqualität durchführen",
            "Textiltestverfahren durchführen",
            "2D-Pläne lesen",
            "chemische Laboruntersuchungen an Metallen vornehmen"
          ],
          "name": "Test1",
          "timeRequired": "PT4H20M",
          "url": "https://proto.eduplex.eu/de/e/test1-20",
          "@context": "http://schema.org/",
          "educationalAlignment": [
            {
              "@type": "AlignmentObject",
              "alignmentType": "occupation",
              "targetUrl": "http://data.europa.eu/esco/occupation/c40a2919-48a9-40ea-b506-1f34f693496d"
            },
            {
              "@type": "AlignmentObject",
              "alignmentType": "skill",
              "targetUrl": "http://data.europa.eu/esco/skill/2b34a99f-9813-4c91-9509-b6b9b8c3132e"
            },
            {
              "@type": "AlignmentObject",
              "alignmentType": "occupation",
              "targetUrl": "http://data.europa.eu/esco/occupation/8b6388a4-4904-471b-9331-d3b1211f5525"
            },
            {
              "@type": "AlignmentObject",
              "alignmentType": "skill",
              "targetUrl": "http://data.europa.eu/esco/skill/d1f435d2-e574-482c-8187-4a6c2214c683"
            },
            {
              "@type": "AlignmentObject",
              "alignmentType": "skill",
              "targetUrl": "http://data.europa.eu/esco/skill/2afb2b59-c9a3-4cf3-b1dd-1a2fad51e583"
            },
            {
              "@type": "AlignmentObject",
              "alignmentType": "skill",
              "targetUrl": "http://data.europa.eu/esco/skill/73c7d0d9-092f-4f6e-800a-5759f45a6fc6"
            },
            {
              "@type": "AlignmentObject",
              "alignmentType": "skill",
              "targetUrl": "http://data.europa.eu/esco/skill/e80f9e50-71ff-4bb7-8b7d-eb232685d17f"
            },
            {
              "@type": "AlignmentObject",
              "alignmentType": "skill",
              "targetUrl": "http://data.europa.eu/esco/skill/eb13f8c5-8300-4422-a51f-475a7edb09ef"
            },
            {
              "@type": "AlignmentObject",
              "alignmentType": "skill",
              "targetUrl": "http://data.europa.eu/esco/skill/dfce2aba-783e-4e17-9c17-e74aca505ec2"
            },
            {
              "@type": "AlignmentObject",
              "alignmentType": "skill",
              "targetUrl": "http://data.europa.eu/esco/skill/2b60c0cf-6ce6-4f04-9748-0e6d883673d8"
            }
          ],
          "provider": {
            "@id": "https://proto.eduplex.eu/de/u/demo",
            "@type": "Organization",
            "name": "demo",
            "url": "https://proto.eduplex.eu/de/u/demo",
            "image": "https://edupl.imgix.net/u/img/4-profile_pic.png?v=4&auto=compress&w=700&h=700&fit=crop"
          },
          "isAccessibleForFree": "http://schema.org/True",
          "@type": "Course",
          "image": "https://edupl.imgix.net/e/img/20-test1-event_pic.jpeg?v=2&auto=compress&w=1920&h=606&fit=crop",
          "@id": "https://proto.eduplex.eu/de/e/test1-20",
          "description": "Only a testing......",
          "inLanguage": "de"
        },
        "https://proto.eduplex.eu/xapi/extension/purchase": {
          "ecommerce": {
            "transaction": {
              "id": "4-1691500934526",
              "affiliation": "CT",
              "revenue": 0.1,
              "shipping": 0,
              "price_total": 0.1,
              "currency": "EUR"
            },
            "items": [
              {
                "id": "E-20",
                "name": "E-20",
                "brand": 4,
                "category": "Event-de",
                "price": 0,
                "quantity": 1,
                "price_unit": 0,
                "currency": "EUR"
              }
            ]
          }
        }
      }
    },
    "actor": {
      "account": {
        "homePage": "https://proto.eduplex.eu",
        "name": "3"
      },
      "objectType": "Agent"
    },
    "timestamp": "2023-08-08T13:22:17.764Z",
    "version": "1.0.0",
    "id": "2630b7af-62a4-464a-909f-9197548532bc",
    "verb": {
      "id": "http://activitystrea.ms/schema/1.0/purchase",
      "display": {
        "en-US": "purchased"
      }
    },
    "object": {
      "id": "https://proto.eduplex.eu/xapi/object/types/purchase/4-1691500934526",
      "definition": {
        "name": {
          "en-Us": "E-20"
        },
        "type": "https://proto.eduplex.eu/xapi/object/types/purchase/"
      },
      "objectType": "Activity"
    }
  },
  "hasGeneratedId": false,
  "deadForwardingQueue": [],
  "voided": false,
  "verbs": [
    "http://activitystrea.ms/schema/1.0/purchase"
  ],
  "processingQueues": [],
  "person": null,
  "timestamp": "2023-08-08T13:22:17.764Z",
  "relatedActivities": [
    "https://proto.eduplex.eu/xapi/object/types/purchase/4-1691500934526"
  ],
  "relatedAgents": [
    "https://proto.eduplex.eu|3",
    "mailto:adrian@courseticket.com"
  ],
  "organisation": "62ed1d89858c0c0008338e5c",
  "_id": "64d24189e13da3001b310384",
  "registrations": [],
  "pendingForwardingQueue": []
}

Last updated