![PyPI Now Supports iOS and Android Wheels for Mobile Python Development](https://cdn.sanity.io/images/cgdhsj6q/production/96416c872705517a6a65ad9646ce3e7caef623a0-1024x1024.webp?w=400&fit=max&auto=format)
Security News
PyPI Now Supports iOS and Android Wheels for Mobile Python Development
PyPI now supports iOS and Android wheels, making it easier for Python developers to distribute mobile packages.
@justindelacruz/nomniture
Advanced tools
This is a Node.js port of ROmniture by msukmanowsky.
nomniture is a minimal Node.js module wrapper for Omniture's REST API.
There are two objects to use, Client
and Report
. Client
is the generic interface to the Omniture API. Report
adds a few helper methods to handle requesting a report and polling the Omniture API until the report is ready. It then requests the report and returns the data.
Omniture's API is closed, you have to be a paying customer in order to access the data.
[sudo] npm install nomniture
nomniture requires you supply the username
, sharedSecret
and environment
which you can access within the Company > Web Services section of the Admin Console. The environment you'll use to connect to Omniture's API depends on which data center they're using to store your traffic data and will be one of:
Here's an example of initializing with a few configuration options.
// generic Client
var Client = require('nomniture').Client;
var c = new Client(username, sharedSecret, 'sanJose');
// Report
var Report = require('nomniture').Report;
var r = new Report(username, sharedSecret, 'sanJose', {waitTime : 10}); // waitTime is optional, default is set to 5 seconds
There is only one core method for the user:
For reference, I'd recommend keeping Omniture's Developer Portal open as you code . It's not the easiest to navigate but most of what you need is there.
The method takes three arguments:
If the response is a string or a number as it is for "Company.GetTokenCount", the response will be returned a such. All other responses will be a parsed JSON object.
// Get all available metrics using the Client object
var Client = require('nomniture').Client,
c = new Client(username, sharedSecret, 'sanJose'),
reportData = { "rsid_list": ["reportSuiteId"] }
c.request('ReportSuite.GetAvailableMetrics', reportData, function(err, response){
if(err){ throw new Error(err.message); }
console.log(response);
});
// Use the Report object to get a pageView Overtime report
var Report = require('nomniture').Report,
option = {
waitTime: 10, // optionally set the wait time between polling API
log: true // default is false
},
reportData = {
reportDescription: {
reportSuiteID: "reportSuiteId",
dateFrom: "2012-01-01",
dateTo: "2012-01-31",
metrics: [{ id: "pageviews" }],
validate: "true"
}
};
var r = new Report(username, sharedSecret, 'sanJose', options) // lets set our poll time to 10 seconds
r.request("Report.QueueOvertime", reportData, function(err, response){
if(err){ throw new Error(err.message); }
console.log(response);
});
FAQs
Omniture API Library
We found that @justindelacruz/nomniture demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
PyPI now supports iOS and Android wheels, making it easier for Python developers to distribute mobile packages.
Security News
Create React App is officially deprecated due to React 19 issues and lack of maintenance—developers should switch to Vite or other modern alternatives.
Security News
Oracle seeks to dismiss fraud claims in the JavaScript trademark dispute, delaying the case and avoiding questions about its right to the name.