Erstellen Sie mit Google Spreadsheet und Data Studio ein automatisiertes benutzerdefiniertes Hubspot-Dashboard

Endergebnis eines automatisierten Dashboards mit Hubspot, Google Spreadsheet und Google Datastudio

Einführung

Dieser Artikel richtet sich an Manager, die ihre Aufgaben auf eine MVP-Art und Weise automatisieren möchten, ohne dass ein technisches Team erforderlich ist. In diesem Fall erstellen wir mithilfe von Google Spreadsheet und Google Data Studio ein automatisiertes benutzerdefiniertes Hubspot-Dashboard.

Ich bin Alex, einer der Gründer von Make it Group. Wir bauen Startups im Internet der Dinge. Überprüfen Sie uns hier: makeit-group.com

Mein Engagement:

  • Es ist kostenlos
  • Es ist ganz einfach
  • Es erledigt die Arbeit

Wenn Sie nur meinen Code kopieren und einfügen, ist es nicht erforderlich, Javascript zu kennen. Es kann jedoch von Vorteil sein, Ihr Dashboard weiter anzupassen.

Wenn Sie nur ein einfaches Beispiel dafür suchen, wie Sie Ihre Kontakte von Hubspot abrufen und in eine Google-Tabelle schreiben, empfehlen wir Ihnen, den folgenden Artikel zu lesen: So rufen Sie Ihre Kontakte mit App Script von Hubspot in einer Google-Tabelle ab

Wenn Sie Hubspot nicht verwenden, sondern nur ein benutzerdefiniertes Dashboard erstellen möchten, lesen Sie möglicherweise meinen vorherigen Artikel: Wie erstelle ich ein benutzerdefiniertes Dashboard für die KPIs Ihres Startups mit Google Spreadsheet und einem Raspberry Pi?

Kontext

Unser Unternehmen investiert viel Geld in die Vermarktung unserer Marke, Produkte oder Dienstleistungen. Aber was generiert die qualifiziertesten Leads? Wann konvertieren oder verschwinden unsere Leads? Letztendlich wollen wir in die Kanäle investieren, die am besten funktionieren, aber wir brauchen diese Daten, um kluge Entscheidungen zu treffen.

In der Vergangenheit haben wir keine Metriken verwendet und die Entscheidungen beruhten auf unserer Intuition, was bis zu einem gewissen Grad in Ordnung ist. Man kann sich jedoch wundern, was die Zahlen über unser Geschäft aussagen und oft geben uns unsere Intuitionen falsche Signale.

Lass uns eintauchen

Um unsere Mission zu erfüllen, müssen wir Folgendes tun:

  1. Erstellen Sie ein Entwicklungskonto auf Hubspot
  2. Verwenden Sie eine Google-Tabelle, um sich mithilfe der APIs bei Hubspot zu authentifizieren
  3. Rufen Sie die Deals über die APIs von Hubspot ab
  4. Verwenden Sie Google Spreadsheet, um die Daten gemäß unseren Anforderungen aufzubereiten
  5. Verbinden Sie unsere Google-Tabelle mit Google Data Studio und erstellen Sie einen Bericht

Lass uns gehen.

Erstellen Sie ein Entwicklungskonto auf Hubspot

Dies ist ziemlich einfach, indem Sie ein Entwicklerkonto auf Hubspot erstellen.

Sobald unser Konto fertig ist, müssen wir eine Anwendung erstellen, um unsere Kunden-ID und das Kundengeheimnis abzurufen. Diese werden verwendet, um unsere Google-Tabelle und unser Hubspot CRM-Konto zu verbinden.

Stellen Sie sicher, dass Sie die richtigen Bereiche in den Einstellungen Ihrer Hubspot-App wie folgt angeben:

Geben Sie die richtigen Bereiche in Ihrer Hubspot-Anwendung an

Verwenden Sie eine Google-Tabelle, um sich mithilfe der APIs bei Hubspot zu authentifizieren

Ich habe dieses Tutorial verwendet, wenn Sie weitere Informationen benötigen, aber wir werden jeden Schritt durchgehen.

