I am a product owner on a project and am attempting to track the following metrics for email:
1- Number of times email has been opened “O”
Open / Sent = Open Rate
2 - Number of times email link(s) have been clicked
Clicks / Open = Click-through Rate
We will be sending these emails thru our custom built platform and need to track these metrics and was told by our dev team that we cannot track images or scripts sent to Gmail.
Questions:
3 - Is that true? can we not track thru Gmail?
4 - Is there a workaround?
Thank you in advance for any response on this.
Shawn
3: yes
4: no
You can only detect when someone clicks your link.
Related
Is there a way to create an Alert Center notification based on criteria returned in the Google Workspace Email Log Search?
For example..
If an email address sends a message to 1000+ recipients or sends 1000 messages to 1000 recipients...
We already see the System Defined alert center actions if say... someone flags a message as phishing, but we want to create a triggered alert rule based on the count of messages.
Thanks in advance.
This can be done using the Investigation tool found at ‘Security’ > ‘Investigation Tool’ Be advised this is a feature available for these editions: Enterprise; Education Standard and Plus as documented here
Basically what you are looking to do is build a query like this:
Data Source = Gmail Log Events
With Conditions Below:
Event Is User spam classification
AND
Spam classification Is Phishing
Like this
Then:
Click on the three dots at the top right, next to the bin icon.
Click on ‘Create activity rule’
Add a name + description. Click on ‘Next: View conditions’
Click on ‘Next: Add Actions’
Select the time window: 24hrs o 1hr
Scroll down and set the threshold desired and configure it (basically after how many incidents this will be triggered)
Add a desired action, eg. Send to quarantine, etc.
Select the severity of this rule
Check the box to ‘Send to alert center’
10.Configure Email Notifications.
11.Click on ‘Next: Review’ and make sure it is set to ‘Active’
12.Finally click on ‘Create Rule’
Keep in mind this may take some propagation time of up to 48hrs. For more information on the Investigation Tool see here
Unfortunately the way the Alert Center works would not allow an integration with the Email log search.
They both work on a different way, the Alert center has his own set of parameters to determine the severity, while the Email log search works like a direct tool to audit the data manually.
I believe the best available option to create rules and get notifications an alerts while using the Alert Center dat, is the Investigation tool which is only available with certain versions, check it!
For your reference i have attached the image of my dashboard below. My requirement is i have to send an alert E-mail whenever the value reached the threshold limit but here the challenge is i am not able to create an alert E-mail notification for Gauge dashboard because i am not able to locate the alert icon.
Could some one help me to achieve this?
You can't - or actually you can. Meaning that for now it is only possible to set up alarms using a graph - therefore it is not possible to set up Gauge-alerts, if that is what you are looking for.
From the documentation:
Currently only the graph panel supports alert rules.
Workaround
(which is actually quite simple to setup - especially if you only have 6 gauges)
:
So my suggestion would be to create a graph with the queries + alert conditions and setup your notification channels.
In your alert conditions you can specify each query (A, B, C, etc). One for each gauge..
For reference check out the documentation: https://grafana.com/docs/grafana/latest/alerting/rules/
If that isn't what you are looking for then please specify the question, and I will gladly help.
So I'm experimenting with tracking email activity through Google Analytics.
I can create a simple tracking pixel that indicates if the email has been opened and sends that event to GA like so:
<img src="https://google-analytics.com/collect?v=1&t=event&tid=UA-0000000000-1&cid=555%ec=Email&ea=OpenedEmail"/>
But is there a way to send a hit to GA that records user timing?
I can see user timing variables in GA's Measurement Protocol: https://developers.google.com/analytics/devguides/collection/protocol/v1/parameters#utc so I assume it would be a second tracking pixel (first sends open event to GA) like this:
<img src="https://google-analytics.com/collect?v1&t=timing&cid=555&utc=Email&utv=EMAIL NAME&utt"/>
Since utt is an integer, I shouldn't hard code it with anything right?
Has anyone else attempted this?
I have been looking for a way to organize an USSD application without success, I have so many unanswered questions making me basically stalled. I have read many questions on stackoverflow about state machine pattern or strategy pattern but it's still blur in my mind.
Let's say I have a ussd application to provide the following contrived services:
1 - get free joke
2 - register for paid joke (ie 10 jokes/day)
3 - get balance for paid joke (remaining )
Under 1 I have other options like categories :
1 - satire
2 - nerdy
3 - explicit
Under 2 I could have options like:
1 - tumblr
2 - yahoo
3 - hotmail
Under 2-1 for example it can show payment options like :
1 - paypal
2 - stipe
Then under 2-1-1 , it can ask for email, then password or so etc.
This can get other nested structure where some payment method are enabled for some vendors or not etc.
Problem 1 Considering USSD provider uses POST expect us to use a REST webservice to receive input from users' phone. This is server making API call to another server. How can session been used to pass information between requests. USSD can result is long conversation(back and forth ) with server. how is session maintained ? cookie (client is not a browser) or database? (sails has support for redis and mongo session storage).But again which mechanism is used to ID each request. That's one fuzzy area I am struggling with.
Problem 2 If problem 1 is solved how to apply it to the application. I mean by that say, user chooses flow 2 by typing number 2 on phone, the app UssdrouteController got the input 2 and send the request to RegisterpaidjokeController to process. How is RegisterpaidjokeController is going to differentiate between first number 2 and maybe second number which means yahoo option? How UssdrouteController doesn't confuse this with flow 1 option 2 which is nerdy category. I would like to find a way not to hard code this and track user's progress in each flow. This assumes some session is used. how to document this flow and make it maintainable. It's all confusing for me.
I would be most grateful if I could get some pointers around this. Thanks in advance
I'm trying to implement the new analytics for a Facebook game (using HTML/Javascript and Flash on Canvas, so there is no mobile version), but it seems that the documentation is incomplete. It says that there are 14 predefined events:
"Events are one of 14 predefined events such as 'added to cart' in a
commerce app or 'level achieved' in a game"
Source: https://developers.facebook.com/docs/reference/javascript/FB.AppEvents.LogEvent
"The fourteen pre-defined events are: App Launch, Complete
Registration, Content View, Search, Rating, Tutorial Completed, Add to
Cart, Add to Wishlist, Initiated Checkout, Add Payment Info, Purchase,
Level Achieved, Achievement Unlocked, Spent Credits."
Source: https://developers.facebook.com/docs/app-events/faq
However, on the reference page where all the events should be listed, the list is only 12 items long, and there is no "App launch" event:
https://developers.facebook.com/docs/reference/javascript/FB.AppEvents.LogEvent#events
Now, there are some sample event lists for some games, but they are very basic and they don't include the actual code: https://developers.facebook.com/docs/app-events/best-practices#casual
which recommends to use these events:
App Install
App Launch
Completed Registration
Completed Tutorial
Level Achieved
Achievement Unlocked
(...)
Here is what I have so far:
FB.AppEvents.activateApp()
But is this event the equivalent of App Install or App Launch?
Also, should I send this before the user accepts to share his basic info or after? I'm having so many questions because it's not clear what activateApp() does...
Here is some code for sending some other events that could be useful:
FB.AppEvents.logEvent(FB.AppEvents.EventNames.COMPLETED_REGISTRATION);
FB.AppEvents.logEvent(FB.AppEvents.EventNames.COMPLETED_TUTORIAL);
var params = {};
params[FB.AppEvents.ParameterNames.LEVEL] = '12'; //player level
FB.AppEvents.logEvent(
FB.AppEvents.EventNames.ACHIEVED_LEVEL,
null, // numeric value for this event - in this case, none
params
);
I still have more questions: how can I properly send the game version number (maybe with activateApp?) so I can create segments and cohorts later? Some example codes would be really appreciated!
Thanks in advance!
FB.AppEvents.activateApp() provides install and launch event functionality, which is why those two events are not enumerated as options in https://developers.facebook.com/docs/reference/javascript/FB.AppEvents.LogEvent#events. Activate app doesn't take a parameter. You might want to look at using a custom event to satisfy your use case.