Rédiger votre visualisation

Écrire le code de visualisation

La bibliothèque d'aide Looker Studio vous permet d'interagir avec Looker dans Google Marketing Platform Studio. Pour utiliser la bibliothèque, fournissez une fonction de rappel qui affiche le la visualisation.

La fonction la plus importante de la bibliothèque est subscribeToData, qui nécessite deux des arguments: une fonction callback qui effectue le rendu de la visualisation et un Un objet options spécifiant le type de transformation que vous souhaitez appliquer à vos données prendre. Pour en savoir plus, consultez la documentation de référence sur la bibliothèque.

Vous trouverez ci-dessous un aperçu de ce que votre code JavaScript de visualisation pourrait de votre application.

function drawViz(vizData){
  var height = dscc.getHeight();
  var width = dscc.getWidth();
  console.log(vizData);
  // this is where you write your viz code
}

dscc.subscribeToData(drawViz, {transform: dscc.objectTransform})

Lorsque vous créez une communauté, vous devez tenir compte de certains éléments clés. la visualisation.

Les mises à jour de la fonction subscribeToData se produisent lorsque les données, le style ou La taille de l'iFrame change.

Exemple :

// create and add the canvas
// do this one time
var canvasElement = document.createElement('canvas');
var ctx = canvasElement.getContext('2d');
canvasElement.id = 'myViz';
document.body.appendChild(canvasElement);

function drawViz(data){
  // clear the canvas
  var ctx = canvasElement.getContext('2d');
  ctx.clearRect(0, 0, canvasElement.width, canvasElement.height);

  // viz code goes here

}

Looker Studio charge et exécute des fichiers JavaScript, et non HTML. Toute manipulation DOM doit s'effectuer via JavaScript.

Par exemple, le code suivant définit et ajoute un div au DOM.

// create and add the canvas
var chartElement = document.createElement('div');
chartElement.id = 'myViz';
document.body.appendChild(chartElement);

Regroupement du code

Les visualisations de la communauté Looker Studio ne vous permettent de charger qu'un seul fichier JavaScript . Le code importé doit être un fichier unique incluant le fichier dscc. la bibliothèque d'aide, les bibliothèques de visualisation JavaScript, ainsi que votre visualisation du code source.

Pour le faire en bash, vous pouvez utiliser la commande cat, comme ci-dessous.

cat dscc.min.js vizLibrary.js myVizSource.js > myViz.js

Définir le fichier manifeste

Le fichier manifeste de la visualisation fournit des métadonnées sur la visualisation, ainsi que des informations sur l'emplacement des ressources de visualisation. L'emplacement du fichier manifeste est appelé "ID du composant" et sert à charger la visualisation de la communauté.

Consultez la référence du fichier manifeste pour voir un exemple de fichier manifeste.

Le paramètre devMode du fichier manifeste détermine le comportement de mise en cache du la visualisation. Lors du développement de la visualisation, devMode doit être true pour que les actualisations forcées chargent la dernière version des ressources. Une fois que est stable, devMode doit être défini sur false pour garantir que les rapports avec les visualisations de la communauté se chargent rapidement. Pour en savoir plus sur la mise en cache, consultez la guide avancé de mise en cache.

Étapes suivantes

Maintenant que vous avez écrit le code de votre visualisation, apprenez à héberger votre visualisation.