Zuerst müssen wir eine neue Google-Tabelle in unserem Google Drive erstellen. Gehen Sie nach dem Öffnen der Tabelle zu Extras> Skript-Editor, um eine neue Registerkarte im Browser zu öffnen.

Wir müssen eine Bibliothek hinzufügen, um die Authentifizierung mit OAuth2 durchzuführen:

  1. Klicken Sie auf den Menüpunkt Ressourcen> Bibliotheken…
  2. Geben Sie im Textfeld Bibliothek suchen die Skript-ID 1B7FSrk5Zi6L1rSxxTDgDEUsPzlukDsi4KGuTMorsTQHhGBzBkMun4iDF ein und klicken Sie auf die Schaltfläche Auswählen. Dies ist die einfachste Möglichkeit, die Bibliothek zu unserem Projekt hinzuzufügen. Lesen Sie jedoch diesen Artikel, wenn Sie den Code manuell in das Projekt einfügen möchten.
  3. Wählen Sie im Dropdown-Feld eine Version aus (in der Regel am besten, um die neueste Version auszuwählen).
  4. Klicken Sie auf die Schaltfläche Speichern.

Lassen Sie uns nun Schritt für Schritt Code schreiben. Wenn Sie ein Technikfreak mit Kenntnissen in JS sind, können Sie den vollständigen Code hier lesen. Für die anderen folgen Sie einfach den Schritten.

Zuerst müssen wir einige Variablen für den Authentifizierungsteil definieren:

var CLIENT_ID = '…'; // Geben Sie Ihre Kunden-ID ein
var CLIENT_SECRET = '…'; // Geben Sie Ihr Client-Geheimnis ein
var SCOPE = 'contacts';
var AUTH_URL = 'https://app.hubspot.com/oauth/authorize';
var TOKEN_URL = 'https://api.hubapi.com/oauth/v1/token';
var API_URL = 'https://api.hubapi.com';

Fügen wir die folgenden Funktionen hinzu, die den Authentifizierungsteil behandeln:

Funktion getService () {
   OAuth2.createService ('hubspot') zurückgeben
      .setTokenUrl (TOKEN_URL)
      .setAuthorizationBaseUrl (AUTH_URL)
      .setClientId (CLIENT_ID)
      .setClientSecret (CLIENT_SECRET)
      .setCallbackFunction ('authCallback')
      .setPropertyStore (PropertiesService.getUserProperties ())
      .setScope (SCOPE);
}
Funktion authCallback (Anfrage) {
   var service = getService ();
   var authorized = service.handleCallback (Anfrage);
   if (authorisiert) {
      return HtmlService.createHtmlOutput ('Erfolg!');
   } else {
      return HtmlService.createHtmlOutput ('Denied.');
   }
}

Jetzt brauchen wir die Funktion, um die Authentifizierung auszuführen:

Funktion authenticate () {
   var service = getService ();
   if (service.hasAccess ()) {
      // ... was auch immer hier getan werden muss ...
   } else {
      var permissionUrl = service.getAuthorizationUrl ();
      Logger.log ('Öffnen Sie die folgende URL und führen Sie das Skript erneut aus:% s', authorizedUrl);
   }
}

Lassen Sie uns den Authentifizierungsteil testen. Wenn Sie die Client-ID und das Client-Geheimnis eingegeben haben und die Authentifizierungsfunktion ausführen, müssen Sie:

  1. Rufen Sie die Autorisierungs-URL ab, die in den Protokollen angezeigt wird (Ansicht> Protokolle).
  2. Öffnen Sie diese URL in Ihrem Browser. Ihre Hubspot-Konten werden angezeigt.
  3. Wählen Sie das Hubspot-Konto aus, mit dem Sie eine Verbindung zu Ihrer Tabelle herstellen möchten

Gut gemacht, Sie sind dabei!

Rufen Sie die Deals über die APIs von Hubspot ab

Lassen Sie es uns einfach halten, tun wir einfach das Nötigste, um diese Daten abzurufen und unsere Tabelle aufzufüllen. Anschließend verwenden wir die Tools von Google Spreadsheet, um die Daten gemäß unseren Anforderungen aufzubereiten.

