Guest User

sfdg4355tg435g

a guest
Nov 27th, 2024
1,136
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.21 KB | None | 0 0
  1. #TeamPlatino.com
  2.  
  3. Éste es enlace en el que vas a modificar la parte del dominio:
  4.  
  5. https://v7.authoritas.com/api/v3/visibility-explorer/ranking/keywords/es_es?domains%5B%5D=psicologiaymente.com&pageSize=5000
  6.  
  7.  
  8. Éste es el código que vamos a emplear:
  9.  
  10. function transformJSONToSheet() {
  11. const jsonData = {
  12. //AQUI TODO EL CONTENIDO
  13. };
  14.  
  15. const columnMapping = {
  16. Palabra_clave: "keyword",
  17. Búsquedas_mensuales: "searchVolume",
  18. CPC: "cpc",
  19. URL: "fullUrl",
  20. Visibilidad_1: "potentialVisibilityScoreInc",
  21. Visibilidad_2: "visibilityIndex",
  22. Visibilidad_3: "visibilityIndexShare"
  23. };
  24.  
  25. const columnOrder = [
  26. "Palabra_clave",
  27. "Búsquedas_mensuales",
  28. "CPC",
  29. "URL",
  30. "Visibilidad_1",
  31. "Visibilidad_2",
  32. "Visibilidad_3"
  33. ];
  34.  
  35. const sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
  36. sheet.clear();
  37.  
  38. // Agrega los encabezados
  39. sheet.appendRow(columnOrder);
  40.  
  41. // Agrega los datos
  42. jsonData.items.forEach(item => {
  43. const row = columnOrder.map(column => {
  44. const key = columnMapping[column];
  45. const value = item[key];
  46. return value !== undefined && value !== null ? value : 0; // Reemplaza valores vacíos o nulos por 0
  47. });
  48. sheet.appendRow(row);
  49. });
  50.  
  51. // Aplica color verde a las celdas de "Palabra_clave" con más de 4 palabras
  52. const dataRange = sheet.getDataRange();
  53. const values = dataRange.getValues();
  54.  
  55. const keywordColumnIndex = columnOrder.indexOf("Palabra_clave") + 1;
  56. for (let i = 1; i < values.length; i++) { // Ignora la fila de encabezados
  57. const cellValue = values[i][keywordColumnIndex - 1]; // Obtén el valor de la celda en la columna "Palabra_clave"
  58. if (typeof cellValue === "string" && cellValue.split(" ").length > 4) {
  59. const cell = sheet.getRange(i + 1, keywordColumnIndex);
  60. cell.setBackground("green");
  61. }
  62. }
  63.  
  64. // Ajusta el ancho de las columnas
  65. sheet.setColumnWidth(columnOrder.indexOf("Visibilidad_1") + 1, 100);
  66. sheet.setColumnWidth(columnOrder.indexOf("Visibilidad_2") + 1, 100);
  67. sheet.setColumnWidth(columnOrder.indexOf("Visibilidad_3") + 1, 100);
  68.  
  69. Logger.log("Datos agregados con los ajustes de celdas y ancho de columnas.");
  70. }
Advertisement
Add Comment
Please, Sign In to add comment