Analyse adobe

C’est quoi

Adobe-analytics est un module Node.js minimum pourLe reste du feu d'Omniture.

Il existe deux objets à utiliser.ClientetReport.ClientC’est l’interface générale de l’Omniture API.ReportIl ajoute quelques méthodes d'aide pour gérer la demande d'un rapport et interroger l'API Omniture jusqu'à ce que le rapport soit prêt.

L'API d'Omniture est fermée, vous devez être un client payant pour accéder aux données.

Installation

[sudo] npm install adobe-analytics

Initialisation et authentication

L’adobe-analyse vous demande de fournirusername,sharedSecretetenvironmentl’environnement que vous utilisez pour vous connecter à l’API d’Omniture dépend du centre de données qu’ils utilisent pour stocker vos données de trafic et sera l’un des éléments suivants :

  • San José (https://api.omniture.com/admin/1.2/rest/)
  • Dallas (https://api2.omniture.com/admin/1.2/rest/)
  • Londres (https://api3.omniture.com/admin/1.2/rest/)
  • San Jose Beta (https://beta-api.omniture.com/admin/1.2/rest/)
  • Dallas (beta) (https://beta-api2.omniture.com/admin/1.2/rest/)
  • Sandbox (https://api-sbx1.omniture.com/admin/1.2/rest/)

Voici un exemple d'initialisation avec quelques options de configuration.

  // generic Client
  var Client = require('adobe-analytics').Client;
  var c = new Client(username, sharedSecret, 'sanJose');

  // Report
  var Report = require('adobe-analytics').Report;
  var r = new Report(username, sharedSecret, 'sanJose', {waitTime : 10}); // waitTime is optional, default is set to 5 seconds

Utilisation

Il n'y a qu'une seule méthode de base pour l'utilisateur :

  • demande - gère toutes les demandes à l'API.

Pour une référence, je recommande de garderLe portail des développeurs d'OmnitureIl n'est pas le plus facile à naviguer mais la plupart de ce dont vous avez besoin est là.

La méthode prend trois arguments :

  • Type de rapport - 'Report.QueueRanked', 'ReportSuite.GetAvailableMetrics'
  • Paramètres - Ceux-ci varient en fonction du type de demande. Cela devrait être dans un objet. Si aucune donnée n'est nécessaire, passez un objet vide
  • Cette fonction Callback est appelée lorsque la demande est terminée. Cette fonction Callback a deux arguments passés: un objet d'erreur (zéro, si aucune erreur) et l'objet de réponse.

Si la réponse est une ligne ou un nombre comme il est pour "Company.GetTokenCount", la réponse sera retournée comme celle-ci.

Exemples

// Get all available metrics using the Client object
var Client = require('adobe-analytics').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('adobe-analytics').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);
});

Crédits

Fork deModule de nomination Il s'agit d'un portail Node.jsLa RoumanieparMussolini.