-
Notifications
You must be signed in to change notification settings - Fork 5
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Correct Sales attribution #43
Comments
Hey there @TomaszE, good to hear from you again! First question -- do you have the Otherwise, are you looking for the package to support more of a funnel/list of attribution-eligible event types rather than individual ones? |
Just following up here @TomaszE 🙂 |
Hi Jamie, Sorry to follow up here so late, not sure why I haven't received notification about your first reply. here is my current set up:
but it's being completely ignored - no matter what i put here, or eevn if I remove that congif part - it always count's open emails . We had an extended conversation with Klaviyo team about attributtion. Looks like it's base on 3 event's in order for sale to be converted (treated as converted ) 3 event's needs to happen within 72 hours: 1. Email Sent ( count start )
3. Email clicked4. Placed orderThe 3 in bold ( 1,3,4 ) need to happen within first 72 hours from first event - only then klaviyo dashboard will attribute this sale to that particular campaign if even one is missing - then sale is not attributed to any campaign . Atm there is no change in our numbers - no matter what i put in klaviyo__eligible_attribution_events Answering your question - we have build Marketing performance dashboard - which is sent to exec team with some klavyio information - we have match on sent, received, opened and clicked emails per campaign but we are completely off when we try to report on revenue / number of people converted brought by klaviyo - dbt package in current state - like I mentioned above overstate the revenue ( and number of customer who placed the order ) by 300-400% compared to the same metrics dashboard directly in Klaviyo |
Regarding your configs being ignored, I wonder if its a scoping issue...Do you have the variable scoped specifically under vars:
klaviyo:
klaviyo__eligible_attribution_events: ['clicked email'] Either way, it sounds like we need to realign the package's attribution with Klaviyo to support this 3-step 72-hour funnel. Currently, we attribute events to campaigns/flows by looking for just one of these attribution-eligible events in the previous 72 hours. Do you know how customizable that attribution funnel is, or does Klaviyo apply the same criteria to everyone's conversions? |
HI Jamie, This is how it was
I have now updated it to :
this have not changed reported revenue, for reference - one of our campaigns revenue reported by klaviyo is £4505 where klaviyo__campagins table give us £18620 - no matter what I would put in the klaviyo scope. Am I doing something wrong ? I've asked the support team about your last question and got answer:
|
Interesting -- would you mind sharing the compiled SQL output of |
Friendly bump @TomaszE |
Huh that's very odd but perhaps a quirk of dbt cloud.... If you execute |
@TomaszE 😄 |
Hi Jamie, Only way to get the code is to run dbt run command on that table - and detailed log i get this :
|
Thanks for sharing @TomaszE -- looks like the variable is getting picked up, but the package's current attribution method is insufficient I've made some targeted adjustments to align with Klaviyo's funnel of attribution events: email sent (received email) -> email clicked -> event to be attributed (like a purchase) in the following working branch if you'd like to test it out: packages:
- git: https://github.com/fivetran/dbt_klaviyo.git
revision: explore/attribution-funnel
warn-unpinned: false FYI I am working with a limited dataset at the moment, so I apologize if this skews things even further 😅 |
@TomaszE friendly bump |
Is there an existing feature request for this?
Describe the Feature
Volume of sales attributed to campaign atm base on last touch campaign. This takes to considiration last campaign customer was part of , and give us very incorrect numbers ( ie on one of our campaigns converted sales in Klaviyo is 4500 GBP but id klavyio dbt package it's 15000 GBP ) the difference comes from the fact you are looking at last touch campaign but not take to considiration event type. In Klavyio in order to sale to be attributed to campaign there are few steps - user needs to receive an email, open an email and click into the email - if after that step the sale occured - customer will be assigned to that Campaign - without clicked an email event type - sales is being assigned without the campaign id - and it's not counted against the sales. Would it be possible to add that step in dbt modelled data ? So we can see sum_revenue_placed_order only from customer who clicked in campaign emal?
How would you implement this feature?
I am not sure, there would have to be a condition /macro / if statement - if there is a value in sum_placed_order value filter out all persons that does not have "Clicked Email" event type in campaign?
somthing like :
Describe alternatives you've considered
building own model
Are you interested in contributing this feature?
Anything else?
No response
The text was updated successfully, but these errors were encountered: