Does google adwords de-dupe conversions? - google-ads-api

I'm using AdWords to track conversions on an ajax site. It works well for single conversions that have a unique label and value.
The Problem:
On the site I have a use case where a user can fire multiple very similar looking conversions in short succession. Sometimes these conversions are unique, sometimes they could match one or more of the other conversion values and labels.
When I submit these conversions, it tracks some of them, and not others.
At first, I was adding the conversion snippet to the page, so I figured it was including conversions.js only once, and not firing the others. So, to fix that, I moved the conversion snippet to an iFrame and put that on the page. That had the same problem, but was definitely including conversions.js. I was worried that the problem may have to do with the fact that they're fired in quick succession, so I made them wait before firing the next. I tried intervals of 1,2, and 4 seconds, none of which solved the issue.
In an attempt to figure out what was going wrong, I beautified conversions.js, and found a debug option. I turned it on, and it was warning on all conversions about a missing conversion_id - I tried adding google_conversion_id, and just set it to a timestamp, so it would always be unique. This didn't solve the problem either.
I finally tried just ditching the iFrames, and adding the tracking pixel to the page. The tracking pixel still fires the conversions just fine, and seems to add an iFrame to the page, then delete it. Unfortunately, the conversions still are missing.
The Question:
In light of this not working in any of many different ways, I'm wondering if google is de-duping my similar conversions. The docs have no information that shed light on this, but they also don't document the google_conversion_id, so there's plenty going on that isn't documented.
If they are, why wouldn't google_conversion_id fix this? It seems that should unique each lead. I can't append to the label or value, and I'm making all my requests with a cachebuster appended to the end to make sure it's not on the browser end. I can verify that it's working, as either conversions.js gets included or the iFrame shows up.
Any ideas? Anyone know where I can ask a googler about this? It's driving me CRAZY.

The variable google_conversion_id is your account number. Do not change it, or things just won't work.
As far as I can tell there is no way to pass a unique transaction ID, nor to sign the conversion parameters to prevent duplicates and request forgeries.
Google has no way to differentiate the following scenarios, because they result in exactly the same set of calls to the current Google adWords conversion script:
A customer buying two widgets at $50 in quick succession
A customer buying one widget at $50 and refreshing or returning to your receipt page
An evil adSense user triggering your conversion pixel to log himself two $50 sales
This was merely annoying when they only supported CPC, but with CPA it has become a vulnerability in the Google adWords system.

Related

Why the url of youtube will be changed when I hover mouse on a video?

I was surfing on youtube and I realized something.
When I hover mouse on a video, then the url will be changed.
Interestingly, this happens in some browsers.What's the matter? Why does string start with &? https://www.youtube.com/?&ab_channel=NASA
What is the benefit to change the URL?
Interestingly, this happens in some browsers.
Different browser different support, a what you see is what you get is a standard we all want and must write our scripts specific to each browser if a feature requires it. In this case the new feature may not be widely supported or their coding wasn't compliant enough to give you this exact result each browser.
What's the matter?
No problem here, the URL is a tiny-bit broken but won't impact site performance unless you happen to error out the server and crash the entire network.
Why does string start with ?& https://www.youtube.com/?&ab_channel=NASA
What is the benefit to change the URL?
A URL alone has no parameters passed to it, so youtube.com. When a parameter is passed through the site on its HTTPS request will check these and determine what it is you want. So the response will return NASA cause ab_channel included it.
Because ? has nothing after it like ?video=asd89sa982 it's treated as undefined and serves no value or importance.
YouTube can fix it if they desire with script adjustment.
the URLs works in a way that when the site has started or reloaded, It's going to check for any element that has a href which has a link that has either https://www.youtube.com/watch?v= or https://youtu.be/ basically a YouTube video and then save those links, when one of them i hovered over, It's tell which. This works fine but one downside that I'm currently facing is that new links that are added in after the site has already started or reloaded won't be counted and therefore when I hover them it won't show the links, I'm reffering to comments; for-example if I make a comment that has a link to a video, after i post that comments and hover over that link I posted, It won't show the link. I could make a function which reloads every like 5 seconds but this doesn't seem to be a good idea. Plus what I'm actually working on, realoding every time won't be good.

How twitter updates retweets and favorites without refreshing the page

