تسجيل حساب جديد دخول

Login with your site account

Connect with:

Login with Google Login with Linkedin Login with Amazon

Lost your password?

Not a member yet? Register now

أدوات مهمه لعملك

Mohamed Hamouda – محمد حموده Mohamed Hamouda – محمد حموده
  • الرئيسية
  • محمد حموده
  • الكورسات
    • الدورات المباشرهEvent post type.
  • استشاره
  • المقالات
  • تواصل معانا
Back
  • الرئيسية
  • محمد حموده
  • الكورسات
    • الدورات المباشرهEvent post type.
  • استشاره
  • المقالات
  • تواصل معانا
  • Home
  • Blog
  • Blog
  • أفضل طريقة لربط جوجل شيت مع صفحة الهبوط بإلمنتور باستخدام إلمنتور فورم

Blog

12 أغسطس

أفضل طريقة لربط جوجل شيت مع صفحة الهبوط بإلمنتور باستخدام إلمنتور فورم

  • In Blog
// In case you want to change the Sheet name
var sheetName = 'Sheet1'
var scriptProp = PropertiesService.getScriptProperties()
// Lowercasing all input keys in the POST data by default (to avoid Message vs message confusion)
var shouldLowerCaseHeaders = true
function intialSetup () {
  var activeSpreadsheet = SpreadsheetApp.getActiveSpreadsheet()
  scriptProp.setProperty('key', activeSpreadsheet.getId())
}
function filterRow (parameters, mandatoryFields) {
    return mandatoryFields.every(field => parameters[field.toString().toLowerCase()] && parameters[field.toString().toLowerCase()].length > 0)
}
function doPost (e) {
  var lock = LockService.getScriptLock()
  lock.tryLock(10000)
  // Uncomment and add fields which must be mandatory when submitting a form
  //const mandatoryFields = ['questions']
  const mandatoryFields = []

  try {
    // Get the current open Google Sheet
    var doc = SpreadsheetApp.openById(scriptProp.getProperty('key'))
    var sheet = doc.getSheetByName(sheetName)

    // IMPORTANT: Create headers in your google sheet first
    //            If you dont create headers this won't match the data
    var headers = sheet.getRange(1, 1, 1, sheet.getLastColumn()).getValues()[0]
    var nextRow = sheet.getLastRow() + 1

    var parameters = e.parameter;

    // Lower casing header keys - True by default
    if (shouldLowerCaseHeaders){
      Object.entries(e.parameter).map(([key, value]) => parameters[key.toString().toLocaleLowerCase()] = value)
    }
    
    const shouldInsertToSheet = filterRow(parameters, mandatoryFields)
    
    if (shouldInsertToSheet){
      var newRow = headers.map(function(header) {
        return header.toString().toLowerCase() === 'timestamp' ? new Date() : parameters[header.toString().toLowerCase()]
      })
      sheet.getRange(nextRow, 1, 1, newRow.length).setValues([newRow])
    }
    
    return HtmlService.createHtmlOutput("post request received");
  }

  catch (e) {
      return HtmlService.createHtmlOutput("post request received");
  }

  finally {
    lock.releaseLock()
  }
}
  • Share:
m.hamouda
ماجيستير اداره اعمال AASTMT مدرب معتمد جامعه عين شمس في التسويق خبرة اكثر من 6 سنوات في إدارة وتطوير الشركات الصغيرة والمتوسطة مدير تسويق للعديد من الشركات درب العديد من الشركات مثل البريد المصري والشركه القابضه واكاديميه الفنون مسؤول التسويق لعدد من مركز التدريب و شركات العقارات و الشخصيات العامه تم حصوله علي شهاداه Google Ads Search Certification Google Ads Video Certication ومؤسس ل تلات شركات منهم اتنين موجودين في السوق حاليا CAPITAL Academy e-marketing link اكاديميه عيشها صح من مؤسسين HIA ساعد العديد في تاسيس مشاريعهم الخاصه مدير تدريب و تسويق في العديد من الشركات والمبادارات مساعد ممارس فى البرمجه اللغوية الغصبية مدرب متخصص موسس حمله Be عن رياده الأعمال

You may also like

ازاي اشتغل في الدروبشبسنج

  • سبتمبر 28, 2024
  • by goodn73
  • in Blog
(adsbygoogle = window.adsbygoogle || ).push({});
أسرار التسويق بالإيميل: كيف تحول المشتركين إلى عملاء؟
فبراير 25, 2024
اضافات مفيدة جدا علي ووردبريس ٢٠٢٢
ديسمبر 15, 2022
كتابة مقالات بالذكاء الاصطناعي 2022
ديسمبر 13, 2022

تواصل معي

(02)01012001669

info@mhamouda.com

 

"إنضـــم الآلاف من المتابعين في قائمتي البريديه"

أدخل بريدك الإلكتروني وسنرسل لك كل ما هو مفيد لك

[thrive_leads id='8282']

 

Mastercard, Visa, Accept-PayMob Copyright 2020 by dotz agency.