(Wenn Sie ein Entwickler sind, werden Sie versucht sein, verrückt zu werden und an den Daten in Javascript zu arbeiten. Ich würde jedoch vorschlagen, das Rad nicht neu zu erfinden und die integrierten Funktionen von Google Spreadsheet zu verwenden.)

Beginnen wir mit dem Abrufen Ihrer Pipeline-Phasen. Sie können die folgende Funktion in Ihren Skript-Editor kopieren und unter dem vorhandenen Code einfügen:

Funktion getStages () {
  // Authentifizierung für Hubspot vorbereiten
  var service = getService ();
  var headers = {headers: {'Authorization': 'Bearer' + service.getAccessToken ()}};
  
  // API-Anfrage
  var pipeline_id = "default"; // Geben Sie hier Ihre Pipeline-ID ein.
  var url = API_URL + "/ crm-pipelines / v1 / pipelines / deals";
  var response = UrlFetchApp.fetch (URL, Überschriften);
  var result = JSON.parse (response.getContentText ());
  var levels = Array ();
  
  // Durchlaufen Sie die verschiedenen Pipelines in Hubspot
  result.results.forEach (function (item) {
    if (item.pipelineId == pipeline_id) {
      var result_stages = item.stages;
      // Sortieren wir die Stufen nach displayOrder
      result_stages.sort (Funktion (a, b) {
        return a.displayOrder-b.displayOrder;
      });
  
      // Lassen Sie uns alle verwendeten Stufen (id & label) in ein Array einfügen
      result_stages.forEach (function (stage) {
        levels.push ([stage.stageId, stage.label]);
      });
    }
  });
  
  Rückgabestufen;
}

Dieser Code wird:

  1. Stellen Sie eine Verbindung zu Hubspot her.
  2. Holen Sie sich die vollständige Standard-Pipeline-Konfiguration * einschließlich ihrer Stufen.
  3. Es werden die Stufen entsprechend sortiert.
  4. Stellen Sie die Ergebnisse in ein Array, das wir später verwenden können.

* Mit Hubspot CRM können Sie mehrere Pipelines konfigurieren. Sie sollten den Standardwert durch eine andere Pipeline-ID ändern, die Sie möglicherweise eingerichtet haben. Schauen Sie sich diese Seite an, wenn Sie weitere Informationen über die CRM-Pipelines-API von Hubspot wünschen.

Jetzt können wir auch alle Transaktionen abrufen, die über unsere Pipeline abgewickelt wurden. Dafür sorgt dieser Code:

NB: Ich habe unseren Deals in unserer Hubspot-Konfiguration ein benutzerdefiniertes Feld "Quelle" hinzugefügt. Dies ist kein Standardfeld von Hubspot. Daher schlage ich vor, dass Sie dies zu Ihren Deals hinzufügen oder die Quelle durch ein anderes benutzerdefiniertes Feld ändern, das Sie möglicherweise von Ihren Deals möchten.

Funktion getDeals () {
   // Authentifizierung für Hubspot vorbereiten
   var service = getService ();
   var headers = {headers: {'Authorization': 'Bearer' + service.getAccessToken ()}};
   // Paginierung vorbereiten
   // Mit Hubspot können Sie maximal 250 Deals pro Anfrage abschließen.
   // Wir müssen mehrere Anfragen stellen, bis wir alle Deals erhalten haben.
   var keep_going = true;
   var offset = 0;
   var deals = Array ();
   while (keep_going) {
      // Wir nehmen drei Eigenschaften aus den Deals: die Quelle, die Phase und den Betrag des Deals
      var url = API_URL + "/ deals / v1 / deal / paged? properties = dealstage & properties = source & properties = betrag & limit = 250 & offset =" + offset;
      var response = UrlFetchApp.fetch (URL, Überschriften);
      var result = JSON.parse (response.getContentText ());
      // Gibt es weitere Ergebnisse, sollten wir die Paginierung stoppen?
      keep_going = result.hasMore;
      offset = result.offset;
      // Für jeden Deal nehmen wir die StageId, die Quelle und den Betrag
      result.deals.forEach (function (deal) {
         var stageId = (deal.properties.hasOwnProperty ("dealstage"))? deal.properties.dealstage.value: "unknown";
         var source = (deal.properties.hasOwnProperty ("source"))? deal.properties.source.value: "unknown";
         var amount = (deal.properties.hasOwnProperty ("amount"))? deal.properties.amount.value: 0;
         deals.push ([stageId, source, amount]);
      });
   }
   Gegengeschäfte;
}