Does anyone who use the current version of twitter right now know what they used to update retweets and favorites without having the user refresh the page? Or does anyone at least know how i can do this with swift? Would think be possibly by using ajax on the backend?
There are a couple of ways to get that working. You can run an script that every second hits an url and gets the new retweets and stats, and updates the info on the page.
There is something about a relatively new technology called WebRTC, that provides a different way to connect two devices through the web (RTC stands for Real Time Communication).
Of course, you can use some ready plugins, or maybe some frameworks that are proper to do that work, with no pain, but the ideal is that you know how these things works under the hood first.
I hope I've helped.

Adobe Analytics Slicing Tags

I have an iOS app where I have analytics setup (as most people do) that tracks a whole set of different scenarios. In a few of them, the data I send with the tag doesn't all get sent. What I mean by this is best demonstrated with an example. If I send the following data as a tag in one of my analytics:
User successfully logged into the app and hit the homescreen
Now, I wouldn't normally send all of that in just one tag, it would get broken up, but for example purposes, pretend that's what I want to send. For quite a few users, tags like this will get sliced up into all sorts of different tags, so when I actually look in SiteCatalyst, I end up seeing a bunch of tags that may resemble something like so:
successfully logg
nd hit the homescreen
User successfully logged into the app and hit the homescreen
User successfully logg
And so on. It breaks it up into a bunch of different parts, and then displays them all as separate tags. The ones that are affected get broken up into 15-20 different tags all of which are different parts of the full tag.
Here is the hard part: I can't reproduce the issue. I'm trying, but haven't been able to yet. I also am not very well versed in Adobe analytics and am not sure how the backend setup is for us on SiteCat.
Because of my inexperience with analytics, I'm not sure what more data may be helpful. My code doesn't do any truncation, it simply calls trackAppState:withContextData:, and the tags in my contextData get truncated like I showed.
Does anyone know why this is happening? Has anyone seen anything similar? Or could anyone point me in a direction that may get me started looking into this issue? I'm really at a loss of how to go about debugging this issue.
Edit: One piece of info that just hit me! I build up the tag in question (at least the current one I'm trying to reproduce, for all I know there are other tags that get truncated that aren't built up like this, I haven't gotten a chance to look into all of them yet.) using `-[NSString stringWithFormat:] and take the errorMessage that is returned as my message, so it's a dynamic tag.
It may have something to do with the stringWithFormat: message? Again, very lost as to where to even start with this one.
can you give us a sample of the code you use to call the trackAppState?
If it can help you you can enable debug logging for the Adobe Analytics library calling the method [ADBMobile setDebugLogging:YES]; in the appDidFinishLaunchingWithOption.
In this way you can see in the console how Adobe send the data.
You can also use the tool "Bloodhound" which is a proxy App developed by Adobe expecially for osx in order to let you sniff all the info sent by your App in real time, you can find it in the help section of the mobile marketing interface.
Thanks,
Claudio.

Google Analytics Content Experiment showing no visitors

I've got a content experiment running in Google Analytics and it isn't showing any visitors. The code is validating correctly and appears to be functioning correctly if I test it.
I've used parameterised versions of the same page (?v=1, ?v=2, ...) for the different variations.
It also may be because the experiment is on a search page which receives a parameter of what is being searched on in the URL.
Anyone got any experience with these problems yet?
It seems to take a few hours for my data to start showing up. So depending on how impatient you are it may just take more time.
I also had a problem since I had Enable Demographics and Interest Reports turned on (Question that might help)

Retweets by a given user

I am trying to get a full list of a user's tweets. I do not particularly care what order they come in, but I need all of them, including what the user has ReTweeted. Essentially, I would like to have status/retweeted_by_me, but for specified user.
Is this at all possible?
This was addressed recently by the Twitter devs. You can now add a include_rts=true to your call to user_timeline. See the full discussion here: http://groups.google.com/group/twitter-development-talk/browse_thread/thread/7a4be385ff549ed0
Nope. Twitter's API leaves a lot to be desired (especially in terms of actual RESTfulness), but this particular issue is also my biggest gripe with it. You can only get your own retweets, but not the retweets of others. Look at any Desktop Twitter client, and compare a user's timeline in there with the actual timeline on the web. The latter contains all the retweets. This has been a big problem ever since they introduced the new retweets, and in my opinion is one of the reasons why acceptance of new-style RTs is slower than it could be among Twitter users. I've tried to make #twitterapi aware of the issue but never got a reply; maybe you (and anyone reading this) could do the same thing.
Their argument regarding BC is, of course, utter nonsense. It does not break BC at all, since these retweets never showed up in the first place. And even if they did, a ?retweets=true query argument would be enough to fix that. I really have no clue why they're not implementing this; their own website shows the retweets fine already, they just need to expose it in the API.

Resources