New Year Sale 2026! Hurry Up, Grab the Special Discount - Save 25% - Ends In 00:00:00 Coupon code: SAVE25
Welcome to Pass4Success

- Free Preparation Discussions

Google Professional Data Engineer Exam - Topic 3 Question 2 Discussion

Actual exam question for Google's Professional Data Engineer exam
Question #: 2
Topic #: 3
[All Professional Data Engineer Questions]

You are designing a basket abandonment system for an ecommerce company. The system will send a message to a user based on these rules:

No interaction by the user on the site for 1 hour

Has added more than $30 worth of products to the basket

Has not completed a transaction

You use Google Cloud Dataflow to process the data and decide if a message should be sent. How should you design the pipeline?

Show Suggested Answer Hide Answer
Suggested Answer: D

Contribute your Thoughts:

0/2000 characters
Myra
4 months ago
Definitely need to consider user behavior patterns for this.
upvoted 0 times
...
Bernardine
4 months ago
Wait, why would a global window (D) be useful here? Sounds off.
upvoted 0 times
...
Rickie
4 months ago
I disagree, sliding window (B) could capture more interactions.
upvoted 0 times
...
Luis
4 months ago
I think a session window (C) makes more sense for user activity.
upvoted 0 times
...
Tasia
5 months ago
A fixed-time window seems straightforward.
upvoted 0 times
...
Desmond
5 months ago
I vaguely remember something about global windows, but using a time-based trigger with a delay seems complicated for this scenario.
upvoted 0 times
...
Margart
5 months ago
I feel like session windows could be the right approach since they can handle gaps in user activity, but I'm a bit confused about the gap time duration.
upvoted 0 times
...
Taryn
5 months ago
I think a sliding time window might be useful, but I can't recall how it would handle the 1-hour inactivity rule effectively.
upvoted 0 times
...
Fausto
5 months ago
I remember we discussed fixed-time windows in class, but I'm not sure if that's the best choice here since we need to track user inactivity specifically.
upvoted 0 times
...
Thaddeus
5 months ago
Scalability seems like the most likely answer. With request/response, the client has to wait for the server to respond, which can be a bottleneck as the system grows.
upvoted 0 times
...
Janna
5 months ago
I remember discussing supplier evaluation methods in class, and I think talking to the suppliers about how to improve could be the best approach.
upvoted 0 times
...
Annabelle
5 months ago
Okay, I think I've got a handle on this. The key is to focus on the type of information that was potentially compromised and whether that could lead to harm for the individuals. I'll weigh the answer choices against that criteria.
upvoted 0 times
...

Save Cancel