Dieser Code wird:

  1. Stellen Sie eine Verbindung zu Hubspot her.
  2. Holen Sie sich alle Angebote und fügen Sie die folgenden Eigenschaften hinzu: Phase, Quelle und Menge des Angebots.
  3. Stellen Sie die Ergebnisse in ein Array, das wir später verwenden können.

Weitere Informationen zum Abrufen der Angebote finden Sie hier.

Okay, wir haben die Daten in Arrays, aber wenn wir jetzt mit Google Spreadsheet mit ihnen spielen möchten, müssen wir die Daten in Tabellen drucken. Erstellen wir zunächst zwei Arbeitsblätter in unserer Tabelle. Nennen wir sie Stages und Deals.

var sheetNameStages = "Stufen";
var sheetNameDeals = "Deals";
Funktion WriteStages (Stufen) {
   var ss = SpreadsheetApp.getActiveSpreadsheet ();
   var sheet = ss.getSheetByName (sheetNameStages);
   // Setzen wir ein paar Überschriften und fügen die Stufen zu unserer Tabelle hinzu
   var matrix = Array (["StageID", "Label"]);
   matrix = matrix.concat (Stufen);
   // Die Tabelle in die Tabelle schreiben
   var range = sheet.getRange (1,1, matrix.length, matrix [0] .length);
   range.setValues ​​(Matrix);
}
Funktion writeDeals (deals) {
   var ss = SpreadsheetApp.getActiveSpreadsheet ();
   var sheet = ss.getSheetByName (sheetNameDeals);
   // Lass uns ein paar Überschriften setzen und die Deals zu unserer Tabelle hinzufügen
   var matrix = Array (["StageID", "Source", "Amount"]);
   matrix = matrix.concat (Angebote);
   // Die Tabelle in die Tabelle schreiben
   var range = sheet.getRange (1,1, matrix.length, matrix [0] .length);
   range.setValues ​​(Matrix);
}

Dieser Code schreibt die Phasen bzw. Transaktionen in die richtigen Blätter, indem er die folgenden Schritte ausführt:

  1. Verbinden Sie sich mit dem rechten Blatt.
  2. Bereiten Sie eine Tabelle mit den richtigen Spalten vor.
  3. Hinzufügen der Daten zur Tabelle.
  4. Schreiben Sie die Daten auf das Blatt.

Das ist es! Der größte Teil des Codes ist fertig, wir müssen lediglich eine einfache Routine erstellen, die wir mit Project-Triggern immer wieder aufrufen können:

Funktion refresh () {
   var service = getService ();
   if (service.hasAccess ()) {
      var levels = getStages ();
      writeStages (Stufen);
      var deals = getDeals ();
      writeDeals (Angebote);
   } else {
      var permissionUrl = service.getAuthorizationUrl ();
      Logger.log ('Öffnen Sie die folgende URL und führen Sie das Skript erneut aus:% s', authorizedUrl);
   }
}

Diese Routine wird:

  1. Versuchen Sie, eine Verbindung zu Hubspot herzustellen
  2. Wenn dies erfolgreich ist, werden die Daten abgerufen und auf die entsprechenden Blätter gedruckt
  3. Wenn dies nicht gelingt (wahrscheinlich beim ersten Ausführen des Skripts), wird die Autorisierungs-URL in den Protokollen (Ansicht> Protokolle) gedruckt, die Sie kopieren und in Ihren Browser einfügen müssen.

Jetzt können wir unser Skript anweisen, stündlich die refresh () -Funktion auszuführen, um die aktuellsten Daten abzurufen. Sie können zu Bearbeiten> Auslöser des aktuellen Projekts gehen.

Das Vorbereiten von Projekttriggern in Google Spreadsheet, um die Daten regelmäßig zu aktualisieren

Hier finden Sie den gesamten Code sowie die Google-Tabelle.

