Testing Firebase Funnels - uninstallation

I wanted to know a simple question regarding setting up my first funnel in Firebase. If we wanted to know which unique users (on a specific day) first opened the app and removed it, would the below simple funnel be sufficient ? Note: On the filter date, I selected "Yesterday".
Question:
Would this selection enable me then to view only those users that did "First Open" (my base) AND "App removal" on the same day (on D0) ? or is this an open funnel of a wider base: i.e. users that somewhere in the past did first_open and did a app_remove yesterday ?
I read that Firebase is only considering open funnels by default, and if we want to make funnels more "closed", we would have to log separate custom properties and filter to form closed funnels (Source: How do you create a closed funnel?). So, there is a bit confusion of how open this funnel really is.
Thanks!

As you mentioned, Firebase Analytics funnels are open; meaning that completion of the first step is not strictly a prerequisite of the second step. In this case, your sequence of events is a strict sequence (i.e. you can't log an app_remove without first having logged a first_open), but still, the query for each step is independent for "Yesterday". In other words, the funnel is effectively as you suspect : step 1 shows users who have logged first_open yesterday and step 2 shows users who have logged app_remove yesterday (regardless of when they first opened the app).
Your options are :
Use the "Last 7 days" date range instead of Yesterday and filter the funnel by the built-in "New users" user property.
Create an audience of users who log app_remove whose First Open Time user property = [some future day] and then after that day passes, use this audience as a filter on your funnel.
Perform this analysis in BigQuery instead.

Related

How to build events aggregation service for high load system with DynamoDB

I'm working on an Ad-tech system which serves millions of users.
Basically users (non anonymous users) can see different Ads that are being created by the marketing team.
Our marketing team want to be able to set some Frequency caps on those Ads (among other targeting rules they already have)
For example:
"We should not show this ad for a user if he already seen/click this ad more than X times in the last Y days"
Also ads can be grouped to campaigns, so rules like that are also possibile:
"We should not show this for a user if he viewed more than X times ads in this campaign in the last Y days".
Also our marketing might wanna know how many people viewed/click a specific add in the last Y days.
We have roughly 200K RPM and our responses should be very fast.
The smallest unit of time for our queries is one day and it will not change.
Few questions and thoughts:
Is DynamoDB a good fit?
I thought about creating a table for each event type (Click/View/Close..)
What is the best way to configure the primary key?
I thought about settings the primary key as the user id and the sort key as a combination of the ad id and the current day {dd/mm/yyyy}
I thought about use "ADD" operation to increase the counter when a user click/view/.. an Ad in a specific date. are they expensive operations? do I have an alternative?
What is the best way I can use to also be able to query per ad and campaigns as well (for example: "all users views for all ads in campaign" or "get all ad views in the last 40 days) ) ?
What other considerations should I take in mind?
Thanks a lot

Set Sharepoint task due date based on workflow status

I'm new to SharePoint but most of it seems pretty straight forward but I've hit a problem and haven't been able to find a way around it so far.
I'm trying to set/enforce Service Level Agreements (SLA's) for different departments based on the department the task is assigned to. I was going to do this based on the workflow status that generates the task but am open to any other suggestions.
My workflow for requesting funds for an approved project goes through several stages (Project management validation, Finance Admin validation; Finance manager validation, Fixed assets authorization) and each one has a slightly different SLA. For this reason, I cant just add an arbitrary value to the start date for the calculated column associated to the task.
Any suggestions?
The option I'd go with here is to use If/Then blocks in my workflow code based on the current stage. Something like this:
If Stage = Project Management Validation Then
Set DueDate to Today+5
Else If Stage = Finance Admin Validation Then
Set DueDate to Today+3
etc.
Hope this helps!

Engagement Value Points and Goals Conversion on the Sitecore Executive Insight Dashboard

After creating goals and associate them with pages on Sitecore 7.2. I can't see the Goals Conversion report on the Executive Insight Dashboard. The other metrics are being filled but not the Goals Conversion. Am I missing something?
If I query the Sitecore Analytics database I can see records on the [Visitors] table, with a value different from 0 in the "Value" field (I believe that is the value filled by the configured goals), also I can see the goals triggered on the [PageEvents] table.
Other thing, is it normal each page request for the same user the same goal is triggered and engagement value points get accumulated?
One thing you could check is the MinimumVisitFilter setting in this file in your webroot:
\sitecore\shell\Applications\Reports\Dashboard\Configuration.config
By default this is set to 50 visits - you'll only get data in the dashboard if you get 50+ visits triggering the Goal.
As far as I aware the engagement value points should be accumulated in the scenario you describe - though I haven't tested this in 7.2.

Google Analytic Filter not verifiying

I am setting up a custom exclude filter in Google Analytics doing this:
(4webmasters|best-seo-offer|buttons-for-your-website)\.[org|net|com]+
However when i click on verify, it says "This filter would not have changed your data. Either the filter configuration is incorrect, or the set of sampled data is too small."
When i run it through a regexr checker it works. What am i doing wrong, if anything?
There are 3 things to consider for the filter verification on Google Analytics,
First - The filter configuration: You should use Campaign source as filter field (don't use referral) and the expression which in your case seems right, although you can simplify it.
This should be enough 4webmasters|best-seo-offer|buttons-for-your-website
Second - The filter verification just takes a small sample of your data, the previous 7 days, not including the present day. So if there is no record in those 7 days of any of them, it won't work.
Third - If you try to verify with the filter previously saved, GA will consider that you are verifying a new filter with the same configuration and since it already exists, you will get the message that it won't change your data.

Guide to using google URL to get options chain data?

I'd like to enter a URL into google and get all options chain data for a particular stock. Is there a guide that shows you how to use it, like if I wanted to grab all options that expire in the next year without knowing the individual expiration dates, or if I just wanted a particular strike price? I found another question that gives me the basic outline, but doesn't specify the details:
Finance historical options data (with strikes etc) on google finance API
Here is an example on how to do this using the ImportHTML function, although there is a delay in the data of course.
=importhtml("http://finance.yahoo.com/q/op?s=QQQ&m=2013-12","table",0)