it-swarm.com.de

Google Sheets-Funktion zum Abrufen einer verkürzten URL (von Bit.ly oder goo.gl usw.)

Ich habe eine Google-Tabelle, die Google Analytics-Links erstellt. Ich würde diese Links gerne kürzen. Ich habe das Bit.ly-Beispiel ausprobiert, aber selbst ihr Beispiel funktioniert nicht.

Wie kann ich das machen?

8
Clay Nichols

Mit diesem kleinen Code können mithilfe von Google Apps Script und der URL Shortener-API verkürzte URLs erstellt werden.

Voraussetzungen

Wählen Sie unter Ressourcen im Skripteditor ( Extras> Skripteditor ) die erweiterten Google-Dienste aus und aktivieren Sie den UrlShortener: enter image description here
Rufen Sie dann die Google Developers Console auf und wählen Sie die URL für die API aus: enter image description here
Aktivieren Sie die API und fügen Sie den Code in den Skripteditor ein. Drücken Sie die Bug-Taste, um das Skript zu authentifizieren

Code

function onOpen() {
  SpreadsheetApp.getUi()
    .createMenu("Shorten")
    .addItem("Go !!","rangeShort")
    .addToUi()  
}

function rangeShort() {
  var range = SpreadsheetApp.getActiveRange(), data = range.getValues();
  var output = [];
  for(var i = 0, iLen = data.length; i < iLen; i++) {
    var url = UrlShortener.Url.insert({longUrl: data[i][0]});
    output.Push([url.id]);
  }
  range.offset(0,1).setValues(output);
}

Erklärt

Mit der Funktion onOpen () können Sie einen Menüeintrag mit dem Namen Shorten auswählen. Jedes Mal, wenn Sie die Datei öffnen, wird dieser Menüeintrag hinzugefügt. Wenn Sie sich im Skripteditor befinden, wählen Sie die Funktion aus dem Dropdown-Menü aus und drücken Sie die Wiedergabetaste. Dadurch wird diese bestimmte Funktion ausgeführt und der Eintrag hinzugefügt die Speisekarte).

Sobald das Menü erstellt wurde, wird der Menüpunkt Go !! angezeigt. Wählen Sie die Zelle oder den Bereich aus, den Sie kürzen möchten, und das Skript erstellt die verkürzten URLs und fügt sie dem Blatt hinzu.

Bildschirmfoto

vor
enter image description here

nach
enter image description here

Hinweis

Der Code geht davon aus, dass nach Auswahl der zu verkürzenden Zelle oder des zu verkürzenden Bereichs das Ergebnis rechts von der ausgewählten Zelle/dem ausgewählten Bereich hinzugefügt wird (OFFSET(0,1)).
Wenn Sie einfach die vorhandene URL überschreiben möchten, ändern Sie den Code in: (OFFSET(0,0)).

Beispiel

Ich habe eine Beispieldatei für Sie erstellt: Kurz-URLs erstellen

Verweise

  1. RL-Kürzel
  2. Offset (Integer, Integer)
  3. onOpen ()
12

TinyURL hat eine API, die eine Textdatei mit dem verkürzten Link ausspuckt. Wenn Sie die Funktion DATEN IMPORTIEREN verwenden, können Sie den Text von dieser Seite abrufen. Sie müssen auch die CONCATENATE-Funktion verwenden, um die URL miteinander zu verknüpfen.

Die Struktur der tinyurl API ist http://tinyurl.com/api-create.php?url=YOURLINKHERE

IMPORT DATA von diesem Link würde offensichtlich nicht zu einem gültigen Link gehen, sondern Folgendes eingeben: http://tinyurl.com/oegcbsx.

CONCATENATE platziert Ihren Text an dieser Stelle.

CONCATENATE von A1 und http://tinyurl.com/api-create.php?url= generiert die richtige URL, nach der Sie suchen. Die IMPORT DATA greifen dann auf die neue kurze URL zu!

Hier ist die Formel! Ersetzen Sie B2 überall dort, wo Sie Ihre lange URL eingeben

=IMPORTDATA(CONCATENATE("http://tinyurl.com/api-create.php?url=" & B2))
5
Jared

Über den Bitly-Link http://dev.bitly.com/spreadsheets.html

Sie müssen die A1-Zelle durch die URL ersetzen, die Sie verwenden möchten.

Es ist auch sehr praktisch, dass sie auch die Möglichkeit bieten, die Anzahl der Klicks abzurufen.

1
Dave