Es ist Zeit, unser Skript zu testen und zu sehen, was passiert. Vergessen Sie nicht, dass Sie sich, wenn Sie das Skript zum ersten Mal ausführen, wie zuvor erläutert bei Hubspot authentifizieren müssen. Wenn der Code dann fehlerfrei ausgeführt wird (was auch passieren sollte, wenn ich meine Arbeit ordnungsgemäß erledigt habe ;-)), können Sie zu Ihrer Google-Tabelle gehen und die ausgefüllten Daten in den entsprechenden Tabellen anzeigen.

Verwenden Sie Google Spreadsheet, um die Daten gemäß unseren Anforderungen aufzubereiten

Wir konnten die Daten mit dem obigen Skript von Hubspot abrufen. Jetzt können wir die Daten mit Google Spreadsheet nach Belieben vorbereiten, bevor wir sie an Google Data Studio senden. Also, was möchte ich wissen?

  • Gibt es Engpässe in meiner Pipeline? Mit anderen Worten: Was ist die aktuelle Anzahl von Deals pro Phase in der Pipeline?
  • Ist meine Pipeline ausreichend mit Geld ausgestattet, damit ich meinen Cashflow prognostizieren kann? Mit anderen Worten: Wie hoch ist der aktuelle Geldbetrag in jeder Phase?
  • Welche Kanäle funktionieren am besten und in welche sollte ich mehr investieren? Mit anderen Worten: Was sind die Umrechnungskurse und Geldbeträge, die pro Quelle generiert werden?

Für all diese Zahlen und mit den Daten, die ich von Hubspot erhalten habe, muss ich nur ein paar Pivot-Tabellen erstellen. Um eine zu erstellen, rufen wir unsere Google-Tabelle auf und klicken auf Daten> Pivot-Tabelle.

Bevor wir jedoch unsere erste Pivot-Tabelle erstellen, müssen wir unser Stages-Blatt mit unserem Deals-Blatt verknüpfen. In der Tat enthält unser Deals-Blatt unsere StageIDs, aber wir möchten lieber eine vollständige Tabelle mit der Bezeichnung unserer Stages haben. Andernfalls werden in unserem Bericht nur die IDs angezeigt, die nicht wirklich benutzerfreundlich sind.

Gehen Sie im Blatt Deals in die Spalte D und fügen Sie diese Zeile in die erste Zelle der Spalte ein:

