0.0.152 • Published 10 months ago

@journifyio/js-sdk v0.0.152

Weekly downloads
-
License
MIT
Repository
github
Last release
10 months ago

Journify JavaScript SDK

This SDK enables you to send your data to Journify back-office without any additional integrations for new added destinations.

Quickstart

The easiest and quickest way to get started with the SDK is to use it through Journify. Alternatively, you can install it through NPM or simply add it to your HTML page and do the instrumentation yourself.

Using with Journify

  1. Create a javascript source at Journify and you will automatically get a snippet that you can add to your website. For more information visit our documentation.
  2. Start tracking!

Using as an NPM package

  1. Install the package
# npm
npm install @journifyio/js-sdk

# yarn
yarn add @journifyio/js-sdk

# pnpm
pnpm add @journifyio/js-sdk
  1. Import the package into your project and you're good to go (with working types)!
import * as Journify from "@journifyio/js-sdk";

Journify.load({ writeKey: '<YOUR_WRITE_KEY>' })

Journify.identify('user-id-1', {email: "user-1@mail.com"})

document.body?.addEventListener('click', () => {
    Journify.track('document body clicked!')
})

Using in html page

Add the following script tag at the top of your <head>:

<script>
    !(function () {var journify = (window.journify = window.journify || []);var localJournify; if (!journify.load) { if (journify.invoked) { console.error("Journify snippet included twice."); } else { journify.invoked = !0; journify.methods = ["track", "identify", "group", "track", "page"]; journify.factory = function (methodName) { return function () { var callArgs = Array.prototype.slice.call(arguments); callArgs.unshift(methodName); journify.push(callArgs); return journify }; }; for (var i = 0; i < journify.methods.length; i++) { var methodName = journify.methods[i]; journify[methodName] = journify.factory(methodName); } journify.load = function (loadSettings) { var script = document.createElement("script"); script.type = "text/javascript"; script.async = !0; script.src = "https://unpkg.com/@journifyio/js-sdk@latest/dist/_bundles/journifyio.min.js"; localJournify = journify; script.onload = function () { window.journify.load(loadSettings); for (var i = 0; i < localJournify.length; i++) { var callArgs = localJournify[i]; var methodName = callArgs.shift(); if (!window.journify[methodName]) return; window.journify[methodName].apply(this, callArgs); } }; var firstScript = document.getElementsByTagName("script")[0]; firstScript.parentNode.insertBefore(script, firstScript); };
        journify.load({ writeKey: "<YOUR_WRITE_KEY>" });
        Journify.identify('user-id-1', {email: "user-1@mail.com"}, { id: "001-541-754-3010", type: "phone", collection: "users"})
        journify.page();
        journify.track('Order completed', {
            email: "user-1@mail.com",
            value: 1000,
        })
    }}})();
</script>

Contributing

You can contribute to Journify JavaScript SDK by forking the repo and making pull requests on the main branch.

To publish a new version, you need to add a prefix to your pull request title following the semantic versioning spec:

  • MAJOR {Pull request title}
  • MINOR {Pull request title}
  • PATCH {Pull request title}

Once your PR is merged and the CI pipeline is passed, your code will be published to npm.

0.0.152

10 months ago

0.0.151

10 months ago

0.0.150

10 months ago

0.0.149

10 months ago

0.0.148

10 months ago

0.0.147

11 months ago

0.0.145

11 months ago

0.0.139

1 year ago

0.0.138

1 year ago

0.0.137

1 year ago

0.0.136

1 year ago

0.0.130

1 year ago

0.0.140-rc

1 year ago

0.0.135

1 year ago

0.0.134

1 year ago

0.0.133

1 year ago

0.0.132

1 year ago

0.0.142

1 year ago

0.0.141

1 year ago

0.0.140

1 year ago

0.0.144

12 months ago

0.0.143

1 year ago

0.0.129

1 year ago

0.0.128

1 year ago

0.0.127

1 year ago

0.0.126

1 year ago

0.0.125

1 year ago

0.0.124

1 year ago

0.0.123

1 year ago

0.0.122

1 year ago

0.0.121

1 year ago

0.0.120

1 year ago

0.0.119

1 year ago

0.0.118

1 year ago

0.0.116

1 year ago

0.0.115

1 year ago

0.0.114

1 year ago

0.0.113

1 year ago

0.0.112

1 year ago

0.0.110

1 year ago

0.0.109

1 year ago

0.0.106

1 year ago

0.0.105

1 year ago

0.0.104

1 year ago

0.0.103

1 year ago

0.0.101

1 year ago

0.0.100

1 year ago

0.0.99

1 year ago

0.0.97

1 year ago

0.0.98

1 year ago

0.0.95

1 year ago

0.0.94

1 year ago

0.0.93

2 years ago

0.0.92

2 years ago

0.0.91

2 years ago

0.0.89

2 years ago

0.0.87

2 years ago

0.0.84

2 years ago

0.0.83

2 years ago

0.0.82

2 years ago