Display notification to everyone viewing website - ruby-on-rails

Im working on a website and I am not sure how to go about a feature I want to implement.
I have some user interactions and when they do something I want to display a message on the website (like a toast in android) to anyone who is currently viewing the website.
Im not sure where to start with this....Ive tried searching for something but havent been able to find anything that is what I want...any help pointing me in the direction as to what I should be looking into would be helpful

On sites where you want to show notification use ajax call every second for example, which check if there is some notification to show, if so then write notification using javascript to the page

Related

Hackathon project regarding Twitter

I will be attending my first hackathon this upcoming weekend, and plan to create a Twitter-based Chrome extension. Basically, when someone wants to tweet or reply to something, and they click the 'tweet' button, it will open up a pop-up modal that asks them some questions about their tweet (so as to encourage them to be mindful about what they post). Within the modal, there will be a button that then publishes the tweet.
So, to sum it up, my modal will be an intermediary in the process of posting a tweet.
What technologies will be useful in implementing this? Specifically, how can I implement the feature in which someone clicks the tweet/reply button, and it opens up my web app's modal on the same screen? Correct me if I am wrong, but I think this is called event capture? Does this have anything to do with Web Intents?
Thanks!
I have done similar things on other sites. A high level overview of what you should try doing:
Find out how twitter sends tweets, the "tweet" button has a "js-send-tweets" class, I would start by investigating that. They probably have a piece of js listening to the button press.
Once you figured it out you can override that function by injecting your own script to the page after twitter's. This way when you press tweet your function will execute.
You should write your own logic in there then add twitter's function logic too which would conditionally execute based on the user's action.

Check if App is started with GameCenter challenge

Hello Stackoverflow Community,
I would really like to get help of you, because i am at this problem for around 2 weeks now, and i could not even find something that would help me a bit.
If i get a challenge for my app and click on it, my app will open.
Is there a way to get the information on what challenge i clicked and let me display e.g. the score that i have to beat inside my game?
I tried getting the Arguments that the app is started with, but there is nothing that looks like challenge related data in there.
I already managed to get all the challenges for my game, but there is now way i can tell which one i clicked on with that method.
Thanks for you help.
As of this writing, when you click the notification or open the game via the game center, no useful information is passed to your game.
All I have found are hacky solutions, like putting descriptive text (maybe the requestor's name) in the invite text and then showing that same text when displaying the list of available matches.

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.

Gem for creating a left/right scrollable notification viewer for web app?

I'm new to Ruby on Rails so please bear with me.
I'm creating a web app for users to trade cards and would like to include in the user's home page a notification section that shows relevant alerts for the user based on possible trade matches and other things like new messages. The functionality would require alerts to be generated based on certain triggers (userB accepts trade, trade is proposed to userA, userB messages userA, and possibly even incorporate sponsored posts). This will basically function like the "notification center" on iOS.
I've made a quick mockup: http://i.imgur.com/hQ3Fc.jpg (or if that's too big --> http://imgur.com/hQ3Fc) -- wouldn't let me embed image because I'm new :(
So the idea is the view will probably have 5-15 alerts at any given time (give or take) and can scroll through them using those left/right arrows. The alerts will be a basic message with a link to the relevant page, or for something like a trade rating have the message "open" to fill the viewer and show the necessary functionality.
Hopefully I explained this okay. Anyone know anything out there that might make building this easier? Please let me know if there is any info I missed in asking this?
Not sure I get exactly what your wanting to do but if I understand correctly this may help. I have used swipe.js it is easy to use, should get you started on a swipeable/scrollable interface.

Google Analytics Link Tracking

OK, so I've set up a website where the content is split into modals that are hidden. There are links on the page that when clicked on, the relevant modal appears. I want to be able to track the links being clicked on so I can see what content is being viewed by users. Ideally I want the data to appear as fake pageviews. I know this used to be possible but not sure how to do it nowadays.
I can't seem to find any decent up to date documentation online for how to do this. Can anyone shed some light?
Once you have the Analytics initialized for asynchrounous, just call
_gaq.push(['_trackPageview', 'FAKE_URL']);
This should work and will not slow down your page load. You might want to consider using "events" rather than fake page views; it's also quite simple
_gaq.push(['_trackEvent', "EVENT NAME", "PARAMETER"]);
See Google's Documentation for more info.

Resources