= ARRAYFORMULA (IFERROR (VLOOKUP (A: A, Stufen! A: B, 2, FALSE), "Unknown")

Zerlegen wir diese Zeile:

  1. VLOOKUP (A: A, Stufen! A: B, 2, FALSCH): Bitte ordnen Sie die A-Spalte der Tabelle in Stufen zu und erhalten Sie den Wert in der zweiten Spalte.
  2. IFERROR: Wenn Sie keine Übereinstimmung finden, geben Sie mich einfach als "Unbekannt" an.
  3. ARRAYFORMULA: Wende diese Regel auf alle meine Spalten an.
Verknüpfen von Phasen mit StageIDs mit VLOOKUP, um die richtigen Beschriftungen abzurufen

Okay, wir sind bereit. Erstellen wir unsere erste Pivot-Tabelle, um die aktuelle Anzahl von Deals pro Phase abzurufen.

Wenn Sie eine neue Pivot-Tabelle erstellen, wird ein neues Blatt generiert, das Sie nach Stufen: Anzahl umbenennen können. Führen Sie die folgenden Schritte im Pivot-Tabelleneditor aus:

  1. Wählen Sie einen Datenbereich. Der Datenbereich sollte der gesamte Datenbereich in Ihrem Deals-Blatt sein.
  2. Fügen Sie eine Zeile hinzu und wählen Sie StageName
  3. Fügen Sie einen Wert hinzu und wählen Sie StageID und setzen Sie Summarize by: COUNTA

Sie haben jetzt eine Tabelle mit den Beträgen der Deals pro Phase. Wir werden diese Tabelle in unserem Google Data Studio-Bericht verwenden.

Erstellen einer Pivot-Tabelle mit Google Spreadsheet, um die Anzahl der Abschlüsse pro Phase in der Pipeline abzurufen

Wir können das Gleiche tun, um den Geldbetrag in jeder Phase abzurufen. Erstellen wir eine neue Pivot-Tabelle, aber anstatt StageID als Wert zu wählen, nehmen wir Amount und setzen Summarize by: SUM.

Erstellen einer Pivot-Tabelle mit Google Spreadsheet, um die Anzahl der Transaktionen pro Phase in der Pipeline abzurufen

Um die Umrechnungskurse pro Quelle zu erhalten, können wir eine nächste Pivot-Tabelle mit den folgenden Parametern erstellen:

  • Zeile: Quelle
  • Spalte: StageName
  • Wert: StageID Summarize by COUNTA

Anschließend können wir am Ende der Pivot-Tabelle eine Spalte hinzufügen, in der wir die Conversion-Rate berechnen. Dies hängt von Ihren Phasen ab, aber in meinem Fall wird die Phase, in der die Konvertierungen stattfinden, als "Abgeschlossen" bezeichnet. Ich berechne meinen Umrechnungskurs daher, indem ich die Spalte "Gewonnen" durch die Spalte "Gesamtsumme" teile.

Erstellen einer Pivot-Tabelle mit Google Spreadsheet zur Berechnung der Conversion-Raten

Um den von der Quelle generierten Geldbetrag zu erhalten, erstelle ich eine letzte Pivot-Tabelle mit folgenden Parametern:

  • Zeile: Quelle
  • Spalte: StageName
  • Wert: Betrag Summarize by SUM

Die Spalte "Gewonnen" gibt den Geldbetrag an, der von jeder Quelle generiert wird.

Wir sind mit allen bisher benötigten Datensätzen fertig. Gehen wir jetzt zum letzten Teil zu Google Data Studio.

Verbinden Sie unsere Google-Tabelle mit Google Data Studio und erstellen Sie einen Bericht

In den obigen Schritten haben wir die Daten mit der API von Hubspot mithilfe von OAuth2 abgerufen. Dann haben wir die Daten mit Google Spreadsheet aufbereitet. Jetzt können wir diese Daten mit Google Data Studio in einem ansprechenden benutzerdefinierten Dashboard anzeigen.

Es ist ziemlich unkompliziert, daher werde ich nicht zu sehr auf Details eingehen. Ich werde Ihnen nur die Grundlagen für den Einstieg erläutern. Zunächst müssen wir einen neuen Bericht erstellen. Dann müssen wir eine Datenquelle anschließen. In Data Studio können Sie zwischen verschiedenen Datenquellen und insbesondere einer Google-Tabelle wählen, die wir natürlich benötigen.

Natürlich möchten Sie möglicherweise auch alle anderen Tools überprüfen, insbesondere Google Analytics, AdWords oder andere Tools, die Sie möglicherweise bereits für Ihr Unternehmen verwenden. Es gibt sogar Community-Konnektoren (leider gibt es bis jetzt keinen Hubspot-Konnektor).

Lassen Sie uns unser erstes Balkendiagramm erstellen, das die Conversion-Rate pro Quelle zeigt.

Wenn Sie ein Diagramm hinzufügen, wird rechts ein Menü angezeigt, in dem Sie die Datenquelle bearbeiten können. Zu diesem Zeitpunkt müssen wir die Datenquelle aus dem Blatt Quellen: Anzahl und Umrechnungskurse hinzufügen, in dem wir die Pivot-Tabelle mit den Umrechnungskursen erstellt haben.

Wenn Sie eine Google Spreadsheet-Datenquelle hinzufügen, können Sie die verschiedenen Felder konfigurieren, die auf dem ausgewählten Blatt erkannt werden. Normalerweise wird die Aggregationsspalte automatisch mit SUM ausgefüllt, wenn Zahlen erkannt werden. In den meisten Fällen schalte ich nur alle diese Felder als Keine.

Anschließen einer Datenquelle an Google Data StudioErstellen eines Balkendiagramms mit Google Data Studio

Sobald die Verbindung hergestellt wurde, sollten wir die richtigen Dimensionen und Metriken hinzufügen. Beispielsweise können wir Source für die Dimension und Conversion Rate als Metriken einrichten, um das obige Diagramm zu erhalten.

Für jedes Blatt oder jede Pivot-Tabelle, die wir in Google Spreadsheet erstellt haben, müssen wir eine Datenquelle in Data Studio hinzufügen. Sobald alle Datenquellen hinzugefügt wurden, können wir einfach die obigen Schritte replizieren, um alle Diagramme, Scorecards oder andere ausgefallene Tools zu erstellen, die Sie Ihrem benutzerdefinierten Dashboard hinzufügen möchten.

Bonus: Wie steht es mit den Daten über einen längeren Zeitraum, um die Entwicklung unserer Leistung Tag für Tag zu verfolgen?

Ich möchte zum Beispiel wissen, wie sich Leads im Laufe der Zeit entwickeln, wo sich unser Team verbessert oder fehlt, welche Kanäle ich überprüfen sollte, da sie seit einigen Tagen keine Leads mehr gesendet haben oder welche Auswirkungen dies letztendlich auf die Vertriebspipeline hatte Ein Verkäufer unseres Teams war letzte Woche krank.

Es gibt eine einfache Möglichkeit, die Daten im Zeitverlauf zu protokollieren. Hier ist ein Code, den Sie dem Skript hinzufügen können, um dies zu erreichen:

Funktion logSources () {
   var ss = SpreadsheetApp.getActiveSpreadsheet ();
   var sheet = ss.getSheetByName ("Quellen: Anzahl und Umrechnungskurse");
   var getRange = sheet.getRange ("M3: M13");
   var row = getRange.getValues ​​();
   row.unshift (neues Datum);
   var matrix = [row];
   var ss = SpreadsheetApp.getActiveSpreadsheet ();
   var sheet = ss.getSheetByName ("Protokoll: Quellen");
   var lastRow = sheet.getLastRow ();
   var lastCol = sheet.getLastColumn ();
   // Schreiben am Ende der Tabelle
   var setRange = sheet.getRange (lastRow + 1,1,1, row.length);
   setRange.setValues ​​(Matrix);
}

Das macht es:

  1. Es kopiert die rechte Spalte im rechten Blatt und speichert sie in einem Array.
  2. Es fügt das Datum am Anfang des Arrays hinzu.
  3. Die Daten in der letzten Zeile des Blattes Protokoll: Quellen werden ausgewählt und eingefügt.

Wir können dasselbe für die Etappen tun.

Zuletzt können wir die Projekt-Trigger hinzufügen, damit die Daten einmal am Tag protokolliert werden.

Die neuen Daten können dann auf ähnliche Weise wie oben beschrieben in unser Google Data Studio eingesteckt werden.

Endergebnis

Nach den obigen Schritten finden Sie hier unten einen Screenshot unseres endgültigen benutzerdefinierten Dashboards. Es ist ziemlich unkompliziert und wir können bereits einen beeindruckenden Überblick über die Entwicklungen in unserer Vertriebspipeline gewinnen. Wir müssen nur ein paar Tage warten, um die Entwicklung im Laufe der Zeit zu beobachten und zu sehen, wie sich unser Verkaufsteam entwickelt.

Weitere Informationen finden Sie in den folgenden verwendeten Dokumenten:

  • Vollständiges Google App-Skript: Klicken Sie hier
  • Beispiel für eine Google-Tabelle: Klicken Sie hier
  • Beispiel für ein Google Data Studio-Dashboard: Klicken Sie hier

Nächste Schritte ?

Zum Zeitpunkt der Erstellung dieses Lernprogramms ist kein Community-Connector vorhanden, mit dem Hubspot CRM mit Datastudio verbunden werden kann. Es könnte eine gute Sache sein, es tatsächlich zu bauen, damit andere davon profitieren können. Wenn Sie jedoch Google Spreadsheet als Zwischenschritt verwenden, haben Sie mehr Flexibilität und die Möglichkeit, alles zu tun, was Ihren Anforderungen entspricht. Wenn Hubspot Ihre Datenquelle und Data Studio Ihr Dashboard ist, sollten Sie Ihre Tabelle als „Gehirn“ betrachten, um Ihre Daten zu interpretieren, bevor Sie sie senden und mit Data Studio anzeigen.

Bitte kommentieren Sie, um Ihre Einsichten zu erhalten.

Fragen oder Anregungen? Kontaktieren Sie mich auf LinkedIn oder besuchen Sie uns hier.