Antwort

0

Mithilfe der Google Tabellen-API können Sie die Daten aus Ihrem Blatt extrahieren. Dann können Sie mit der Verwaltungs-API diese Daten hochladen.

Bei der Uploads-Sammlung handelt es sich um eine Reihe von Upload-Ressourcen, die jeweils einen Upload für eine benutzerdefinierte Datenquelle des Benutzers beschreiben: . Diese Ressource sollte beim Hochladen von Dimensionserweiterungsdaten verwendet werden. Versuchen

uploads

1

Hier ist eine App Skript Google Notenkostendaten an Google Analytics hochladen.

function uploadData() { 
    var accountId = "xxxxxxxx"; 
    var webPropertyId = "UA-xxxxxxxx-x"; 
    var customDataSourceId = "xxxxxxxx"; 
    var ss = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet(); 
    var maxRows = ss.getLastRow(); 
    var maxColumns = ss.getLastColumn(); 
    var data = []; 
    for (var i = 1; i < maxRows;i++) { 
    data.push(ss.getRange([i], 1,1, maxColumns).getValues()); 
    } 
    var newData = data.join("\n"); 
    var blobData = Utilities.newBlob(newData, "application/octet-stream", "GA import data"); 
    try { 
    var upload = Analytics.Management.Uploads.uploadData(accountId, webPropertyId, customDataSourceId, blobData); 
    SpreadsheetApp.getUi().alert("Uploading: OK"); 
    } 
    catch(err) { 
    SpreadsheetApp.getUi().alert("Cannot upload: Failed"); 
    } 
} 

Source

+0

so, sobald ich in der Funktion enthalten wird es automatisch als Kostendaten in Google Analytics sein hochladen? @RyanPraskievicz – lel

+0

Sie müssen dies als Google App Script hinzufügen, fügen Sie Ihre spezifische accountId, webPropertyId, customDataSoruceId hinzu und führen Sie dann das Skript aus. –

+0

Ich habe scheinbar undefine hochgeladen. Darf ich wissen, was das mögliche Element wäre, das sich daraus ergeben würde? Danke @RyanPraskievicz – lel