Google sheet app not rejecting invalid date validation input - google-sheets

I have created an attendance system with a form to mark the attendance on google sheets. I have put a date validation wherein the user can only select today's and yesterday's date to mark the attendance. Data validation is rejecting invalid input in Desktop but not in the google sheets andriod app. User is able to enter the date outside of the dropdown options. Is this a bug or am I missing something here.
Here's the link to the sheet
https://docs.google.com/spreadsheets/d/1jUrYdRCZR_IbqsmwKJeJQ9J1HcT_gFetDcLui4fllw0/edit?usp=sharing

Related

How to pass the search query to the landing page URL of a Google Ads (search)

When a user clicks a google ad, then I would like to pass the search query to the landing page via the utm_term parameter.
User goes to www.google.de and searches for "development software grails company ny"
Our google Ad shows, when the search query contains "software development"
The user clicks the Ad and is being send to http://www.ourcompany.com/?utm_term=development+software+grails+comapny+ny
The problem here is, that I can't find the value track variable which saves the search query and I think none exists. I only found {keyword} however, that will only report the keyword against which the search query matched succesfully.
In https://support.google.com/google-ads/answer/6305348?hl=en there is no such variable, which refers to the search query.
Also on this page https://support.newengen.com/hc/en-us/articles/360014178033-Understanding-UTMs-for-Search it does not report one. Only Microsoft bing seems to have one called {SearchQuery}.
Does google allow to capture the "search query" of the user and pass it to the landing page of the google ad or is this simply not possible???
The only Google Ads Value Track parameter you can use for URL parameters to used by Google Analytics for example is {keyword}.
It isn't exactly the query that was typed by the user, but the keyword that fired your Ad to show up, thus the keyword / expression you have been bidding on for that click.
The exact search query typed by the end user isn't available for privacy reasons (you shouldn't be able to match a visit on your site with an exact search query). However you keep getting aggregates in the Google Ads Search Term report https://support.google.com/google-ads/answer/2472708?hl=en
Bing Ads / Microsoft Advertising offers the same feature set with the same limitation through the {keyword} parameter https://help.ads.microsoft.com/#apex/3/en/56799/2

SMS verification after devise login, how?

I am using devise for user authentication, how i can request from user, after clicking on sign in button, to enter sms code which is automaticaly sent to his mobile phone, for successful sign in.
I followed some instructions from internet, also i made twilio and got API key, but still no idea how to finish this.
We need more info for a complete answer (if possible).
First you need a sms provider (you seem to have chosen twilio).
Then you need code to be able to send sms using that provider.
https://www.twilio.com/blog/2012/02/adding-twilio-sms-messaging-to-your-rails-app.html
Then you need the logic. This is one way of doing it.
I am assuming you are using a database with login credentials.
Add a new table with 3 columns (adding another for primary key would not hurt), one columns for user_id, one column for a code, the next for a date.
Then when a user want to login create a code (numeric or not) and add the code to the table with current date and user_id, then send the sms to the users phone number and redirect the user to a page where he can enter the code. When he enters the code you compare it to your row in the database and validates it, having the date will make it easy to add a timeout of the code so that the user would have to enter the code in 60 seconds or what time you would prefer. You would have to send a id to the page where the user enters the sms code so you know which user it is, and that should of course be checked against the table. Using this approach makes it easy to track all tries the user has made.
A tip would be to add a limit on the numbers of sms per day/hour the user can use. Then he would be locked out for the rest of the day and would have to try again tomorrow. Otherwise someone with a user/pass could send thousands of request and forcing you to send out that many sms costing you a lot of money. That of course depend on is you debit the sms to the users account in some way..
Just wanted to mention it..
As my way....may be this process
create a dumy page for devise login .. in which take login details
Find users details from db and send him/her message
After submit on dummy page, next step will be to enter message otp code
after submit on this .... match otp of user with send otp
if it is correct than logged into device panel by api's

Call username and password from google sheets in app inventor

I have currently got a simple login form that is allowing me to have users put into the coding blocks but I would to have many users data to be stored in google sheet with the column of username and pass.
I have tried implementing the is in list function but every time I work with it the app shows an error message and quits the app.
What would be the easiest way to look up the data from the google spreadsheet.
You can try my simple fusiontable login example, which uses a 2 column table: user and password
But first do at least the Pizza Party tutorial to learn how to work with fusiontables.

MS Live profile data: gender and birthday are always null

I've authenticated user with MS Live oAuth2 api using "wl.basic,wl.birthday" scopes (which includes all the needed info as stated in http://msdn.microsoft.com/en-us/library/live/hh243646.aspx).
User has both gender and his birthday set on live.com user management page.
But when i'm trying to get user data with https://apis.live.net/v5.0/me?access_token=*, i get JSON where gender and birthday (birth_year, birth_month, birth_day) are always null.
Do i need some different scope? Or MS doesn't return them at all?
Could it be that data isn't populated somehow, because i use freshly created user?
I had this same problem. My birthday was set in my Live Profile "Account Settings" (accessed via the top-right user menu next to my avatar), but the three birthday values were null in the OAuth response.
On my Live Profile page (profile.live.com), I noticed links to my Skype and Messenger profiles. My birthday was already showing up in Skype, but not Messenger. When I set my birthday in Messenger, birth_year/birth_month/birth_day were populated in the OAuth response.

Google AdWords user conversions not showing up

I am running an AdWords campaign and I am having trouble with the conversion tracking code. Basically, I believe I know what the problem is but just do not know how to fix it. When a user signs up for the website, they have to fill out the registration form. After they fill out the registration form, it will take them to PayPal where they have to make their payment.
Once they make their payment on PayPal, the user is returned back to the website and greeted with a "Thank You for Registering Message". On this page, the "Thank You for Registering Message" page, I have the Google AdWords conversion tracking code installed at the bottom of the page before the closing </body> tag. For some reason though, in my AdWords account, the conversion data does not show up.
The reason I believe this is happening is because the user is leaving the website to checkout at PayPal and is then returned to our website. We know that the users are coming from our online AdWords campaigns but we would like to see this data in our reports. Is there a setting or something that needs to be added/changed to the conversion tracking code to get this to work?
When you provide your "thank you" page link to PayPal, try adding the utm_nooverride=1 parameter to the URL. This should tell Google Analytics not to give PayPal credit for the referral, but rather attribute the conversion to the original channel that it came from (in this case AdWords)
Example: http://example.com/purchase/thankyou.html?utm_nooverride=1
You need to exclude the paypal host from your google analytics settings, otherwise it si considered as the "referral".
settings / property / exclude hosts.

Resources