How to avoid SQL INJECTION in Google Ads API using Python? - google-ads-api

I searched some forums about how to prevent sql injection in python and saw that there are ways to use a code like the following:
nome = "'Carlos' , idade = 80" cursor.execute("UPDATE cliente SET nome=%(nome)s WHERE idcliente=13", ({'nome': nome, }))
Most of the examples I see the variable 'cursor.execute' and an execute next to it, I would like to know how to replicate this in the Google ads API.
I want to know if have some 'cursor.execute' in Google Ads API...

The answer that i receive from the creators of the Google Ads API (Python lib)
was:
The query language we use isn't SQL, it's called GAQL, and is thus not susceptible to the same types of injection attacks as SQL because it's range of functionality is much smaller. Specifically, there is no query in GAQL that would allow you to write or update data, it's used only for reads.
Hope that helps, let me know if you have any more specific questions.

Related

How to extract conversion results based on different attribution models from the Google Adwords API

I need to extract data from the adwords API to allow me to see the impact of different attribution models on conversion. I'm visualising my adwords data in the Klipfolio tool. My adwords account is set up to use the position based model but I'd also like to show last click conversions. This is essentially the data which is available in the adwords manager interface. I'm making my API calls via the supermetrics tool but can also create them directly in Klipfolio.
I'm not entirely familiar with the adwords query language but it does look like that there is a field for attribution type.
I've got as far as extracting data via this, using the Klipfolio interface:
SELECT
Date,Conversions,ConversionTypeName
FROM CAMPAIGN_PERFORMANCE_REPORT
DURING {date.add(-7).format('yyyyMMdd')},{date.today.format('yyyyMMdd')}
Exactly what I'm looking for is WHERE function where I can specify a different type of attribution model from the current.
I cannot obtain this data from our Google Analytics data as our conversion data from GA is, unfortunately, duplicated. We're using the adword's conversion tags de-duplication functions to get around this issue.
I'd be very grateful if anyone could share an example of how an API request could look with the attribution model field present or, indeed, give some feedback on whether this is even possible.
Hi you can find more information about the CAMPAIGN_PERFORMANCE_REPORT report here
You can find there the WHERE and SELECT fields like this:
SELECT CampaignName, Clicks, Impressions, Cost
FROM CAMPAIGN_PERFORMANCE_REPORT
WHERE Impressions < 10
DURING LAST_30_DAYS'
Usually the reason for the duplications it's the selection of SELECT parameters, but I cannot say this for sure without more information.

Wondering the Google Spreadsheet Privacy

I have curious about when I use a free version of Google Spreadsheet. Could Google be looking into our sheet file? Could they take some data to analyze something from our data like a company commercial, search engine something like that?
Could you guys please give me an answer for that thing, please.
Technically speaking if your data is private and you have not shared it with anyone then you should be the only one who has access to it. Private user data does not show up in Google searches.
This does not say that google couldn't open your file and see whats in it. I really doubt it as how would they know your data from the data owned by millions of other people and the cat pictures. Analysis of data only works if the data it self has meeting to the person doing the analysis your data likely only means something to you.
Google may do some analytics as to how often some types of files are accessed and how much data is in them. Personally i doubt that google will be looking in the actually spreadsheet. However I dont work from google and i dont think anyone here on stack can answer this question for you 100%.
You may want to consider reading though Google
Privacy & Terms and Google Privacy Policy. These files include information about what we can expect from Google in the way of protecting our data and what they use it for if at all.

How to pass URL in twitter search API v1.1 in java using twitter4j

I am very new to Twitter processing in java. Have done it in python though. I have gone through many websites and started to analyze the concepts but am unable to understand the code involved in authenticating with twitter API v1.1.
Also I want to pass the URL link as a query for example I want tweets from #BCCI involving Sachin in the tweet. The search URL is https://twitter.com/search?q=%40BCCI%20Sachin&src=typd&lang=es
I have a query with keyword:
Query query = new Query("#BCCI");
query.setRpp(100);
Please assist me how I can approch this. Thank you.
Simply add multiple queries like this
Query query = new Query("#BCCI Sachin");
This means "#BCCI" and "Sachin".
If you want either of them, you can use new Query("#BCCI OR Sachin")
Many operators are available: https://dev.twitter.com/rest/public/search

How best to aggregate site statistics (especially search demand)

I am working on a rails application that uses sunspot solr for search. I have been asked to log (or capture in some way) each search that happens on the site; the query, the user that did the search, the result count that resulted from their search...etc, so that the company can report on what people are searching on (demand), and other things.
Before I go and make a table, that will receive an ever-growing number of rows of search data, I'm wondering if anyone has done this in a better way? Can I use analytics (google?) in some way for this? Is there some kind of service I can send this information too, such that we could easily pull reports, or create reports from?
In short, is there some better/smarter way than creating my own table and storing this all in our own DB?
I had never done this, but here are some thoughts.
If you just need to store that data I think you should do it yourself.
If you need to also provide a way to analyse the data yes, see if there is anything already done (I'm not sure but it seems google analytics only support internal search using their search bar).
If your client already have some BI tool they just need a way to access the data, and it would be easier to have it in a owned DB wich you can easily be query instead of using a provider api.

Sync Google Calendar in Lua

Does anyone have an example how to sync data to Google Calendar via Lua?
Finally just changing a dates entry and reading its content.
Google does not offer a client library for Lua so you will have to use their REST API. This means the best way to get started is by looking at the documentation at http://code.google.com/apis/calendar/v3/getting_started.html.
Besides plain Lua you will need at least something like LuaSocket to retrieve and create data over the wire and based on a quick glance of their documentation some sort of authentication library is required as well (I found LuaOAuth with a quick google, but I can not recommend it because I have personally not used it).

Resources