オフラインコンバージョン

Googleドライブからオフラインコンバージョン情報をアップロード(ファイルIDを指定)
Googleドライブからオフラインコンバージョン情報をアップロード(ファイル名を指定)
Googleスプレッドシートからオフラインコンバージョン情報をアップロード(スプレッドシードIDを指定)

Googleドライブからオフラインコンバージョン情報をアップロード(ファイルIDを指定)


function uploadProcessingOfOfflineConversionData() {
  const accountId = AdsUtilities.getCurrentAccountId();
  const fileId = '11111AAAAAbbbbb_-222222BBBBBccccc';
  const fileData = DriveApp.getFileById(fileId).getBlob().getBytes();
  const offlineConversions = Display.OfflineConversionService.upload(
    accountId,
    'sampleData.csv',
    fileData
  ).rval;
}

Googleドライブからオフラインコンバージョン情報をアップロード(ファイル名を指定)


function uploadDataSpecifyFileName() {
  const accountId = AdsUtilities.getCurrentAccountId();
  const fileName = 'fileName';
  const files = DriveApp.getFilesByName(fileName);
  if(files.hasNext()){
    const file = files.next();
    const fileData = file.getBlob().getBytes();
    const offlineConversions = Display.OfflineConversionService.upload(
      accountId,
      fileName,
      fileData
    ).rval;
  } else {
    Logger.log('The specified file name does not exist on Google Drive.');
  }
}

Googleスプレッドシートからオフラインコンバージョン情報をアップロード(スプレッドシードIDを指定)


function uploadSpreadSheetData() {
  const accountId = AdsUtilities.getCurrentAccountId();
  const SPREAD_SHEET_ID = '111112222233333AAAABBBBBCCCCC';
  const SPREAD_SHEET_NAME = 'sheetName';
  let sh = SpreadsheetApp.openById(SPREAD_SHEET_ID).getSheetByName(SPREAD_SHEET_NAME);
  let dataArray = sh.getDataRange().getValues();
  let fileContent = '';
  dataArray.forEach(row => {
    fileContent += row + '\n';
  });
  const offlineConversions = Display.OfflineConversionService.upload(
    accountId,
    'uploadSpreadSheetName',
    fileContent
  ).rval;
}